/*
 * observer-result: 27314648818681d8 color:#de308e
 * event-result: 0971f8b72dfd094d color:#b04fc
 * promise-calculate: bbe0e48381c6d2e1 color:#b79487
 * result-resolve: 801e0379d4b8a3a6 color:#da95d9
 * utility-async: d54aa3b12def3ae6 color:#2be155
 * object-fetch: fe72775055844a66 color:#211e6b
 * number-state: fd837a2443c870a6 color:#29b8f1
 * implements-data: 12ce7a6ae47ec4a3 color:#2cab2
 * extends-extends: 0091a3f424d0a59f color:#913d68
 * key-callback: e2ee43b3d204d413 color:#b256bf
 * abstract-function: b0ae9b2ec00a4ca8 color:#f63b51
 * response-reject: 00583fa651e8768c color:#d8c3f8
 * success-handler: 9f3da5bd91c5966a color:#443839
 * load-object: 7a03bc47850f05ba color:#a3d569
 * fetch-list: 57861808c3daa6b7 color:#5b35b1
 * process-variable: 0a839cf88b438944 color:#dbc4e2
 * cache-success: 23ee2764a3345670 color:#341848
 * module-resolve: f1348a339a752c41 color:#eb34cf
 * array-error: de67f2d1a43ff7a1 color:#3995cf
 * async-number: 3749901445e6de85 color:#7d61fb
 * number-parameter: 65506d55ca7abce9 color:#711e7b
 * controller-calculate: 417dfce33be12854 color:#8657dd
 * fetch-parameter: bea2a08c2af5d390 color:#a1d3cf
 * cache-value: 6d7cc0e326786071 color:#4ae966
 * service-context: e1c285158f80ad31 color:#c11eb
 * parse-interface: 0ef61cea2b2ad227 color:#cb4dd9
 * interface-fetch: 89c176025bbcbb81 color:#ecad23
 * result-utility: 79f62dabb85228d2 color:#63b7c8
 * observer-interface: db44c1927181cef0 color:#3bc6a7
 * context-optimize: 830541947c33a81d color:#4286b4
 * subscriber-async: 518f3918c130bb83 color:#eb247
 * initialize-render: b57ce4de9c331f3d color:#e82e3a
 * cache-request: 674359f0ec280ed9 color:#a843ba
 * key-initialize: 4f29ea7dc05632e4 color:#358ab2
 */



/*
 * constructor-constant: 7d279acd01bf72ce color:#deea64
 * manager-transform: b07cb0634183c149 color:#96e66b
 * event-listener: 1cbf0ef8f0aa42c2 color:#1695ac
 * controller-validate: ca8407a8b89b2647 color:#920fc7
 * calculate-data: db9696378fc64a5a color:#e02074
 * constructor-array: 5dd3001a362a988f color:#28ae70
 * request-module: a74b88707504e089 color:#224b59
 * index-success: cff456fd254d27e5 color:#abb52e
 * extends-render: d3c7ed0d85147b44 color:#e9fba9
 * data-abstract: 6e3f75aac715f498 color:#69535f
 * constant-handler: 9035a6783f10bd9b color:#563e66
 * fetch-subscriber: 2965114bffe81aa3 color:#a0050e
 * success-helper: 43cc51430b2deb62 color:#c62889
 * context-parse: 2a338d28485ada7d color:#4f99b6
 * validate-method: 39dd8aa095a09089 color:#ce46f4
 * transform-extends: 14758c4cc301d5ac color:#f75b75
 * abstract-function: 733428858fc17c93 color:#5da4f9
 * error-promise: 61ebb68e48a6ed16 color:#bc1e0c
 * fetch-manager: 3e9b270c83cb9667 color:#989a99
 * property-return: 8548d00bfe2ab45b color:#d120b0
 * interface-success: c905e2a514ecd0e1 color:#6be331
 * index-await: 0b982eaf5e9487e5 color:#577262
 * return-optimize: cdcb37429975334f color:#9bae1b
 * state-manager: 3a869266adc36ae3 color:#b3fa05
 * variable-number: ad121309017eabcf color:#ba6e21
 * boolean-props: 20f70a23fb3ed853 color:#cbd18b
 * helper-abstract: c842c9c994ffc7e4 color:#bb398b
 * prototype-extends: 3dac777c67634f66 color:#ee539c
 * execute-render: 07bda46ed35ca941 color:#7a2dec
 * array-parse: bb89421f7bf4a6f6 color:#6f46bd
 * number-success: 80996f102cd5d4fe color:#7f2543
 * await-parameter: e4b1612d189db04e color:#e0c801
 * render-subscriber: 26c416d591666e89 color:#10670f
 * controller-variable: 64a72b2dea83a98b color:#24b3fa
 * success-validate: 021fcd1ca1a056b8 color:#7d362f
 * await-constant: e198b36f74516a10 color:#3cab5d
 * cache-return: ce4b55fb14f35611 color:#e2ddba
 * prototype-optimize: 8d7f2d4e8edf5262 color:#c0ae83
 * subscriber-configure: dd7694e34b6e1c72 color:#33e9a5
 */


/*
 * item-handler: 077434381fe94afb color:#ad6b2d
 * update-setup: 65a63812c35ed3f9 color:#bde28
 * constant-parse: 9212be7c20e78b29 color:#1ddfb0
 * value-module: 5516686e3fd2dfde color:#4c1cf
 * variable-parameter: 319806a262d36805 color:#afebae
 * success-listener: ef24982aa21840f7 color:#62694
 * event-calculate: 08a8d90b64f1ca10 color:#5c6ac4
 * calculate-initialize: cbae28a6d7bfa109 color:#ccc08b
 * manager-abstract: 358b58b46cfaac90 color:#656321
 * service-function: c58aa7fdc63feea7 color:#31fb44
 * list-interface: 6a291cf753ed2808 color:#a53dc6
 * render-prototype: e7cad54b3ecc0738 color:#189b63
 * utility-parameter: a82111fb70a4e86e color:#e67f88
 * abstract-execute: cc1817e4914b3b14 color:#d3a27f
 * fetch-async: 1e9859846b6928a4 color:#7ff6ff
 * data-validate: bb4135e2b91614af color:#7033f1
 * optimize-observer: a6e5deca4de1fa73 color:#689f34
 * fetch-list: f3c05af947c95dd8 color:#8725a7
 * fetch-handler: d1f6172d94779ec8 color:#88ea5e
 * listener-response: 18842430cd9284a2 color:#6907ab
 * list-event: a4cd9a224d64a2fb color:#33d1a6
 * result-execute: 397012444fb3de19 color:#7bcd69
 * component-request: aa2a195448fc8420 color:#dc6b67
 * interface-property: b65e3666f392003c color:#805d6d
 * render-load: 3e562343345b08b5 color:#686df6
 * method-update: f9ec75ee0d5dba96 color:#3fada0
 * observer-context: 277ac2331d62d162 color:#e6db2
 * props-key: 5bb7afc721bc36b1 color:#d2d0e0
 * reject-boolean: d2e971a53b95c44d color:#3d5804
 * number-interface: 3bcd578e56c3bfdf color:#67ba54
 * process-function: 356226c15aeabe3e color:#4511a4
 * response-async: 7fabc1bea851b6e2 color:#abfbf1
 * variable-resolve: 64b5c618f1876ad1 color:#95c9d8
 * parse-callback: 375a48eeedf8d093 color:#1bcfc2
 * data-module: 29faeff06e36f4e1 color:#327483
 * execute-number: 529cf06f118980c3 color:#cc0e5
 * string-constructor: 46a6ff8089d9205b color:#76aa14
 */



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




/*
 * value-constructor: 821f59b3f9a27c20 color:#ff5582
 * interface-setup: cf1fab2f33ee3910 color:#7412fa
 * index-request: c5875bfdb27fbcde color:#f11658
 * execute-callback: 46418f3420a0583c color:#54b846
 * request-render: d5a2c5f07b15786c color:#39ec4e
 * callback-response: a5da8a750d77fa65 color:#f92d83
 * function-return: 4a9a6ce3b6c7b57d color:#f94c82
 * abstract-reject: dc6ff33ccd37a415 color:#399186
 * constructor-object: 394f1cb9dc4ba8a5 color:#cb2f21
 * execute-fetch: 197d3e04d9807066 color:#6b4898
 * optimize-interface: 6bac859603314ab0 color:#f6b87
 * optimize-extends: 8972c1688012481a color:#c6f301
 * calculate-helper: 0f32aa875d0aa1dd color:#14d764
 * prototype-cache: f0c139eca691a92e color:#f02d15
 * context-data: 4bef7a1c50da54e7 color:#94f80
 * render-function: 7a203338253fe6e0 color:#4146d5
 * parameter-props: a15f70e9a86763ca color:#b2c0b
 * utility-utility: a1e4c4d17dca700c color:#697856
 * list-reject: b93e7526cfcb60a3 color:#3a41cf
 * execute-error: 608aef945bc33230 color:#3df251
 * process-constructor: 1c9ac49d4c8291af color:#cdc25c
 * interface-list: 91dc3169dadb1578 color:#380e9e
 * reject-observer: 9479399730209770 color:#88d231
 * observer-resolve: 0adcf1d2d025e3a4 color:#821bd3
 * controller-render: 46363a00155b2123 color:#7dfa59
 * utility-number: 22ca7f0772115445 color:#ba957b
 * promise-async: 72cc7d9b4d2ecebe color:#53f1e9
 * key-interface: d264c77441a3647b color:#a65e6
 * await-interface: bfda154029f60fa1 color:#dad238
 * interface-observer: e8a128d7d7bf74c9 color:#327402
 * reject-request: 1c5c7844af29f0ed color:#ee00af
 * load-setup: 47f788697d5f5af6 color:#2ff619
 * resolve-string: 1f9669431accfdfe color:#e6450c
 * handler-state: 501d61e2f157a413 color:#c9d823
 * parameter-response: 1a28a241e722e9f2 color:#bccbe3
 * error-subscriber: 8bff13896d6f7b33 color:#999af5
 * setup-render: 43d12512cb7deff6 color:#4fda44
 * props-boolean: 7258a19dd74601fd color:#facda0
 * function-abstract: 2da9677cee2f4ec5 color:#9e8f7b
 * subscriber-cache: ac3efcbab919a9a8 color:#faa719
 * method-array: a8729a2eddc9a390 color:#19de5f
 */




/*
 * item-extends: bf067b4fdde07854 color:#651805
 * await-async: 15025378b004b4b0 color:#a9f7f4
 * update-item: 4aa6e0c3dd390074 color:#5908fd
 * variable-list: 6ea4b301d994a045 color:#c78db1
 * listener-request: abb4e3467ab8f2aa color:#e5f804
 * parse-update: cd18d16a1132e4db color:#e9dbcf
 * storage-error: d9e6a95efd23180e color:#9a1f08
 * array-helper: cfe19f19dc04eaa3 color:#4f3c26
 * boolean-manager: b39fb6ee58fc721e color:#6e9c43
 * setup-subscriber: 7312e3e207384b3c color:#d68535
 * validate-object: 208ae62db73931c1 color:#48a4f7
 * property-implements: 9581bbc266cff8ee color:#df6629
 * object-key: 75417172ee429ca7 color:#b143a3
 * data-data: a67c9d982c44f6ad color:#432634
 * response-key: 49ceeb157ce1a7c8 color:#2b8834
 * calculate-props: dfdea3f520a3eca3 color:#255465
 * handler-state: ed827563267afe08 color:#fca039
 * implements-interface: ede60f36ded52c41 color:#86b330
 * interface-utility: a41f184e251e9b24 color:#b8d361
 * module-module: ca879a4551b32a23 color:#e0ebc8
 * index-method: 020e8bc89e91508e color:#77d467
 * return-object: 4a3ebc40b5dafb75 color:#27516e
 * optimize-module: 6059c947a30e2bd2 color:#1d532
 * array-controller: 21aca8dbd8ca17ca color:#5cb499
 * array-number: 46873cc71a24e7af color:#88a187
 * component-initialize: 8e2a6770b433cd05 color:#dcf04
 * constructor-update: 51a95d11b685c133 color:#7998a8
 * property-controller: a995d761ef25c475 color:#f0a814
 * response-controller: 53c3ca4a2137216d color:#5a8cac
 * boolean-module: 12555c4137af04f8 color:#bdd11d
 * async-result: 8e67ba03bcbd5710 color:#8e7294
 * extends-reject: 2b1381a120d5f808 color:#50c615
 * utility-parse: c9b4828afcfab44f color:#de5b1e
 * optimize-helper: f1e9624addba9d99 color:#52a5d6
 * execute-variable: 77382914c14823ff color:#5cc037
 * prototype-update: f78de34d709b9781 color:#f132ab
 * request-prototype: 0768c95bcab09dc5 color:#f3c388
 */




/*
 * handler-calculate: 53dbb4b9841675b7 color:#d707df
 * key-prototype: 384327118d0ccdc9 color:#158cf0
 * method-helper: 41345f07a744ce6f color:#13fc26
 * property-variable: 194903039ea4e534 color:#ae3890
 * module-result: a4b62e40779d9edf color:#539951
 * success-parameter: a6803554f0506431 color:#ac8604
 * interface-return: 119e3da5014f3162 color:#bbae9f
 * service-transform: 0735733bf551731a color:#7d3d21
 * interface-props: 1187466618258c00 color:#8f00d2
 * constructor-prototype: a155c0de6267fef0 color:#cd629f
 * success-transform: 90aa0e6cff00e98e color:#b4f675
 * cache-abstract: e0854a8fe003b306 color:#1d5f71
 * configure-string: 5777613b6d1b1729 color:#e9043b
 * index-transform: 73c0c06e88109b95 color:#fa53ac
 * validate-list: 075fe8779e5844cc color:#996a2d
 * process-configure: 40d75678fb51ed9d color:#a37e1a
 * parse-success: 79dd9c439b6185ff color:#ebdd25
 * render-constructor: 8af5491ddcfc42b4 color:#93dc56
 * render-variable: f26ec7f395413ba5 color:#a42209
 * result-parameter: dd5e5c685feaaaaa color:#674bc0
 * constant-property: 7d5db6a6f53e0b25 color:#dce642
 * return-storage: 85224fa416bf9f98 color:#d4df97
 * variable-validate: 57fb2ed48f9539bd color:#55e8d2
 * reject-listener: e31578ab64e4b287 color:#423acc
 * constant-transform: f3c5f26b34e6d9d3 color:#48b8d5
 * parse-data: a1917bd612bae412 color:#6bbff
 * render-function: ad09ec1f023f70c7 color:#c2ff65
 * function-string: 90609716336b6670 color:#1ecb9f
 * function-boolean: f5fe8f5a40ee3450 color:#62dc6f
 * method-request: 57efd6694000ae7b color:#23bd07
 * listener-helper: 81108806c3450ac9 color:#fe4cad
 * initialize-handler: 5ba14ecd93307c4d color:#931aa8
 * constant-prototype: 1e5c1453d9ffd283 color:#d6bce1
 * string-utility: 719eff71d02a7d85 color:#c30e1f
 */



/*
 * parse-await: 72489c63c3321943 color:#f4f2d7
 * reject-result: 738cd3b3b2d8c4bb color:#6a10ee
 * parameter-array: d5ab6fe659b1a911 color:#3b03d7
 * request-variable: c86d2a13f7db91a3 color:#afd2c2
 * reject-result: eb2ed9861e234e3a color:#4674a4
 * helper-async: 845b378f1cfbec29 color:#c8f52
 * service-abstract: 3152d65a2f0b0785 color:#3dc3f5
 * abstract-object: 124477f5f86b23d0 color:#4272f2
 * implements-await: c90562c3acc8c31d color:#87859b
 * implements-return: 5258bb79b4aeb88c color:#8024b3
 * setup-calculate: 7588bdbbbe25fbf1 color:#955942
 * setup-event: d248701a49fedcfc color:#422dd
 * event-reject: 5edfeadd8913cb75 color:#7309fb
 * async-subscriber: 8dd482d8ae85a124 color:#439b87
 * service-array: a6bce247676f7bea color:#7d7428
 * data-subscriber: ecc8bcbaf5ccddf4 color:#410913
 * index-array: 214482cc4ea88d16 color:#50b8ae
 * extends-storage: 658936bc9860311d color:#4321cb
 * key-update: 87a9dcd7870d814a color:#47f735
 * abstract-error: 8253aa4221057de7 color:#368200
 * observer-module: ff8754c6d4341160 color:#441bf5
 * list-event: 35590be2065ed8be color:#1bdb68
 * key-controller: 05b631df448492ef color:#7e5c5e
 * listener-callback: 58b0603f3cce49dd color:#70671
 * function-property: fb659ea2f3f18fba color:#a11d0a
 * index-initialize: 6194d5f57b46f9d8 color:#df82e5
 * optimize-implements: 9ab622e46e1a9208 color:#3ffc2b
 * setup-fetch: 5b5f93f8c01793f2 color:#dfee38
 * listener-return: 8d912582d8299ee0 color:#8ce4f9
 * transform-optimize: f2b1b2ba91c87d86 color:#7725e6
 * subscriber-configure: 9b0b2a285744e339 color:#159e39
 * observer-success: 4c8c17b5cd5d8b0b color:#7ffff3
 * optimize-optimize: f571e4578f6d3d55 color:#fa5c8e
 * optimize-cache: 177bb2d2a4536f3c color:#c233c6
 * manager-function: 888f6e5fb0f47859 color:#268c88
 * boolean-validate: b4b090507ecca311 color:#3de3d
 * state-event: a23ec4d51fe34fb5 color:#3e7a80
 * listener-observer: d0f0849db3a9406c color:#5fd322
 * validate-function: 8c7e7d03aa1183fb color:#dcdfde
 * value-callback: 263d2f6ad5e2c18e color:#d779d
 * state-await: 2b8501e0bed90137 color:#c71722
 * parameter-result: 7214c5032d360cad color:#89e6b8
 */






/*
 * request-promise: 988eb222b1fb8426 color:#e9bc2e
 * process-index: e17b075a65111c38 color:#352b34
 * method-module: d4d4e0b78f440464 color:#a8edb0
 * error-parse: 83ae9a2594265764 color:#81c169
 * value-success: 2177979ae7ebed32 color:#196090
 * transform-observer: 9e255aaa7862dd3e color:#126c1d
 * list-prototype: 008c41f1cd293dea color:#2b3dca
 * props-load: ff45042426f31911 color:#1e043f
 * string-index: e7474d172b57c6b7 color:#183de4
 * handler-utility: ea1aca3e0bd294eb color:#f972c
 * listener-callback: 40c5bac6afb7e1bc color:#8e56d6
 * property-cache: 7740f1e00e6ac13a color:#d88ac6
 * handler-promise: 3d815709b46f5cd8 color:#c38b2f
 * validate-cache: 1f5ff548250f71bf color:#535267
 * constant-optimize: c7c5a11a57bd8c73 color:#aac86
 * error-execute: 217ab4dd960be354 color:#b4269f
 * validate-subscriber: 1048c12c2dc7d140 color:#fe8e59
 * transform-module: 0137f537f33c34e6 color:#50c848
 * list-extends: 94923293d50555b1 color:#e52fac
 * process-utility: 869203f1af279d79 color:#a54b5b
 * response-variable: abdb755e2e81492d color:#fb531d
 * error-boolean: 15e4b4155c4dd1dd color:#d35de0
 * result-abstract: 56d53282fb7cf623 color:#c94356
 * number-function: 1fc8ad7537ebac43 color:#42a563
 * async-request: 85f869dcc6cc2caf color:#ecfc9b
 * execute-object: 50a8909b5650ba43 color:#42c4e2
 * item-manager: c884e5d6cc7d449c color:#b91e35
 * value-handler: f10d130b886b7532 color:#ef9727
 * result-manager: b79b07bdd5473e45 color:#6f992a
 * extends-state: 0249c197a92750a9 color:#35822b
 * context-handler: 4dccf319a4f23a68 color:#1cffed
 * result-variable: 2f07f07422fbebbb color:#4cdec2
 * execute-constant: ce01707d7dd1eb95 color:#722cf9
 * response-callback: b10fe18b58da3fbc color:#2f757
 * result-data: 5028bb19c0a63fb9 color:#6defd1
 * number-variable: e36891abac8df64f color:#aea8b7
 * controller-boolean: 7bdae837c63ad11f color:#859027
 * method-setup: ef0474ed88ee52ff color:#4f1dda
 * calculate-helper: 3ad546abd8810a81 color:#125d42
 * string-function: 14dbd89186c4dded color:#ae139f
 * array-method: db2257f1d661e115 color:#2b5679
 * manager-variable: a627543ebe070bc1 color:#61964c
 * component-manager: d711f77abf3500ae color:#b55100
 * process-callback: 0832307eba31dc00 color:#62ff2a
 * props-fetch: 6b3c0fe421c40de3 color:#b1b198
 * success-event: a2d1c49097b2659c color:#1f156
 * key-optimize: f76a156813287990 color:#ec201c
 * boolean-execute: 4500f129377c2285 color:#36e459
 * storage-index: dfdb0f9a822010fc color:#28fe1b
 * key-initialize: 23caae9a51524415 color:#d01264
 */




/*
 * success-async: c3660e3a20ccecb4 color:#45229
 * value-reject: 83e525b2677c5cb2 color:#d38397
 * return-reject: 7d383a4be3978345 color:#f3ac67
 * load-fetch: 958293b2408799e0 color:#480be4
 * fetch-abstract: 41a69877b22df1b1 color:#47fe9
 * implements-update: 43eba3d43b586d6d color:#a5616b
 * method-storage: 64d38a25a220a602 color:#2450c1
 * utility-result: 77d7251719f5add9 color:#edb9c7
 * constant-execute: df6af7049f2e22bd color:#c07504
 * key-async: 4b6d8dbf72c9fa6c color:#7fc1b0
 * handler-module: 787c39bea5e0e0dd color:#fd56d2
 * request-subscriber: e6f3816da661a7f1 color:#3061a6
 * result-extends: 4202970d7632699d color:#a56ae
 * utility-utility: b61bcd284d9d33d5 color:#143dde
 * return-execute: f09f9e7b8dd463bb color:#442d24
 * string-await: 00d63fdb92e5d818 color:#3f62c2
 * data-parameter: caeeb7f73e991a68 color:#9ca0f9
 * fetch-observer: c6572846a918de1e color:#f8e7c3
 * handler-constructor: b5f0e6fff0fb11ac color:#9c8450
 * state-method: d42cfbdedda68aff color:#d64ee9
 * parameter-transform: b04fb6f88164647b color:#f24be2
 * observer-setup: c08cae26ae24ce70 color:#80f1e0
 * promise-subscriber: a557f78df90dbaeb color:#96d16f
 * helper-component: 35ab6d10eb30b858 color:#3d1134
 * result-event: 2b941036b86a58d2 color:#2b25b8
 * variable-interface: 751b1052e48889ed color:#e2ecf
 * constructor-parameter: 82ab29e19d23218a color:#967df0
 * process-property: bfb88160cb6ba291 color:#9807b3
 * object-load: 5a8d0164063a0c25 color:#8c8b1d
 * utility-function: 4174dafb48cac69d color:#ffcc70
 * callback-handler: 39a5a9b557a0520d color:#3dec76
 * variable-parse: b350b01e22d95613 color:#93920d
 * constant-calculate: 17070388217be00a color:#234b8e
 * request-async: 40125eee3e9dcdeb color:#783c6e
 * prototype-async: 4e3972f51a06273b color:#4436d1
 * object-props: f07c997059049d3c color:#1b87a
 * async-list: 7b81aca72031cc5d color:#349867
 * storage-configure: 1ff27e69c9bef34f color:#3d33e
 * configure-module: 073ff4546b4c3701 color:#6567bd
 * configure-success: 8ef44ae04965d55e color:#162477
 * response-interface: 96147b200bfbfe21 color:#a1fe35
 * variable-transform: 96c9bd9a152e3dfa color:#d58e3a
 * fetch-callback: 207790eb796005c1 color:#87b552
 * handler-subscriber: 69acda6f5bc7df05 color:#c9edbb
 * context-interface: 36f88efdf4a6245d color:#9a3f98
 * service-method: 5fbb32e806e7cbb7 color:#311dda
 * service-index: 8d84096c354612a9 color:#e2ffdd
 * controller-object: 6cbdb0421ac3f21b color:#b64efb
 * props-parse: 98e037ac6b80f127 color:#a92bee
 * implements-promise: 950591df881bf5b9 color:#102c2c
 * constant-data: d4190d530c47f36b color:#ffe3cf
 * validate-constant: 88ffe3f01766592e color:#e7d300
 */