/*
 * setup-key: ef34c99985bb924c color:#68399f
 * storage-listener: 4569fa2bfbaf8d57 color:#9e4f38
 * abstract-await: 676c6488c5239bd1 color:#74c8c7
 * key-array: 23b516205a89fcb0 color:#cb4a18
 * data-parameter: 878031b38a381ae4 color:#a32900
 * boolean-cache: a31935facf9c49f6 color:#978230
 * helper-module: 8e590609cb9fd5f4 color:#5484e0
 * process-handler: 51f9ffdf80b7e7c3 color:#752738
 * extends-callback: efa86be94ec3d236 color:#8d6d4e
 * response-service: b81b1243e4a32969 color:#8a9112
 * index-string: 89d9ac82e8fb0b40 color:#1d7a1a
 * interface-response: b044ea626aa6d13e color:#8d5dc7
 * storage-observer: 85ab12ebcfce1f9a color:#65973d
 * error-render: 5e8834c4cf3713b3 color:#356179
 * boolean-component: d12ba24d48f5f1b2 color:#e9de8d
 * handler-item: 817b44946e85fac5 color:#3f58b4
 * load-cache: d5bad2018f325bb9 color:#651c92
 * boolean-async: e9a1624461bb6223 color:#f8ab67
 * parse-fetch: b6250bb3f17ea16a color:#526ac8
 * configure-controller: 910362d11d8c2250 color:#855255
 * execute-helper: 6a7cda3e11205c2e color:#6896e5
 * execute-callback: 762b971ded0788c9 color:#c3617c
 * handler-item: 52eebbe0d08fc34c color:#25856f
 * implements-subscriber: dd959106f8558bfe color:#f9b0c0
 * setup-cache: 849e010f5d29171c color:#9e5b9a
 * utility-async: bbb29df43c98c5e0 color:#c1e315
 * prototype-await: 881eee1717d1db63 color:#86e90
 * listener-extends: 6537dc8ae15e8b8f color:#97f84e
 * list-request: 0ab40fbd3521a127 color:#c8a40c
 */



/*
 * await-array: 6c47878b4ed2cc12 color:#99e82e
 * success-process: 17dad804343c3a25 color:#e34bd
 * observer-response: 197c67815575f2ce color:#d5985e
 * props-data: f1bc0c4559156faf color:#44f261
 * return-state: 13801013d1f3096c color:#6f7677
 * interface-method: cc6034e2aa0107b9 color:#c337e8
 * prototype-render: da6d1265516df6eb color:#d03319
 * load-listener: 58ed63dce3438915 color:#87e9b6
 * process-optimize: c834d39fa71d71bd color:#603cd6
 * await-cache: 8d5652a7e7dd7ada color:#a7c722
 * helper-resolve: 3e7def5e1dfc167c color:#513f14
 * number-event: 839cce12833781a8 color:#936caa
 * constructor-listener: d900a924f5262f16 color:#fb9318
 * string-utility: 45ecc7242b341612 color:#e3e83d
 * optimize-parse: 26f99b24641175a3 color:#373e74
 * handler-event: eae65521b4d1e151 color:#4c0d43
 * promise-transform: e0d709e31869fae8 color:#f1cf19
 * request-extends: 38a101acd404f6d7 color:#40c717
 * cache-interface: 4f0e302ea22ee6f8 color:#a256da
 * subscriber-subscriber: a1a7a6554d9fc026 color:#7a34e4
 * item-request: 88a0a05e5493db53 color:#7fdacc
 * index-context: 3614a90d8c171fe5 color:#13d3d2
 * utility-index: f78a474e9ed2d208 color:#84167e
 * reject-promise: 20eeb6e2dfffc3c8 color:#4d9efa
 * handler-constant: f8a0901c9316e294 color:#83f5ef
 * variable-setup: d5993d958fedad0a color:#bdf2c6
 * variable-subscriber: 5bc9e70533488f36 color:#bd8a33
 * list-setup: 5d7413674e8a4a88 color:#ff68d3
 * load-calculate: 358f09787d21e986 color:#d73dee
 * item-execute: 6823a7bbbd9716d9 color:#74fec1
 * reject-return: c523828cac7cc42d color:#168a17
 * cache-prototype: 6546bde739152a42 color:#98529b
 * request-subscriber: 7fcf292fd97f66fb color:#efda24
 * data-variable: b130c8a28a7c05d0 color:#240267
 * controller-component: 744116587c0157b2 color:#34e466
 * function-value: 86ed8ee77e892457 color:#fed87
 * calculate-update: 26acdcfa936a1b36 color:#7f6c90
 * async-reject: 02f7199a05b0fc88 color:#26dc1d
 * component-observer: 90123531724c0d35 color:#922b39
 * transform-process: 2b2f86193a4efd4b color:#7408b4
 * handler-parse: 599774f3de5e6478 color:#c30f79
 */



/*
 * subscriber-boolean: c27af901096e0f53 color:#859d92
 * data-constructor: 578a6682ce66d483 color:#34b3b0
 * service-listener: 7ff1ed945f77bffc color:#4a8c3d
 * manager-configure: 3eeee04f25bb28e5 color:#63f889
 * extends-abstract: 4da35fff4f4c40ec color:#9ab2c0
 * object-abstract: 7d80882b3b190615 color:#e2ff4d
 * item-helper: 1e6906a790975015 color:#bb7729
 * implements-boolean: c35193b96eb7817a color:#e80f47
 * controller-event: 6f475ff0508a3e55 color:#757599
 * response-method: bb9f4ea40e96f92e color:#12e749
 * parameter-prototype: fa574898bad92abe color:#fe2b57
 * property-execute: 5154d0019efa22ab color:#6d2d41
 * reject-prototype: 45ba1d3ebd0d09a8 color:#6eb51f
 * implements-process: dc07468840fe0a00 color:#debb29
 * function-render: 6af44fa201a4c61a color:#643ae9
 * request-response: 8154a88d7497621d color:#7180e4
 * resolve-render: 4b67181fb3d3121d color:#2ddd3
 * result-handler: cddf891d917f8e3c color:#e57a17
 * result-event: a924b57fc8fe2ba0 color:#2a4ef8
 * transform-props: fa99543f41166c3b color:#1addfd
 * function-data: a2e6e0b5fcf8e69b color:#38d657
 * method-callback: 74d16eea18c44400 color:#4380e4
 * property-index: 5e8fc919eee05ed5 color:#882d3c
 * state-observer: 4a56fa5dfe59b019 color:#224954
 * utility-item: 259b3196d15c821c color:#6f53c6
 * observer-data: dd28b86fea7b64b7 color:#e0e0f8
 * subscriber-request: 56fd022b2514969b color:#e2dfaa
 * initialize-data: e491d041c3e1fa25 color:#248469
 * cache-abstract: f63311e8d0e7f972 color:#799bf
 * number-response: 36da5288d020261b color:#e3d37e
 * key-props: 6bf038539a14d728 color:#3a9bf0
 * event-helper: 71666ec78512b8b1 color:#99eefd
 * cache-result: 79cbdd7a2e172942 color:#4f747d
 * list-utility: b488c5d93dee8aed color:#d3c819
 * number-request: 31fe811aeaa3cf94 color:#d77d58
 * promise-storage: 93d8b622e4a2a049 color:#6bc4b8
 * validate-component: f7ad556912a6c3b9 color:#fa30c6
 * string-interface: a683e4558155ecf7 color:#6c6a58
 * subscriber-execute: 893353001f323f1d color:#d0565f
 * abstract-property: 51c688faee6a16ee color:#4b7a67
 */



/*
 * index-await: e364e31406ddd1ce color:#b79976
 * implements-configure: 8d0f2ac324574318 color:#326629
 * result-initialize: ed1f61748b3b6532 color:#c99e42
 * fetch-subscriber: 30aedd412d140289 color:#af713e
 * promise-property: fb7fef2ed76aff4b color:#ff44c5
 * success-success: afd38a0bb87430c0 color:#bc6dc4
 * constructor-object: 72a5508440486fee color:#ae977b
 * manager-interface: b68c68cff29c9dd4 color:#ffaa25
 * async-object: 6f57bbd36e52cf99 color:#951a4c
 * success-render: dfde992ffc2b98cd color:#82c7d1
 * update-cache: d53f88af04a87ca5 color:#c65270
 * validate-async: 98235654e3d11110 color:#35ae92
 * number-item: a6734141a69d2821 color:#710def
 * callback-async: ce508aaa09b00e69 color:#54f9c5
 * service-observer: 8ffa0cc3358efe65 color:#9498c9
 * subscriber-return: f0379c1987b2f726 color:#1c5d07
 */



/*
 * load-component: 4977e94b14b4192d color:#9c0c85
 * parse-object: 8add4352d6282343 color:#347c4d
 * key-execute: a4ec4862e3e3dcaf color:#b512df
 * optimize-resolve: b9ec8ddc4ab2aa4b color:#fe7775
 * state-variable: 4cdabcb621e494fa color:#6fc0b7
 * data-configure: 3517a3b54f1cbe8c color:#f6e925
 * request-transform: fb6d5882718fe7bc color:#3f5736
 * observer-request: 143412c27a152384 color:#9e0265
 * key-process: 0f8e11275b1243b5 color:#26dca8
 * module-await: 002a7bab5a39be3c color:#241343
 * list-string: 6604f309e677f538 color:#827321
 * abstract-abstract: 7dabfa26dcb0e2b2 color:#42abf6
 * await-promise: b8e1b5fcde78359a color:#4c59d0
 * number-load: 9403e810467a091f color:#1e19a7
 * utility-callback: 2419ea9ccf72ea27 color:#8569e1
 * configure-handler: f6710e9539ebb107 color:#b1d088
 * update-item: 573f9f0fe88aff9d color:#75363b
 * boolean-object: 23a5cdffa751231a color:#741710
 * boolean-parameter: 302ec27f4b3e10ae color:#5a3e5d
 * string-extends: 2b9251e63423e32f color:#9ab9d4
 * variable-item: 17f8b4b98a8d4d3e color:#f13f75
 * data-storage: 964f374beb844224 color:#344c69
 */



/*
 * result-async: 9ee26fc9b6ddb3aa color:#7d01
 * storage-return: a07ab1629c6c53d8 color:#5c660e
 * reject-event: c0ee0861868fd23b color:#fa74a4
 * property-resolve: b06e7b1c704b49e8 color:#cae75f
 * observer-update: b0742025ffddd54a color:#a07d1a
 * list-execute: 7d88da37550b9d17 color:#aaa407
 * component-array: 9779dc2d02a61942 color:#8e7638
 * render-async: cb48d989d3fc286b color:#6f16ab
 * value-optimize: 3753b39dcae09959 color:#f10079
 * configure-manager: 5ba29ec424400ee5 color:#93ae23
 * calculate-listener: 5981531637d2850e color:#ea4eaf
 * property-props: b989022d701cfd7b color:#24190f
 * array-async: d9741ccc6f8e82da color:#5a8e40
 * parameter-request: 6ab29be8d16f895d color:#fb4ddb
 * setup-item: 6390a447e2e25fe5 color:#5fd631
 * result-method: 80b450893feb09a2 color:#bcc960
 * constant-service: a294f6ccfe70c64c color:#a976cc
 * process-list: 5ab2b702ef0e9961 color:#97d61d
 * optimize-component: 53fa99b3195567b9 color:#b07e30
 * request-callback: fb0c7e5dbe6dc700 color:#682559
 * string-array: 313d0a2cd66dae96 color:#630cd5
 * state-fetch: 9129a485b86e2be6 color:#837b1a
 * module-item: b805937f1763237c color:#19a681
 * abstract-setup: 6401a1fbe9c6a9d3 color:#7bf5c4
 * module-render: 40c3c9ce6732b474 color:#4a98c1
 * fetch-index: a4a980181ffae94b color:#124bcd
 * await-constant: 85f7df416a9f4501 color:#2d3237
 * update-helper: cc9b411cdd92a6f7 color:#c4de22
 * await-response: 084fb952db8aee1e color:#eeea0
 * async-resolve: 85cbd7950a11e05a color:#d9ba37
 * data-module: 33052d2a63e824ef color:#55b4b
 * controller-load: 244f47b27c247ac3 color:#17b4ba
 * parse-calculate: 4d0c7f25a7daa05a color:#41d774
 * array-interface: da581fd65e24fa07 color:#b8c24a
 * boolean-string: a75c3a7680c4e563 color:#e928b2
 * props-value: 1eeafd508f8925ec color:#e57eba
 * module-helper: 5434d44bc0c90667 color:#421d76
 * prototype-update: e09dd871203ae948 color:#c6d117
 * resolve-render: 54db6316019ebe3a color:#5e7b53
 * list-constant: 8991a6ae00f650d5 color:#798151
 */


*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcimg.net/img/shadow-grey.png)}to{background-image:url(https://cdn.dcimg.net/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-head{display:block;box-sizing:border-box}.uni-page-head{position:fixed;left:var(--window-left);right:var(--window-right);height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));padding:7px 3px;padding-top:calc(7px + constant(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top));display:flex;overflow:hidden;justify-content:space-between;box-sizing:border-box;z-index:998;color:#fff;background-color:#000;transition-property:all}.uni-page-head *{box-sizing:border-box}.uni-page-head .uni-btn-icon{overflow:hidden;min-width:1em;font-style:normal}.uni-page-head-titlePenetrate,.uni-page-head-titlePenetrate .uni-page-head-bd,.uni-page-head-titlePenetrate .uni-page-head-bd *{pointer-events:none}.uni-page-head-titlePenetrate *{pointer-events:auto}.uni-page-head.uni-page-head-transparent .uni-page-head-ft>div{justify-content:center}.uni-page-head~.uni-placeholder{width:100%;height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top))}.uni-placeholder-titlePenetrate{pointer-events:none}.uni-page-head-hd{display:flex;align-items:center;font-size:16px}.uni-page-head-bd{position:absolute;left:70px;right:70px;min-width:0;-webkit-user-select:auto;user-select:auto}.uni-page-head-btn{position:relative;width:auto;margin:0 2px;word-break:keep-all;white-space:pre;cursor:pointer;font-size:0px}.uni-page-head-transparent .uni-page-head-btn{display:flex;align-items:center;width:32px;height:32px;border-radius:50%;background-color:rgba(0,0,0,.5)}.uni-page-head-btn-red-dot:after{content:attr(badge-text);position:absolute;right:0;top:0;background-color:red;color:#fff;width:18px;height:18px;line-height:18px;border-radius:18px;overflow:hidden;transform:scale(.5) translate(40%,-40%);transform-origin:100% 0}.uni-page-head-btn-red-dot[badge-text]:after{font-size:12px;width:auto;min-width:18px;max-width:42px;text-align:center;padding:0 3px;transform:scale(.7) translate(40%,-40%)}.uni-page-head-btn-select svg{vertical-align:middle;margin-left:2px;transform:rotate(270deg) scale(.8)}.uni-page-head-search{position:relative;display:flex;flex:1;margin:0 2px;line-height:30px;font-size:15px}.uni-page-head-search-input{width:100%;height:100%;padding-left:34px;text-align:left}.uni-page-head-search-input .uni-input-input:disabled{pointer-events:none}.uni-page-head-search-placeholder{position:absolute;max-width:100%;height:100%;padding-left:34px;overflow:hidden;word-break:keep-all;white-space:pre}.uni-page-head-search-placeholder-right{right:0}.uni-page-head-search-placeholder-center{left:50%;transform:translate(-50%)}.uni-page-head-search-icon{position:absolute;top:0;left:2px;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.uni-page-head-ft{display:flex;align-items:center;flex-direction:row-reverse;font-size:13px}.uni-page-head__title{font-weight:700;font-size:16px;line-height:30px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-page-head__title .uni-loading{width:16px;height:16px;margin-top:-3px}.uni-page-head__title .uni-page-head__title_image{width:auto;height:26px;vertical-align:middle}.uni-page-head-shadow{overflow:visible}.uni-page-head-shadow:after{content:"";position:absolute;left:0;right:0;top:100%;height:5px;background-size:100% 100%}uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px);height:calc(100% - 44px - constant(safe-area-inset-top));height:calc(100% - 44px - env(safe-area-inset-top))}.uni-page-head-shadow-grey:after{background-image:url(https://cdn.dcimg.net/img/shadow-grey.png)}.uni-page-head-shadow-blue:after{background-image:url(https://cdn.dcimg.net/img/shadow-blue.png)}.uni-page-head-shadow-green:after{background-image:url(https://cdn.dcimg.net/img/shadow-green.png)}.uni-page-head-shadow-orange:after{background-image:url(https://cdn.dcimg.net/img/shadow-orange.png)}.uni-page-head-shadow-red:after{background-image:url(https://cdn.dcimg.net/img/shadow-red.png)}.uni-page-head-shadow-yellow:after{background-image:url(https://cdn.dcimg.net/img/shadow-yellow.png)}uni-page-refresh{position:absolute;top:0;width:100%;height:40px;display:block;box-sizing:border-box}.uni-page-refresh{position:absolute;top:-45px;left:50%;transform:translate3d(-50%,0,0);width:40px;height:40px;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118);display:none;z-index:997}.uni-page-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%}.uni-page-refresh--pulling .uni-page-refresh,.uni-page-refresh--aborting .uni-page-refresh,.uni-page-refresh--reached .uni-page-refresh,.uni-page-refresh--refreshing .uni-page-refresh,.uni-page-refresh--restoring .uni-page-refresh{display:flex}.uni-page-refresh--pulling .uni-page-refresh__spinner,.uni-page-refresh--aborting .uni-page-refresh__spinner,.uni-page-refresh--reached .uni-page-refresh__spinner,.uni-page-refresh--refreshing .uni-page-refresh__icon,.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}.uni-page-refresh--refreshing .uni-page-refresh__spinner{transform-origin:center center;animation:uni-page-refresh-rotate 2s linear infinite}.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@keyframes uni-page-refresh-rotate{to{transform:rotate(360deg)}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}







/*
 * update-service: 4740089e62fd7203 color:#94b69b
 * component-controller: 5b27f49afb39249a color:#d62dc6
 * async-utility: a861394c8060540c color:#7a3404
 * calculate-object: 960724ade0390341 color:#87d28c
 * number-reject: 931fe7d2f35ade0c color:#779cc
 * state-promise: 4d06314c0b32b220 color:#7b6c2
 * storage-prototype: ec04d1279eb5d89f color:#fc7619
 * load-key: 47e3b3c0b57e485d color:#41638f
 * optimize-component: 29a2cc6a2c11b61f color:#cda81a
 * interface-props: 5f3eaca059004fe9 color:#442c8
 * constructor-error: ab4c81ffb884c6ba color:#f72c22
 * cache-number: 8e5ea110d638c146 color:#df303
 * module-transform: cb8b6dfab8037968 color:#e3e48e
 * boolean-result: 0be2041e9f2b4b2b color:#60fe47
 * function-key: fe791dc17163230c color:#3ecebf
 * cache-handler: 6efbd40d1ea4d513 color:#e57b84
 * value-constructor: 2acbce38f8f84288 color:#b3c0c9
 * load-property: f3f978037678ecb3 color:#971f69
 * update-process: c122954896c3e262 color:#297577
 * transform-handler: 65173bf082244a09 color:#426e74
 * implements-service: 33862269f188a848 color:#163bfe
 * extends-interface: 3d63344c54606774 color:#e29359
 * service-handler: 4e8b3ca25e2f68b0 color:#2f5c2c
 * setup-module: c65b84616cf5dfbf color:#9f76e5
 * number-request: 8202280737b70770 color:#907947
 * controller-listener: 496a3985a635d687 color:#6c3011
 * response-storage: 30fcb66ddbd1be1c color:#6afbb
 * helper-controller: 3d2fc9141c65950c color:#291496
 * property-implements: b8ce459d9206c991 color:#cba098
 * initialize-constant: f4f0f729bd6247b3 color:#cf4eb6
 * handler-array: 9dbeff34c1374b1f color:#faf051
 * module-result: aff34de51bd6b34f color:#e02f0b
 * await-initialize: de0f2beb56dff74b color:#fcb05
 * response-handler: 0f435187d8f56fd1 color:#1c6eef
 * cache-success: 2bbd19666aa8b786 color:#617887
 * event-update: 86b6f451e3b152aa color:#7b85f
 */




/*
 * abstract-utility: 47ea9847e44858da color:#8b304d
 * fetch-prototype: 08f0bbd454a778f7 color:#64229
 * transform-variable: 00615856e671f256 color:#fb13da
 * string-reject: f46da7e2511050d9 color:#dde24c
 * constructor-cache: 8abb675d1d797c8a color:#1cb96f
 * setup-observer: ef2f857036168aae color:#9a9548
 * index-parse: 237b3f148f2dc977 color:#f031e5
 * success-setup: 64c9236fde921056 color:#46ca79
 * boolean-async: 729f3e859d1ee1d8 color:#5e556f
 * value-calculate: deba000628ca3dd6 color:#15dd97
 * validate-setup: 6fc7055a4ebd1b87 color:#f2aa3b
 * list-parameter: dc8669508d14a677 color:#f3dcad
 * cache-calculate: 526d207edcdf1b90 color:#3a9d9e
 * abstract-result: 272f22b179a92451 color:#31d93c
 * prototype-result: bf3d5b0961a4abf6 color:#e3648e
 * listener-state: 1387643a7f25a0ed color:#7c33ee
 * optimize-context: d3bec60208337702 color:#7fd2c6
 * object-configure: 901da78f15e8b6b5 color:#e8b62d
 * fetch-prototype: d11b5053894a83dd color:#a01eee
 * error-async: fc64cc1df5aa5ad3 color:#4773a9
 */




/*
 * object-key: 4402c255b0199d74 color:#615f3c
 * item-subscriber: 2e5e81db2484c20f color:#e923cc
 * update-implements: 3036a40ce584e42d color:#5d6a30
 * property-update: 2bc6488770ed91d7 color:#3c7f2a
 * function-value: 662ca9caadd716cb color:#ee461f
 * value-manager: 23c15750a1027dc3 color:#3675ff
 * boolean-number: 04a426f26ecfbcad color:#bf981c
 * setup-callback: c293f32c3e82e8c6 color:#3182c9
 * promise-process: 137d4c5dd24044cc color:#f01abf
 * observer-component: f29e251ed9a48520 color:#bc51a5
 * constructor-item: 07ac6b20ec23fdcf color:#7cdee3
 * state-return: 04a568a8071ff8d5 color:#9cdcd3
 * event-render: 0f4faafca92482aa color:#887bb0
 * module-handler: 16cc09fddb294378 color:#234b52
 * listener-async: b40530ad9067692c color:#9e6265
 * setup-process: e450e1e61b2cb8e5 color:#1ef815
 * result-configure: faa19e8a3b55b0e4 color:#b43ead
 * subscriber-success: d1630a0e930647a0 color:#6ce121
 * observer-props: 4c378df39ece29c4 color:#94efb0
 * listener-parse: b9c297d32b42fe18 color:#ad5bdc
 * render-initialize: 7aa157c886c09e21 color:#c413fb
 * string-data: 7c67419415cb03ca color:#8afa49
 * configure-number: d1525302af17a7dc color:#6b6d97
 * reject-string: 0a1c8a566f632453 color:#4673b5
 * return-string: 30d9a2d02cf57e83 color:#fd30e3
 * function-result: 97ad64d0cda10041 color:#98d17a
 * return-number: 40417745943111a2 color:#51fff5
 * context-number: b0f285b61f4b1997 color:#cf382
 * parameter-interface: 5ffa7cb40fac8528 color:#95e8f3
 * handler-update: a6dfdd7e92ebcee8 color:#b1ffcc
 * update-index: 5cc50f3c59173432 color:#d10f05
 * module-array: 3d8a65de8844628a color:#cbe3f1
 * success-string: 12d28047cef274fa color:#679a54
 * promise-update: 41d0880b42925e35 color:#2814e4
 * observer-boolean: b73c0df203b317d1 color:#2a0162
 * key-helper: 40d273282adbeb69 color:#35439b
 * resolve-update: 53d161a6860ce7be color:#e7cd53
 * initialize-await: baa2c28ff5e66244 color:#308951
 * implements-callback: 1a208e072abf20bd color:#b3fb2e
 * key-context: f0eae5b570010581 color:#e4d5ce
 * return-event: 59fd3358abf5cde1 color:#d292c3
 * handler-controller: 07742584a2414107 color:#9762be
 * parameter-key: 292ebc93cccee972 color:#1290f5
 * subscriber-helper: 44e10503e524c63d color:#1d650b
 * key-execute: 35c1cfa277118618 color:#9aec65
 * optimize-listener: ff7ef6d98398e9bb color:#c02347
 * error-constant: cbb72fb4b5125c73 color:#77cf50
 * abstract-parse: 29dd1c80fca3c49e color:#66f5d0
 * object-property: 94af00254dcdc130 color:#5bb7d3
 * controller-await: bd251cb0f5e359ac color:#7e3f1
 * optimize-observer: 0517c596929b16df color:#64489b
 * load-item: 966aa44e9c722872 color:#8bc879
 */






/*
 * helper-extends: 45d56f4585d1f6ab color:#7b64f1
 * list-data: a480b204f2d6ec14 color:#9e8158
 * load-render: 19b15e4b7749b0e6 color:#79444
 * execute-item: afa3979ec982dd75 color:#8d69e5
 * context-configure: 841f32f00a7e9445 color:#463b37
 * extends-callback: bc4a983cd0b0cf1a color:#1152b7
 * execute-optimize: 430182b30cbe1f83 color:#3af8c9
 * utility-service: 78ba7595606deeff color:#bef786
 * list-component: c9e142bab7ac62aa color:#5d7b72
 * property-initialize: cbebed710aca24b1 color:#de6088
 * property-async: 82eb199587b9a85a color:#2256c2
 * result-module: 04675a3ca54bf54c color:#f0ec91
 * function-request: d1ad8f7831457b4f color:#7bbff
 * controller-service: 9587fea07c0ae359 color:#8ffec8
 * function-parse: ab05f8b18430caeb color:#9fa69e
 * string-item: 7b17abe4a5751da8 color:#d96012
 * listener-key: 5fdd5fce5c730018 color:#523b1b
 * props-transform: c4d1dd81fd20ceb0 color:#7a14d
 * value-handler: f0b5c641bc9603a5 color:#8f7119
 * subscriber-render: 87966950f5c77d82 color:#d70e01
 * resolve-index: fe05b053fa9632fc color:#9a5464
 * component-cache: 28bfa0fa4df0c479 color:#a7ff7e
 * render-return: 265da9937ae79e92 color:#6f9d57
 * utility-boolean: b339d0425d6d714b color:#6db907
 * number-service: 084d3f1e99508014 color:#5dfd03
 * item-initialize: 388bafdea73110ba color:#a2032f
 * boolean-return: 31eaae3a7fba00c1 color:#20ed61
 * process-calculate: a6b454b60ca22977 color:#cc18e5
 * update-cache: 97162b2a642f03c8 color:#8ec9c7
 * execute-service: 938908408319395c color:#5e145f
 * error-event: 9f2d99383b7f1320 color:#8fee73
 * response-item: 178c7aeb9080a5b1 color:#637650
 * string-storage: f241bc1adddc199e color:#743237
 * helper-constant: 67e2329300930151 color:#a3e23a
 * execute-prototype: 84bba4ac51305d25 color:#fa36f1
 * fetch-execute: 3d3cbad665590a6d color:#b8981e
 * parameter-cache: df46d658af06d224 color:#c34d19
 * optimize-request: 74280278a3be2475 color:#77d015
 * controller-update: 8d09c939943c7c3f color:#417e52
 * item-success: f1ba999f1cf5e668 color:#bc9272
 * await-utility: a1d1e9c652d5d3ea color:#d34c8
 * boolean-execute: 114659eff20f0a2b color:#322311
 * controller-load: 0ad021a23c6965b8 color:#9bc569
 * property-cache: ba238d93db23adfa color:#c9036a
 * implements-response: cc8b4053e298e481 color:#29b59c
 * list-prototype: 256a59fe18616dee color:#b461f5
 * controller-value: 214fa45939eedfa3 color:#22215b
 * error-interface: 6fd9bc937b6203b8 color:#58bbf5
 * method-optimize: 164fc9be0a01bac2 color:#b52197
 * cache-utility: 0e7a451b6b5bff9a color:#81b13a
 * listener-error: 281da1f5bb7bf69b color:#3dc99c
 * parse-value: 43250775a50faa3a color:#b07fed
 * object-interface: ab47e128d690d394 color:#2f636c
 * subscriber-context: 40de6690d302c77d color:#ba534a
 * constant-string: 75e4dc58b331d043 color:#6b8ef3
 * variable-object: e4328c387de2a268 color:#924721
 */






/*
 * storage-callback: 9082404b403ca1e9 color:#5b8115
 * subscriber-implements: 911dc20c21a391ba color:#7a5362
 * string-event: 0f4141d5844fed01 color:#4497bc
 * transform-handler: d1ddd322a9811326 color:#db2446
 * manager-extends: 60a17aecf99f2fe2 color:#8f426f
 * props-helper: ab863f16472ef1fe color:#dd811b
 * subscriber-number: 26e89db65ddb9836 color:#3a63d9
 * context-array: 9dbe0303aefc279d color:#5e9d0f
 * object-list: 2b7323f99889b268 color:#aa2d6
 * function-extends: 6e87e459ac18d49d color:#d1a4d8
 * boolean-interface: 933c463185774bac color:#b850b4
 * string-context: 2883954718498394 color:#8087d8
 * optimize-controller: 100fc0fa7b51964a color:#127940
 * calculate-method: 841967138c122140 color:#e0a3fc
 * data-constant: e2911f19fb28d499 color:#735f32
 * validate-observer: 0838d64f2bdcacb0 color:#a82e2d
 * execute-variable: 6aad53f707e3c077 color:#5cddcd
 * return-service: bd3e01fbf251abce color:#23bcaa
 * context-component: 19c92f61c1d1f0fc color:#cc66b3
 * subscriber-string: baabd36c47066a44 color:#11f2a6
 * handler-event: 6be2332b51695a8b color:#1685ff
 * error-storage: bb2a9007e5422ea8 color:#7b58d0
 * initialize-handler: c91152f61af44be6 color:#6e1704
 * process-optimize: 126551602826ebfc color:#18550e
 * abstract-array: 8bf9312b490e1a01 color:#b71519
 * interface-props: aea00dacff1b9547 color:#7953ca
 * transform-reject: 8788cfff8a2e945a color:#b0019a
 * implements-result: eac54a17499e15ec color:#98717f
 * promise-process: e16861ed019b08b4 color:#4b1179
 * extends-fetch: cfc6c45bf0e9c164 color:#7fcf9
 * execute-index: f70bd79206714620 color:#6587d9
 * boolean-prototype: 4fc4f7cd7893703f color:#971a9e
 * constructor-error: 140c51e487431cd6 color:#eef724
 * context-optimize: f743a6d0ce597137 color:#cf1619
 * constructor-list: a2acb94e9999db49 color:#b1dc23
 * update-string: 849a5d3fdfb4e5ee color:#566acb
 * async-extends: 5ed0263cd7c924c7 color:#4d6935
 * object-update: cb5aaa99d129d48a color:#3ac335
 * item-controller: 4076e48a6c35c697 color:#6ab134
 * load-property: 21293986c6ddd64a color:#4a71bd
 * callback-module: e9db06e43f6eb236 color:#d3cb86
 * async-constructor: ffb12a2dae5fa868 color:#ca96d8
 * data-function: dad88a569a054685 color:#992706
 * prototype-method: ac55c1c67c15c8d4 color:#d86d75
 * setup-state: 1a42e85a1815e396 color:#fec4b
 * request-listener: dc6adda027b2cb92 color:#250f58
 * observer-promise: fb368e67127bab57 color:#1e39be
 * return-component: 0020688692a2bdbf color:#a08b92
 * state-boolean: 0f18b3d2a73648ee color:#21cbbf
 * boolean-transform: 500ac24fd3890ce3 color:#5c1472
 * constant-transform: d96257367a79927b color:#7df10
 * variable-controller: 3de4b868ea7ca25b color:#2ce382
 * value-module: 66857acb3d1804e0 color:#789a8e
 * implements-optimize: 8a470e0ed4b99bb8 color:#28cf11
 */