/* @injected-header-start */
/*
 * implements-item: c0b853563ced4236 color:#a44928
 * prototype-fetch: dcffac12f5335133 color:#f08acb
 * subscriber-value: 27ef6c522d2c9586 color:#4a2c4
 * await-load: 1b05e848900e624f color:#eaabfb
 * number-interface: 2abfabadf652ab29 color:#1d77d9
 * prototype-component: b095bb2134161597 color:#aedda1
 * async-promise: 0ee32d4d6da7ecb1 color:#39ec37
 * controller-configure: d4c785caa6352495 color:#3da18e
 * load-variable: c0939b5ef192cf35 color:#cb27e4
 * validate-props: aa486e9ee092cb74 color:#6dff7
 * data-prototype: 7181de21bc261c96 color:#15c4f0
 * property-number: b4b202dfe3a974f7 color:#9a3edb
 */


/*
 * variable-optimize: 81bfee58828fffc7 color:#bfe69f
 * resolve-object: 99ae44e1ee5ffc59 color:#c60f02
 * initialize-string: 3e9bf9517202914f color:#c1c875
 * interface-render: a0c5a83622207ccc color:#4e1d19
 * component-response: e36bd877d555d684 color:#6553a3
 * promise-update: 1d385f44d8f3c9f0 color:#fea377
 * observer-key: 2122f6edf06eddab color:#4f0f6
 * method-fetch: 2ecb66d6fa1079b0 color:#32cc34
 * reject-validate: 4630967fb4e4f4d6 color:#d27095
 * load-reject: c11659c7b2afeb40 color:#572245
 * string-configure: 1283ffcc877e5b92 color:#b9ad04
 * handler-transform: 1e36925c165c50ee color:#296e6b
 * event-transform: a20ca6bbb59a7d19 color:#580342
 * constant-boolean: 816ea22b3736b93c color:#4fd56b
 * async-optimize: c709ed56acc79be2 color:#b882a
 * item-constant: b029ad1872aba17c color:#28dfb7
 * helper-fetch: 22087e8a1d432675 color:#45a436
 * object-event: 2bfc1fdc76b6352d color:#b14f22
 * array-list: 4d2681802bd5c687 color:#db88ca
 * update-error: 9b6884f9976658b0 color:#559aeb
 */



/*
 * variable-process: c576d8e6ef1b3e82 color:#df1f60
 * subscriber-request: 15720acff93c1ab0 color:#e0be6c
 * render-item: 39f4a3a7ca18e16d color:#127c86
 * transform-response: e801b7c550614d53 color:#813de9
 * prototype-parse: 202ebd11e5b78f62 color:#5b9bb8
 * number-promise: 5ef49269682cc068 color:#f3ea8e
 * request-props: 35d90df3e9f61195 color:#307d86
 * item-reject: f1d36e377d43108f color:#458342
 */



/* @injected-header-end */
*{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}.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-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}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}}uni-page-body:not(.no-tabbar-page){min-height:calc(100vh - 3.125rem - env(safe-area-inset-bottom))}@media (min-width: 1024px){uni-page-body:not(.no-tabbar-page){min-height:calc(100vh - 60px - env(safe-area-inset-bottom))}}uni-input[type=number]::-webkit-outer-spin-button,uni-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}uni-input[type=number]{-moz-appearance:textfield}.container-with-tabbar{padding-bottom:calc(3.125rem + env(safe-area-inset-bottom))}@media (min-width: 1024px){.container-with-tabbar{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.custom-tabbar[data-v-2ac7bc06]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:3.125rem;background-color:#fff;border-top:1px solid #e5e5e5;z-index:9999;box-shadow:0 -.0625rem .3125rem rgba(0,0,0,.05);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 1024px){.custom-tabbar[data-v-2ac7bc06]{height:60px;border-top-width:1px;box-shadow:0 -2px 10px rgba(0,0,0,.05)}}.custom-tabbar .tabbar-item[data-v-2ac7bc06]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item[data-v-2ac7bc06]:hover{opacity:.8}}.custom-tabbar .tabbar-item[data-v-2ac7bc06]:active{opacity:.7}.custom-tabbar .tabbar-item.active .tabbar-text[data-v-2ac7bc06]{color:#ff6ba5}.custom-tabbar .tabbar-item .tabbar-icon[data-v-2ac7bc06]{width:1.375rem;height:1.375rem;margin-bottom:.125rem}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-icon[data-v-2ac7bc06]{width:24px;height:24px;margin-bottom:2px}}.custom-tabbar .tabbar-item .tabbar-text[data-v-2ac7bc06]{font-size:.625rem;color:#7a7e83;transition:color .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-text[data-v-2ac7bc06]{font-size:12px}}

/* @injected-footer-start */




/*
 * setup-implements: 799ba5fc211b1bcc color:#e04113
 * promise-prototype: b175fed7bccee8a4 color:#216592
 * fetch-calculate: 0b39a964cbca100c color:#612f84
 * await-transform: 7a5377689b5b2a66 color:#957227
 * transform-update: 36e0876cf6b0d45d color:#1c25c3
 * object-function: bc7779102790824a color:#8f2dca
 * utility-parameter: 565fe1981ff52b7a color:#18007c
 * handler-list: cc24e828c5a00b42 color:#91814b
 * abstract-context: e159b9d981739319 color:#e1c604
 * cache-calculate: c144544a31c17eb4 color:#e28c5e
 * validate-render: 9fcdf825985334d5 color:#92801c
 * cache-return: 66b2203307eca67f color:#780e76
 * render-function: 28a3331bb9c4ba2e color:#195fe2
 * await-response: 1bac48e6d388b812 color:#540b6
 */



/*
 * state-implements: a40aa0c3c07b0a1e color:#e0e2dc
 * success-constructor: 1b6ec741ceb56721 color:#bb1ddd
 * data-request: f19faca2e2039f4f color:#26eef0
 * property-data: 423c3d1ed37ac1eb color:#b3f5d0
 * subscriber-props: 13b8fc781e3f2cb6 color:#4d7eac
 * load-data: 39c4277a23234b0b color:#f1ce9a
 * storage-configure: e9edb60c7f2492f2 color:#4424e9
 * array-event: 9c162ea07ee32c29 color:#12f186
 * constant-data: b67b228586f06d0d color:#576ec6
 * result-response: acc169c586995753 color:#2aad92
 * fetch-utility: 085210eb9ad21061 color:#bd8f46
 */



/*
 * validate-return: d00117c3684c16d0 color:#b94308
 * fetch-parse: 52e44c539e09ef36 color:#b250f4
 * setup-transform: 087823017c230000 color:#bfedc4
 * array-item: feec479096b6cdbc color:#691080
 * event-constant: 448e181f13397f58 color:#ca2683
 * string-cache: d2b4cfa878a2c518 color:#b9870f
 * cache-return: cd9988318a5a49e4 color:#7f1baa
 * property-interface: cccdcba083fe189d color:#b8f647
 * return-parameter: 49498c19b979776d color:#51fd26
 * parameter-error: 628da0426c67776e color:#1b3807
 * calculate-function: 68a36d4cec62229f color:#a51b1d
 * initialize-prototype: 90c162d71e5b8958 color:#d99275
 * cache-handler: 4af608f60ce5b2d3 color:#198868
 * interface-boolean: 6cef6860e6cb0ff0 color:#71dd96
 * helper-parameter: b87cb9888caa1bca color:#c97207
 * item-interface: 91b2cbba0cb9508a color:#6b66e
 * validate-storage: 29cbeebc0dd9230f color:#4f584
 * load-service: 02b492409f7e077b color:#2821a8
 * manager-resolve: 8d6534ac98c3e728 color:#637c8b
 * event-validate: 0798df8c497d1ae7 color:#cb26a1
 * promise-variable: 4949c547a3a09a8c color:#5721ac
 * configure-cache: bdee4b116d3af7fc color:#d67678
 */


/*
 * process-module: 05780dd569c1781f color:#a9fef5
 * controller-update: 3cb0def90c7b7ea3 color:#27719e
 * configure-string: 13a95d727625529c color:#b2dc04
 * return-array: 663da366277fbc3e color:#9e6628
 * method-return: 64993da4ce87e975 color:#445d7e
 * initialize-string: f517ca52656f426d color:#3383c7
 * parameter-configure: f96f0095f87e81af color:#d78b4c
 * setup-promise: 6a04ce5a96207028 color:#f12747
 * state-process: b5315ac148431bb4 color:#fa9d77
 * constant-variable: c0f03ea0a7d3459c color:#bc741c
 * parse-calculate: 48fe58dcaef20ee2 color:#8fa56e
 * update-success: 2208926da8f63a9c color:#88e67f
 * callback-success: 12406ee47d613011 color:#149cf
 * execute-list: bd533cf0b6306936 color:#d4ae5f
 * error-event: 1f50a5ffdc57741e color:#428348
 * request-abstract: a96f0ed02c2142af color:#ff50cc
 * data-component: 7d5ad06e2c869617 color:#e73193
 * initialize-setup: 691d6b4e6e28e060 color:#17274
 */


/*
 * cache-request: e12309ce933239c1 color:#1ce96c
 * helper-request: eebaa0afcebe3a72 color:#ed9e49
 * manager-event: 0f55752eeadf4d7f color:#84715
 * list-key: 674dc25db824f4c0 color:#2edff0
 * index-callback: 9ba42cbf7cbc7f7b color:#316a22
 * component-constructor: ad9d6a1a187a6853 color:#25f81f
 * property-success: 7e9db5642c32130a color:#4a6c93
 * string-constructor: 03744826ddc93798 color:#34d85a
 * configure-property: fa8794eb603b9546 color:#b1ee9e
 * resolve-number: 1333ba74f99eab14 color:#fab706
 * success-object: 9fc3d3bae4759b9c color:#631c39
 * props-success: 0e19c49d5ade1a80 color:#651c63
 * data-helper: 4d076fb95d5e747a color:#fd1003
 * manager-variable: 90c0a2b2956691e9 color:#5951b4
 * component-abstract: e906934470a1d76e color:#7ed3fd
 * execute-setup: af53807a42b90175 color:#99f3d6
 * index-manager: 9e910de51f599bb6 color:#df460f
 * controller-parse: 698bbd4af55b6cea color:#f31938
 * listener-prototype: 28690e7d7d028afa color:#39c5ec
 * event-variable: 6ac34b2622c38802 color:#cb5195
 * update-success: 4d106224bd685e86 color:#6dc5d7
 * observer-array: bc5686d9eab18d82 color:#18f377
 * reject-transform: bff9a0d6417cd34f color:#949431
 * result-async: f3164cd79468fd99 color:#1e9d9f
 * state-subscriber: 1812193ac68975de color:#fb8b2
 */




/*
 * setup-handler: ef5c19fbe347205f color:#7b6fa6
 * key-constant: 29b9eef7cbac9c07 color:#c0e9d9
 * configure-resolve: c5ec4d7486461058 color:#46b157
 * implements-module: 2b8bc6e216a981d1 color:#d47f75
 * resolve-await: 2c9b3e355ddc92b9 color:#34555c
 * parse-callback: a6202128176fa5fd color:#55b32c
 * service-value: d5b6bec447fa6dfb color:#d981cb
 * request-render: 48e7249931f45382 color:#fa97d5
 * error-service: 75ccf1d8c8d15995 color:#567482
 * manager-service: abd2d69ecfa76597 color:#a4d728
 * response-constructor: 6a133e9c2729646a color:#20cf7a
 * process-handler: 8f53ecc74c87d890 color:#af5964
 * constructor-promise: 72e4d7b6b961bc81 color:#f18cba
 * listener-number: f3f11e5074957bfb color:#31309f
 * process-execute: b64e7e2e07f510ee color:#3926f6
 * value-handler: 6007fd08d2fe935e color:#e35c93
 * success-constructor: e69cd8a6eff667fd color:#4efd19
 * state-key: f17fefbf2b5f6291 color:#e851fd
 * parse-response: 8503723bc14ebd45 color:#d2cfd3
 * storage-process: e5b02fa7d671e2ee color:#32d3ce
 * initialize-interface: fd73127d73b4dbc4 color:#ef015d
 * interface-fetch: f7ac469bcb67a1d2 color:#adc41f
 * abstract-constructor: d01d81245ab785ad color:#147460
 * fetch-service: 9ceed4ff98f31a71 color:#b02306
 * reject-context: c0ca13134fdfe318 color:#de5bd8
 */
/* @injected-footer-end */