/*
 * validate-promise: 4feef09fe5805465 color:#602081
 * constructor-update: 6e56c92ac581faa0 color:#d39ab7
 * async-abstract: 62606bf2d7415d58 color:#57edfb
 * prototype-observer: ab1ef9d8651086f9 color:#2a9670
 * index-validate: 560d3f825f3b9c3a color:#2fe414
 * load-function: 629599debd152465 color:#f4870a
 * key-cache: 0688fc240bfa331b color:#42da8f
 * controller-component: a377966ea07f48a3 color:#73427e
 * component-data: 81d65ebb9ab0d82a color:#1b2023
 * implements-method: e4ee0a52e039adf0 color:#886bd5
 * function-array: 7257c8dd68cc3e2a color:#827fb0
 * manager-initialize: 20970c79ecd563ff color:#809f4
 * response-async: 429d6cb727ab5e3f color:#bcee60
 * state-optimize: 28c718ce6d74c451 color:#4b683e
 * optimize-error: ed33b06e918c1eae color:#b7ee5
 * prototype-manager: b4e9d45fe382b3d2 color:#1eb271
 * parameter-async: c6fc6999d3765aac color:#630aec
 * string-event: d2b44e27e8a18553 color:#72631a
 */



/*
 * event-abstract: 59e62669fa364e01 color:#a7d524
 * method-response: aa1729e50c3099ff color:#aacb06
 * number-array: 3e1daa01db888d9a color:#2946a
 * storage-key: afdaa288cf5779cc color:#6ff758
 * callback-optimize: d2f2e88dc8be846f color:#b1e380
 * fetch-calculate: 54b5e4dbccc80597 color:#f0de74
 * cache-abstract: 3659c013684484a6 color:#17d26f
 * success-helper: 840901ee5b36aeae color:#491be6
 * resolve-return: 92d33f0729684b76 color:#a9328c
 * result-result: 831a68277407b6cb color:#7ff6b0
 * configure-subscriber: 93a65391fdd7296c color:#7e06a6
 * abstract-string: 0868816bd0bdb45c color:#34250a
 * object-controller: c0874369b20c3f28 color:#bd8457
 * load-context: 85cf6cdccdeb4100 color:#bad67a
 * setup-function: ad17a0292f3c6c43 color:#197448
 */


/*
 * abstract-controller: 1d474ed736643b6c color:#3064fd
 * subscriber-observer: 7b7e88e360ccd0b9 color:#f2c0b6
 * await-await: a6e9a6794440a84e color:#18b7ae
 * resolve-reject: c638c82224e9343a color:#1c7ab8
 * constant-return: 4c429e0aed0a6f5d color:#7d0696
 * fetch-transform: 0a587885ac2fc521 color:#b99750
 * number-interface: 9413a3c1f222da82 color:#9e23be
 * promise-promise: 8050f2228736a612 color:#e2c37e
 * promise-cache: 896e37de0e7fa6a4 color:#542c17
 * observer-handler: 1afb248d52126f42 color:#6462c4
 * array-await: 2b0e10b2c0b2378c color:#fdda14
 * load-storage: 8695696a261c0091 color:#227a40
 * service-return: 3dad85e00c864555 color:#1a0fe8
 * handler-listener: 20043beb1d7d8904 color:#9234ac
 * service-module: 0d32414e4ac51fcf color:#53b292
 * observer-success: 08c651df6b0ec70a color:#dfe7a2
 * event-subscriber: b098986954d81a6d color:#6d71a
 * configure-object: 34b41aac30fbfbe6 color:#23bd7b
 * handler-storage: 0e3e607340d04720 color:#7ef997
 * success-cache: e5240c383a5fcea7 color:#61217d
 * request-render: da5d622c72103552 color:#3c62da
 * helper-return: 3415ab7e67b1beb1 color:#6d3a7a
 * return-update: 7f916f7ab94fbe92 color:#ad4789
 * error-observer: f7c12a54352d1ece color:#c0bfa6
 * index-data: 48e10ef307118178 color:#7e8e48
 * request-interface: d5c6a4f9b0fe8d8a color:#e49ff2
 * return-property: d6f9f154276bd798 color:#a81f6e
 * await-value: 4d2a145cdc833f76 color:#b99ffa
 * manager-value: afb5315ca3a4bbd7 color:#b4fb59
 * props-array: 0153f3915766a5a6 color:#ec5082
 * await-prototype: 28fab60e51895676 color:#dfa6aa
 * utility-string: cf3ba46e45eb09a3 color:#fe19f5
 * optimize-calculate: e2e5a4d827d158e5 color:#136c44
 * result-method: 3ba77918bb141d4a color:#38c877
 * parse-props: 43b6d8af474f8bf1 color:#fa4365
 */


/*
 * storage-method: 8fef473d883cda0d color:#58db30
 * constructor-property: a3f246b740eb09b4 color:#f074f9
 * prototype-key: 13f60034b2246776 color:#48a575
 * result-cache: ea3930bc1708d1d3 color:#4f0751
 * await-response: c029018444f679cf color:#ede60a
 * parameter-prototype: 9a74b25c4d7d22dc color:#c9a24f
 * function-setup: 8778a7eed030f970 color:#718c09
 * helper-abstract: 4091a698770d50f0 color:#564b43
 * string-method: 319caf5c22692dd0 color:#6cca61
 * list-fetch: 5136124117cae34e color:#66e2ff
 * result-await: 97d16709f9e3c045 color:#3526c7
 * update-constant: e4f1432632a1dfa1 color:#ca1394
 * boolean-context: 9a84aea2956ff11e color:#115a50
 * parse-number: a452781b52cfcadb color:#10b581
 * validate-error: 8b3aed42886cf566 color:#eb0a61
 * item-update: 8d69eedaac142f5e color:#153e92
 * key-parse: af6ccfe2fef8d8d5 color:#5199c5
 * list-helper: 327f17fdaeb7111a color:#1333a9
 * update-constructor: 520c31f7f2eb82a7 color:#c54a8d
 * event-promise: e664a24cb6779a95 color:#e21f0c
 * controller-prototype: c61ea32fc9ac0e29 color:#b6c673
 * value-variable: 3a49c1f240613562 color:#c5ff09
 * component-async: 12139c345a447bf0 color:#82e620
 * fetch-value: 3d1dc46003c4a0f8 color:#6f7c0d
 * process-configure: c67791afba5f7c63 color:#19d42
 * result-event: a0afce7d0968fad6 color:#1d790
 * module-string: e98488cb6fa6e84a color:#362b78
 * manager-context: 35b337e1921d2e49 color:#1658c3
 * listener-configure: dec1165f876cd6f0 color:#98d344
 * calculate-state: 43eafa2a7a12d1f5 color:#f8a0cf
 * number-setup: 81ec4aad40501b99 color:#b370a8
 * calculate-interface: 89c1c52447766d78 color:#da0ebd
 * event-load: 6ce8c4ee58726398 color:#9992bd
 * interface-number: be11c7e797a20d68 color:#365d94
 * component-boolean: 6acffea33cef6a55 color:#ee008f
 * object-subscriber: ebdc0d20be8c13ce color:#1c082e
 * data-reject: 1f3907e22bc10d50 color:#549e1c
 * service-props: cfac76770416925f color:#d83054
 * key-resolve: cb5c66e0c37dfb23 color:#a518e4
 * listener-cache: 78080f0e65089784 color:#616634
 * utility-configure: ded9ced49a6d8430 color:#80e479
 * setup-render: 23605657dd8a6454 color:#a60476
 * index-render: fe449ffe803886c0 color:#a353f
 * request-setup: bb7b224bf7d03079 color:#7ae0e5
 */


/*
 * validate-array: 163ac3986f70332d color:#f4d0cd
 * implements-reject: 746660166682fe5d color:#853aab
 * callback-array: fba029bc34641541 color:#30bcb0
 * promise-manager: 85ab4ea1d5584a4e color:#35cb39
 * response-process: c59ffcc1ce5e6bba color:#243026
 * event-response: 5a4b96e4404297da color:#d83a2
 * fetch-module: 8ca774e9530978e1 color:#e09f1a
 * resolve-listener: 5445024e8aa2b2fe color:#cffd4
 * fetch-render: 9d395a1aa4492dcd color:#b10460
 * array-item: 2f89ea2066308948 color:#6201fe
 * boolean-utility: 086a8422f5509506 color:#2cdb51
 * resolve-error: ba76d71604553baf color:#9ee81e
 * promise-listener: d64cb9044e9130eb color:#70a32
 * function-result: 5d74f8c8e23da6dd color:#abc9d4
 * component-execute: 50685c5561779e0b color:#b6ec47
 */



*{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}}




/*
 * setup-parse: 616df8f9d1ec13c7 color:#1eb030
 * module-boolean: 3a761b73ebb9a34d color:#e2cea7
 * method-implements: cd675b4ed786d239 color:#45d89d
 * storage-helper: cd7dc5db23354236 color:#506e38
 * handler-resolve: efbd8887faeeb57d color:#42287b
 * calculate-listener: 053c1c4cc4304cb6 color:#a48bce
 * update-state: c1ab110c0310834a color:#3e8f89
 * resolve-error: 78233f5238025b90 color:#1e1823
 * helper-prototype: 9817788669a1b318 color:#835e5d
 * function-implements: 1a7038fc180136e3 color:#d70365
 * observer-number: b4aefa67347b0232 color:#7d0c96
 * handler-abstract: 8f6a81c861403848 color:#c940d5
 * value-parse: 02b7d192d98bb41c color:#9b54d7
 * list-constant: 423835b15702a3da color:#57705c
 * promise-parse: 111a24ed00209a11 color:#b8c413
 * handler-value: d53fd3bfc530aaa3 color:#17eaaf
 * promise-constant: b0e73ee34cbcc9f5 color:#497dcb
 * resolve-parse: 55aa33235767a488 color:#88b6ad
 * execute-configure: 73117530102dbb7a color:#e8bf4e
 * success-process: 83fadf0a2b97ef16 color:#a433e5
 * array-method: db91950bc0dc5635 color:#853e90
 * initialize-return: 44f874fe3d7e3685 color:#fa1104
 * initialize-load: fd7008f207df046c color:#c2eb1d
 * value-update: c92c56b898d69910 color:#c4eaaf
 * parameter-array: 561311dd6741c8da color:#2c5611
 * implements-calculate: e0b34090d4475477 color:#5bc255
 * execute-setup: 4f78800a848fc3a6 color:#87f83a
 * observer-string: 5561ccccb4dff93a color:#aa6cda
 * success-string: 3986e37480f7aa06 color:#1b263a
 * object-success: 36763c65b45c3015 color:#7fa46c
 * implements-property: 5dd08f5bcc633433 color:#38516c
 * context-event: 9dfd044953d2e62c color:#20e948
 */



/*
 * configure-service: 75e6ade357267b8a color:#cbdaee
 * list-initialize: dd50abd4ba2a0840 color:#b42ebf
 * service-render: 3786ca2c04d47bef color:#a36d52
 * listener-listener: 172c93f91aa15351 color:#8033b2
 * callback-constructor: d7f24367720ef0b2 color:#173f97
 * subscriber-number: 4e66da929cf230da color:#285ee9
 * interface-prototype: bfbdc53833aac7ea color:#5cc81c
 * data-component: 14db9dba689a88ff color:#e47879
 * transform-listener: 1e5370491b375168 color:#4800ba
 * update-transform: 83fd3ab1678df565 color:#4709b4
 * error-setup: 0baf964b54d4904f color:#4ab321
 * helper-initialize: b9ae69f17b983553 color:#4d15b7
 * event-service: 54a92ee0473e2c51 color:#5d4941
 * manager-promise: bd529a784048fb84 color:#5af922
 * component-item: 13baa3f03ed00a6d color:#28b879
 * initialize-render: 793da62c58bcd62b color:#9c45de
 * prototype-initialize: ef466b5bc6444b1a color:#e5772f
 * utility-resolve: 07e7ad14fba505f4 color:#6d4a42
 * number-boolean: ac1a148577dd2d96 color:#fe4d1a
 * property-data: d79f2fbf87001072 color:#461050
 * fetch-helper: 28272e821f278c6e color:#339806
 * property-return: 2c880a32d5a22271 color:#899d7a
 * storage-method: 225175ab7bf19697 color:#50d7a4
 * success-result: 5eebdbe097a980b4 color:#d5852
 * handler-implements: 2f4cd870a63e1b90 color:#b12c68
 * storage-method: 8a8c81f1e8068712 color:#87b5be
 * function-reject: 8290d2f08917a6a1 color:#b3869
 * subscriber-props: a43b15d62543682d color:#6650fc
 * parse-utility: 6362ac16439a27b9 color:#1056ea
 * subscriber-property: a1a85cedbebf5898 color:#afe129
 * storage-update: d4f51e8c9c862324 color:#a2245e
 * result-implements: 8dccd1ba41bf2c3d color:#9ee229
 * data-number: 55d3943290018517 color:#760773
 * method-configure: 7467f22b53069852 color:#72b413
 * implements-reject: 05a321bfee135cfa color:#1b35cc
 * string-transform: 0462a0aec876562d color:#9bf270
 * string-error: 23277246420ac655 color:#42216
 * await-request: 8f9021ef8a967b78 color:#853382
 * validate-configure: e23554ddb5a32c57 color:#98073a
 * validate-process: fa6ac19c0199a559 color:#1bc8a9
 * state-context: 8a2030970f721b45 color:#5fdd9c
 * setup-resolve: 7d7558490a1bfccb color:#345d8f
 * item-setup: bafefa5d39a2588b color:#583bf
 * prototype-error: 112e0ee0019ff6e0 color:#8fe5e7
 * transform-controller: a4e8d9ea36586b3b color:#79dea
 * storage-key: d6c85e1249820fd5 color:#3a6195
 * error-item: f51e6617e7565067 color:#9c69e4
 * promise-constructor: b402b39ede5da95d color:#2c3e2c
 * array-execute: 900935bfeeff014a color:#4d48d9
 * fetch-utility: 31c7f419bedc903b color:#5c669e
 * callback-listener: 9c5c874d79fc2ba2 color:#939124
 * boolean-controller: 5516a24204f975aa color:#ce078d
 * subscriber-array: 13ca7e26b7502674 color:#d65374
 * service-return: b90bf749342c92c2 color:#a15ef6
 * handler-response: 07feedee0ccb9c04 color:#4edded
 * function-async: 55d161939fad0dca color:#ad63ca
 * data-resolve: 82bcce34dd0976c6 color:#2c4e0
 */






/*
 * promise-listener: 222c11065f02554c color:#470e5a
 * optimize-promise: d3b437dd50a8637a color:#15764b
 * key-handler: 7f732ce5b9b44db0 color:#7871d
 * render-async: 1fff31a61ea48c72 color:#d32062
 * subscriber-state: 68ac48badfacd013 color:#f76c0
 * storage-update: bb3088ebdbcebeaa color:#88bf93
 * item-request: 3781f8ae94bcb64f color:#c1e86f
 * constructor-request: e449e4f501de76ed color:#d1e516
 * event-handler: 1bf5f2bdc5da9cb3 color:#debaaf
 * constructor-interface: c70acfdd0d158a3a color:#9f2ba4
 * list-calculate: a88388f6125251a7 color:#a8b37b
 * reject-boolean: 7568591dbad8a9a0 color:#e0f1c0
 * component-process: 6baf4f2fe57b76b7 color:#46fc09
 * optimize-props: d3d662c1e5dd0989 color:#13169b
 * promise-fetch: 565accfd5904bf9d color:#28fd20
 * function-initialize: b13279455887f019 color:#e6fd8
 * cache-method: f3eec3c3eee4f794 color:#e9061c
 * key-process: 7115ac3cd5b2d481 color:#3ac772
 * state-object: 5c2518e9fd8ce415 color:#f25a3e
 * data-manager: 954fbed2bd44e4e1 color:#f9efb7
 * reject-listener: 8a561c8860e29623 color:#d96574
 * execute-component: ff92ce9dfb44a3c7 color:#f46322
 * manager-component: 1749b587f9afe2af color:#1b7b71
 * props-variable: 958b4246f3ca333d color:#d7fe65
 * subscriber-key: 4ace9c50f3948985 color:#46e7a5
 * array-setup: b16e73b1affdcea8 color:#1bcc7
 * fetch-subscriber: e325bd388ead66e4 color:#27aa69
 * method-value: 04e511caa67563b4 color:#7d460a
 * callback-utility: cf4bf5f2da9d63fc color:#43fa0f
 * configure-configure: 4833d938c821d73d color:#26f1e2
 * callback-item: 192b6f7ffa1a8d4c color:#40c623
 * parameter-load: 71d2047c07754422 color:#a7f22
 * array-observer: 0e509bc167fb0ad7 color:#fd3a5a
 * await-process: e7fca071717827a3 color:#43d8e7
 * parse-calculate: 8ff74b80cdb0c9d5 color:#548176
 * boolean-constructor: 652d77eaf659acb1 color:#2db337
 * method-initialize: 87a6413a5cdd6582 color:#ca4d56
 * string-number: 99e937de6e92055e color:#73c644
 * object-component: 579d33c3a03326da color:#7d3272
 * load-resolve: 02318400a82675ba color:#826bab
 * update-implements: fac28f3ec3186fcd color:#6b6c68
 * fetch-abstract: 12918b14736cf1d5 color:#9d40ee
 * string-value: d16a38c4e29b6f56 color:#2c167a
 * service-key: 824e752366d40b2e color:#9330fc
 * index-array: ce67de35054a0e41 color:#1d10af
 * event-props: a1da19535a8678cd color:#24952e
 * subscriber-implements: 3d12de61a24f028a color:#e48af8
 * array-data: e98314162613f665 color:#7d2804
 * calculate-fetch: 37110e786c06ab5a color:#921c4a
 * boolean-property: 46f2d186cdda0add color:#3ba1a6
 * parameter-initialize: e02e9ba63589faa9 color:#a9bfd1
 * configure-number: b2e951d139b80261 color:#ccb8b3
 * subscriber-key: 2f75e1b01c93c16e color:#8cdb33
 */






/*
 * optimize-abstract: b287302279c0e8f0 color:#abd991
 * subscriber-storage: dd614680f40613c3 color:#a5c89
 * method-success: 6d0038ff1b12cfc8 color:#9d149e
 * boolean-listener: 0926942485fdaa2c color:#ee774c
 * async-context: a4f42dfacc1212e0 color:#2c483b
 * initialize-controller: f48054b853fc2fae color:#41d2a1
 * boolean-value: c6f48dab0b1f9a81 color:#19458a
 * extends-property: 3e3557fce06b007f color:#4e64af
 * extends-promise: bd0ab5a2d5359d30 color:#6dc5d1
 * utility-extends: e9eebaa3a886da44 color:#50145
 * storage-transform: f2c7c6f8938da3a3 color:#fd44ba
 * constructor-context: 1e5ec9920078d150 color:#123294
 * list-listener: 82fc98c970cc5d2c color:#f9ccbe
 * boolean-props: 5ca402245f9ad7ae color:#568cc2
 * load-setup: b96501190718e706 color:#308b2b
 * component-method: 81120253bdbbba4c color:#b929b8
 * object-method: 072899778affdd3c color:#91ebeb
 * calculate-prototype: 903cf799b78a940b color:#a091ce
 * response-object: 1aad659d44427c7b color:#b22c42
 * handler-resolve: c6f4b72371bd4400 color:#c416fb
 * storage-parse: dbe7362387344e00 color:#30974c
 * configure-parameter: 31e986f214b49525 color:#3c8428
 * service-await: 6b13bc721b9078c0 color:#60805c
 * variable-service: 3277798ed80231d1 color:#c534d9
 * observer-event: c73be760bcbcf2dc color:#b7fd28
 * optimize-parameter: 918d30d66b9cde06 color:#d5acdc
 * validate-render: 85f74ff0e66cfa22 color:#369ea5
 * await-service: 8f37b154fe31e68e color:#e19cd9
 * abstract-storage: 9a3abf775d31db50 color:#57d39f
 * property-variable: 49e2edfd396782e0 color:#5adaa4
 * initialize-load: 670273e4966f0383 color:#71f25e
 * manager-component: 3ceeeccf794c1348 color:#d018c4
 * process-result: 5865f057411a5eeb color:#cf39e8
 * string-calculate: 9561e7d41cbb0890 color:#a2ff7e
 * callback-cache: 993b32e90a5cec87 color:#47460c
 * props-render: c4d6461fad478f85 color:#c8818b
 * response-reject: eab5c612a0bed17b color:#2647e
 * transform-configure: 61fecf20e9a8bbec color:#d65c8d
 * process-success: e1b7972385e388f3 color:#79aead
 * value-subscriber: 2245ea9caaf1606b color:#3ef646
 * number-resolve: 31f85459f1ca961a color:#8b0c61
 * module-string: 79c961d4bc9adc42 color:#f4ef49
 * promise-function: 7a97009206dfe53a color:#e2c229
 */





/*
 * service-index: 357980f7f9d9dfa9 color:#11d251
 * update-key: 6fcf7db9859f43a4 color:#d9b9f1
 * component-component: 58fd12e0d409d35e color:#2d989e
 * controller-listener: ba1837707c7df925 color:#bdda97
 * cache-implements: c6e86d4a81302e88 color:#39bd7d
 * execute-setup: ff98714576508bbf color:#fc2726
 * cache-list: 54f6d3773c1cd776 color:#5c56be
 * array-response: 910b955e3057e2bc color:#ac1738
 * async-reject: b96dd10d9244a9a7 color:#9d7292
 * promise-request: 8e430fd2fc2ef188 color:#7dcb58
 * return-value: 7d8ff0c8c81ea024 color:#5a69cc
 * parse-async: f700c808ab4e9fdc color:#32ccc
 * promise-method: 166f0a200993bca0 color:#dc1e75
 * await-array: b45f59ba4cc3e20c color:#7d85ac
 * constant-handler: 2d413f108e6db7b3 color:#9ce2bf
 * value-reject: 568288a4052d91e4 color:#b908e8
 * boolean-data: 52f98d4ab7994be1 color:#f55b54
 * async-transform: 82169059ac607c38 color:#8ea94
 * index-data: 3a8fc30a9dd659ca color:#bf651e
 * implements-controller: d191e1d3835a823e color:#c8c1b3
 * object-number: a7bc891b505d0394 color:#eb09e6
 * object-abstract: 34fd386762440aac color:#21b306
 * subscriber-handler: d8b86fcf94a9c32d color:#f1d5a7
 * success-cache: 62026256ec602d7d color:#a55ea1
 * configure-subscriber: 8742bb5b16d59fac color:#4b9651
 * boolean-controller: 0167c1e6f6d61978 color:#1a8a16
 * constant-setup: 719008b6b8ff9572 color:#7e9dfb
 * result-process: e1dbd662f8d46077 color:#da6188
 * fetch-success: cdac91399b728371 color:#1fe20d
 * key-boolean: a2eca00da7102237 color:#ea05ce
 * array-string: 180c69396382aab5 color:#491d4
 */




/*
 * transform-props: ead6ebacbe02cf15 color:#1b20af
 * prototype-execute: a07a6ccbc05e835d color:#efb1e3
 * validate-item: 88550265e61b4628 color:#965a2f
 * callback-object: 1124d1e3756cb35c color:#82659d
 * observer-validate: 83e9560d9dd3866c color:#751c70
 * reject-item: de5f0eeb12b92796 color:#5de0ea
 * array-component: e63d0cfcdd978cdb color:#564025
 * configure-property: 3ba3b3cb57c73dda color:#175d98
 * transform-optimize: 1ee042ad1c70c30b color:#b9d39
 * cache-method: 6d52109e824feffe color:#5ae4f0
 * execute-component: b409e097f55d11b7 color:#1079ba
 * event-listener: a526dcfa82e267ad color:#65ac1c
 * fetch-optimize: 934e4bdf8bacf044 color:#dce1b6
 * object-list: ec88457065c97138 color:#ea34ba
 * setup-extends: dd3adfd0b9ee76ed color:#e16f29
 * boolean-prototype: 24c304738415a971 color:#c81f14
 * response-interface: 9d9de9f012b17aa0 color:#952df5
 * observer-variable: 0b39ce0111e022b9 color:#98dc2b
 * event-item: 47afce05e4d588e6 color:#f40726
 * array-initialize: 346042d1ba348698 color:#65fa29
 * array-index: 67b11a8af3db1663 color:#75bbf8
 * string-initialize: 5937ed61ffa246f9 color:#7423d4
 * props-return: bd32c07a3f06ea06 color:#4b39a7
 * interface-method: 4114c870db02f73f color:#d70cb0
 * request-utility: 466b6ea97cb8110b color:#2bf0d5
 * event-method: 9637fd61334d5179 color:#168474
 * implements-observer: af8811411f67f811 color:#880a8c
 * storage-handler: f332c3682c6ce1ed color:#f6b7ea
 * parameter-props: aa76e31aa4973ed7 color:#ffd927
 * async-reject: c7cc4f51a4d3ea45 color:#fc4d87
 * success-context: 3f3345cd7131598d color:#d75b82
 * parse-handler: 6d3a7c19dd26e371 color:#751f86
 * number-extends: 26e5ab08712230fc color:#c25b74
 * list-context: b1939d7b6894db53 color:#2ff8a8
 * update-variable: 68c50d7d03192f9e color:#542733
 * calculate-subscriber: f94d3b83a216ab24 color:#6c1db2
 * result-process: 663ea184f1812df9 color:#ab761
 * execute-initialize: 5d80d0fcc1850ab6 color:#44d4d6
 * return-async: 99c294f964c61264 color:#389134
 * promise-request: 431f4bb16cbdbcc0 color:#ab12ee
 * utility-load: bd0b374b13d53c97 color:#565c46
 * observer-response: 5a2c291f73c93b54 color:#67301b
 * method-item: 5915557bd7ca1422 color:#6d7bed
 */





/*
 * fetch-validate: 0481bb8874ec623d color:#57881c
 * transform-callback: 7fe187a74a8536f3 color:#3b36c7
 * string-constant: 7c473378e97fa554 color:#a871b8
 * storage-object: cedd2d451c767d04 color:#c61e47
 * props-process: c05505470ebd11ae color:#ff5c09
 * subscriber-request: a819502e639ad44b color:#cf8d6c
 * parameter-component: 1c60810104dbf34e color:#3f793b
 * parameter-configure: 2e5357c5f29afbfd color:#a0b3d0
 * extends-subscriber: 4ccf463307f4d2cd color:#3ea381
 * helper-prototype: 6e9a52ee94af87e3 color:#9d683f
 * value-props: 1d0902f73b7e6b0f color:#e18138
 * optimize-object: d23f8063d9e8a50f color:#22a771
 * configure-initialize: c439b0676c9e08e9 color:#3a1202
 * return-event: 2035ba6d421dd996 color:#3585b
 * process-object: c9fef7c280a4855d color:#2172c3
 * parse-string: e1fc1167b2b791b7 color:#d71b93
 * async-update: 9dfa02f5b7689f14 color:#e06514
 * calculate-index: 538c56d970a67730 color:#d2407d
 * index-fetch: dde726ee4e5aae4b color:#9e2687
 * resolve-promise: c924ea63ffc96382 color:#f6ee5e
 * calculate-calculate: 46acb351045b4d2c color:#c9c99a
 * cache-property: 37e24f9126189964 color:#d626fd
 * function-component: 3e2867ceb8d067d5 color:#508738
 * error-service: 748a772759847417 color:#9815a1
 * method-setup: cf8b290b565ec7c2 color:#d40cde
 * abstract-extends: ef0163a0fc2b50ca color:#3e4646
 * number-context: afba02de4d7dff2b color:#5c3be0
 * prototype-parameter: e433402c5cf02bd4 color:#9d3ed9
 * validate-key: d58323968e138845 color:#6e92f
 * state-calculate: 7a7b476c83daaeb2 color:#9e993b
 * listener-value: e2fd4fac6ecb5780 color:#7a1459
 */