diff --git a/auto/gui.files.go b/auto/gui.files.go index a5af9cb83..5988f152f 100644 --- a/auto/gui.files.go +++ b/auto/gui.files.go @@ -18,7 +18,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["angular.min.js"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffec3ded72db3892fffd14185d6644d9326527b3737b719ca9c4c9ec7a93382e7fcc5d95e3a9a24448e29822157ec4d6d97ef7eb064012200092b293dc6ed5ba666c0968341a8d46a3bbd140462372102f5749309b67c4391890a73bbb3f937f7857f198bc8e9319f1221f20a22c09c67916272971524a4936a7e4e0e3d1d9c9e1ebf3b38f27a7641a8474e06e00ba57614818ba942434a5c917eabbe43ca5249e42b32025699c27134a26b14f097c9dc55f6812519f8c57d019f97078b69d66ab9022ae3098d028c5eebc8c4ca0764cc934ce81a4206234bc3f3c787b74fa9675ef6e6c8c36ff4cc320cac83889afa1efe7244b723a84bea22c88725a7c5f86798afff3ef6473042d67613cf642f2e439997a610a405e34cb432f11df1168a39fc387147831c9fa7b1b1b5fbc84a4ab6802c38a6664bf68e12e623f0fa9d32febfa43727139d8630df2241c7b80669ff4813f0c4f09e702a1d360e64c732808e288384fe659b63c4ee22f814f9301b9dd20f0a314ba3e9d7a7998a5ee4d9a4cff4e3d283bf216ac83ffd93e383df96dfb2cbea21174d4d2f6208eaf025ab4555ade0fea6466491c863471faa745e9419684305089f674122f8191accb827664c132a15fde781976b3b35796ce68f6f11d14e19454a5c8232fc93883d94c00256c200c3b921251d6610a00b7f77bb54a60a75ebe581dbec131f695d2082412915c5c1a901c463850853c51bf4ce22c9ec4e1c11ce61fe4b8245382a149826b47c30d6b297a8b753a35204434d4494fe832368c148b930c98ead9ea8e81e901bd3692972f6709c8cd61348d4573852f94faaf2a16b32afce9278bfe73d27f4361dae5423f48443971e0f340ae4519c24a64a65c9ec5f9648e15e74b1f244354ddd7c9389c588848e802f488910ebdaa20c28fafa330f67c23215e9ad12448af4a52d81f504aa7b0fea3590aba681a27948ce3384c49086b074a3268a3ce6f9631609879567e1bf880fb7d00c8234004eb05646e92088e9063214b84439057be0f0b20a5290066ab2528b07e466fb2fefd50c2f6c1bb39a591ff6ebc4c257c1ff36c16e3b239c195f63e5804a0e0df05af47e9a04216e58b314d54742780c08b0e2318ca172f3c9550f21a5254c156d08a4a2c4f333651b906c2632ff140ed8427f4730e8a411e2f7081c098415b443e1b7605d280105af1755be31e62fb0d3615c26b39131bd8274f6e3cf1c25751740c8b4ec2c88ac99b00040336bc1511d50db41588de46de38a4be1d578506855145f237b6ad19b1f0aa6e684e5109bfe6bbaa2cb4584caa726bfbf3e3e858a7809710ac6c6c7ca2377d15c5d16a11e729d8161e4e1053727caf3520ba5455da2c0f4ecd4b53ac38994de7876dcb71586c53dca05089573986d85ee560bb804532f1d84679aef0ae15e1b197a6d771e2372395a004e26555d248edd97b7995a2e5f6f7b3b36330f16097828e6afc6d42f6eaf8f01d5dc993767c48788940e12d832bf85e9ba4d2840093e0349f4c40f153df19485a3f9812e7076630c8a5d20407519039833db5cae9ff474433e0c115db73fb03dc64bdd0e9cfc118ead7a07573a4da910a122ae3644d32aa86cd44206c3acf33dca99a214d76924af4bdcedcdf3c50713a67edc34a689627918d1de609b171fd76ec4daefc245e821c407f20b92017200de3d84b7c6175df5b26a56980a5d5338571cc11b8b44865da9855ea0242a7b0c8b7487f94ae60a12f80c614e52e4d25531cec12af3e385540f74c22c0310219d85e2279c08d42c74c9d405e4c90dcaefafc71fc276c9f2ef02c7564f370e0c25a7deb4de612f2c0afa3c719c365087e996c725e04fe25d9df077b14fc2c3a0dc035ebd79be20f58424714b60d32a5d9648efe1bb3873438339f5957bf22b5fb7d28a011ba83e7278707f1621947a0c790e0aeb350e3b8348c1ad34d4c64df0945174fc7da40fc08c69e02495f7b10382d58ef0afce4a536aea2ca86e23bb37d6df6dba6a12c6f9f30e37a308f59f2103baf6bf43ca3189d25f453c133bc76064305224347cf4198edd29f1d9011d9ddd9d95121035f6c6bc58fe4fe427b7560b8c9c21c607cc3c672b6f73109997be9c7eb087c86254db2159b3acb14150110c352d04a32304ecd58b053267f4104d63290ffc1cbe6eec2bb717686e4af6493f392411c46af57194dcfe20c2ccc6d83b3ae4121f332df221125de38cfdaba0627a04bdf0a98b5f37b02f6d4644e1c6a63adc6949dae433000de5ba41c7f8c018ffaa6d2b6187820a2f33aa8872fccddd5e205a85ec031c8f254d97cb1b86e6998f61f846bdd81b82102e6697415a16d24db024a0f3a6a9828f035618dfd805d58319f66f172093d1b31b3c85fc6d7701f35a9a11b565fb52ec0d9df8b9d4b378bcfa183e400a606b6fe2d5e01f3324eb3c4d91deca9e310cdf7490f0305609af5c8dd1da94a0ffd90f6ea63e1d55b504d9c5e4525c63f8e6932017d0fae9398982dd2fb71d0338e56b0441a9061c60f42f02fbefd8407d134fe06b3eda3979f7cb5c95666ac1fc0dc587b160bb16f33aa2b34299f782ba665122c3c70e34d980cecabcda12a14df7c22619fb48dd8c05e1e9c67fa9ae1dfe9865599c2e52483510104ec164639c185c5bb189900241af6ea7c65bbd1348cc19e876ecc6a11c3cb06b588c50753c5d3426a51cd039c61f3120ddc23f87bf8e652153a043419fa58eea2951752d62d32115861dad44ad5ba2459ccec9f7e476bb9549d5c5089838ba5de33ec423f0eea181bb44e9fc5a7d8f04b6d6ce02c4686ff35f81a5fadcb4fe1caaec3b405587ba99d5bbab2fea76597ae1f3bf14c5786ad3cb3eb461c2bc6febe33c704618c6922f4d8a4db7f6d986f89e5ff6f43a82981c67dca3e94df69eb3420312aa54cd0a4c33f0b990242b8d726fabe257bc200f6dedfed7db7cc336cb73e76ac71471d2e8e60813e0d3beb948f3e01439851392285f416dd46152b09c7baa7f81b384481d70d6934cbe66072915dcb884bfba061a0021bd8ca56611087d5add220ac1551dbd144e9f56c164a39cfd0bda5b10cd2304655620aeb1f7cda5fcc460466501c99065e9fe2884b42ad99539b30892f5d99e2e4dce5628d068d2c6ae34f17e674e60cf5834c3ad3317366340253ed8a128f603c1a6d1468bb2aab0b6e2d961f9785875d247520a0a3a404b8024876baeb08dcf2ec0ac345a6ea57b0bd2dc1b4212fc1aa3561c2c39d463200406e884706820f5d63edece4c6ccd6d4fb02bb8748a32898aa49db041715f9c7e9c7233765c7e3c1b446a54421368897193bc79fb37c95f439b9ed63961128c0ed3390497600bf5c86e2346bf4671a47fdfbfb7a746319a75aac0ffa82b1014143d68929d2a145396c7143c03562c902eb8444cd69232c602797d50c134388df30139d053ccd13f8152f28cf4d9af0dc1475ceca7c951f0ae1a29f732f4ccd523ed4857b40eeeeb4e1f39f669420b14355c26b7a49d056672f66abcde9e40a617276ec9b14c7be64ee614a068d0815eb2d4e881fa4ecb3668736add39f7e322ee3729dbe30b89fd234991b313377c768c3b278ee630842c5b13639dbbb75cbd8cae922c1895c076148300d071dc3312d250884501c19d618ad4fbbcb0f98593446110051611f889e66a59ecc9a07f10a94c80a68be26652a4e88c913e16ac3d0872af116ad2bc9ff5e0312bbdad624de4a81cbf30e84edafd89c3ad46996b829a8cccce90f51f17b4b4959dd4896dc8d0b2a7a01a600d334262a2aa5af1c3d6e346f323d3c97eed962c24c3eac7a4b39be562756c500103cc711e07a276559cf0efe3af65744c44db9360c52a93fb7a78cca7032bfee41b5656f1298fbfa266fcc309455fae975808710d774bc44a5572e48589c113b7b9694a7635e2fb585c5d330051ab0fb90e47e4d181ad6afbe4cebc834875dc50dc273162c689c674e6554e86bff1a7c9af8dac5258b20aed44bf1b1d6cd90295a8b5c37a66a722ad96f55764576a43d93c02ea0e7ace903e4332f1a7e37f114a3349a3aba0d6f5daddd8728210922d850309f1b15b5f0bea58177c895e89a5463b3ad448ecd83f493999f52da4e070bd494e7b3eec4de77d42c86f1a3f3648c1dd47ce9026d9e2460aa8b164f5c7a03fb8fefdcc2ea2b1a69a46017c0beb737b05935a87901764ac3293f60af857194288e3ede8a30b74cd6838d91ec979e7659ecfe190711ec95c4a09111f82d501227ee135055c709235a719f71ca0ab67d053f2bd063370ae3a1b7c0ff2ce5aca5f3f8ba6fc6e5f92dc84cb3782bf30b93a35791b700faef3bcc644d8b1aa7d20cf3fd19edd39066b495d95a8f9a2a91edf61a4bdad3e64c7ce8168f3306538af52199d5f252e0b51d340583acd321eda52c3d056d079ea2a2249d995307581dcb7ba8a1ae557418ec23065c1fb43e01bac96b70bf1ba5a688ba1d60e8c18f233a24c1dec69a425546280da3d2a04aad580f23026f436f429d1119012d7de8ae2cd92e4ab2f87d7c5da41f141e81d643a9144c1af4b11e073249d70c3c058ae5c79080bc5097048f2c43c5d696e97c4986bd082ee5e8bfcaa20607be685c8d784f031594eba60ffe8c13ea5d753877e2895c80c9b274f88897793a77f45dd5a242dc344e32a738f2f112fad095de7559c460b625052e9bed241fae58555b67cd865b7fab455744bc1b976b00f64a5dbb3d40f2a21a1b4178f634d18c3a1e45c983b70b9161c45e1836cf43a1a0a459af66afbef885e069e707129814a54fcd56251aed189ce8281a3ccd4c970ddb190275d187ac1264cbdb74add23109a997bc2db2da1aad24f98a9e42e7854ab538f3da26bb978cac560781b51b314a2c76dc3409c0ac0e57fab4a65922935a6dcbeb0b6f15be6f14e19419d1f0bbdc4a26a5321dd68fe4b06e306838d9013c9630d132ee2230059c9af66e756df072d07aae8d68a184efacae8dd406c42564992ac59cddeaf6b30c2e6c1f2d5d5f337edababa28f4cba57e67a566b41a50895367b4e6ab68b319c0c5f319a6c47a698007fa5ad6a18954068917eaa49e1a42077adb77942ea1c556336d783f7091ba57006c92be36eccdf57777e42f0f756b51403bfa39d8ed57f073c009d4c4be55de6f15997a0ed2fb70f7effb0f198d95c631f30be5cbb8c54457c8d14c7481c0282e1a5469665d5cea75ea02966c027d0d971a9ea75ea0f365c462328acddd4585b6d8e77d99ed106910dc20b8e55ae6b920a4e1624665e6338fdb4c6f2dcbb98431e80bdd08e0b08a46d1c7d02fce9339cefe5087e05a0360f4d6ac1ed50962c074469542d40b3ac25a16bfcaa13a370c23edd0e09daae14cd970b57626f4ba13c1bdf2a20d9744f1cde648a0dca7b8cc0326e8b6ad797d877b0eee4b5a5bcf858468762d581db66566dd633181a56eca231ec5f42d6d9ac2281369568e949d321858c2b01c1df3c90c8633ab6451c8de90580ecef82c366bf24e6aebeb84ab845029d262d83595e4b7ef242e34e3f78d153e4d5451419bb5844abcc88f17fc3907e7d9ce903c7b6a89cd464166cb7e31e78e88338c75efd91457fe4c176d5a7a5cf3e26ac134f3e55409423c95c2d25774c7bb8528918eb32651e5ab2d56a26ce7df2d27e42270a504fead81170dd751e5e79ae04d91171370f1800bfefde02d1dfbeab02260d9e04ebd5a36edd5d1cb891f96e495d1881c36e4d44434c04801f10a3c1166d7d04988a982fa0608d8ae29b9f6a20c3345bcf48a1deee5296080ef0b9e813799c7c184bae4759e21349863fd8cb531a1c384937c866816c4cf137e68084acc0bf128395f0e491a2316f882a8d94b46e41a8836220362328c1cb027a928990609b89c5f0260bc4bfe7b4e23f1e014c712a4786333a566c2f07dac121f802ef04d18681ee143550999c3af9478b37888d4094e98f0b0c74af0d87343abc5fd8d91f83b5288eb229ee40ba0c7e51456c15de7d7e7f0df1f77eee6dea774735035826f9ff6e19773f1c7dee5e6c0dd7c32b8fb037e8f60df79b2db335c7c64db4585c07afb5125050f79ab46fb78e7acba408b57ccf616decd360819ab7ab6b3f9f4e7cd67bfd413a3f0c79ae05f10b725b1e485dccb36e138375922801901fee0b6993fee398292d83613707da5b95edea1f9b8b721e7b0031d5c0dac4b82f210d5dabb5853124243a7eafb556b3fb460c422076e6c2e36d386e727ad3eb65d1df3b4405400efbd6486fa1155072a9410bf835aa2859fcd395ba447b4db47ac529571c528d40c4da6cd1f371a39abf06b118607dd479467eb58af24163b31cb867a1fc3341ab27bf8532408f19060834d6a7b23c4c91f55e8991f5560d4ae29d39cd0262ba8365873d0cffa969bc24ef67c63cda59abee1b6fe3ef979e7bf7ed9abd5050938f1718276f4ee2fcffefa73cd916718dddf426f96929f003fc7b555b51b0c58e4c15061b9ddcadf73d37c5ebd338152c16f47da0d63451c47da462c7f45aec5412f6fb8a1a6af872bebc76cb0ec93c06fbe976b3c68e889e74a0a0c0f1354abb62f6dd116c1f3c6716e0febe3ca64109df25be45795c0e02b9e8f7354a2782620a602b28da7ec5832d11d6f48c6051dd27d188fdd4ce157c6ab1b31181a1700632340fdd69140f342800f4cb32f6b4c51249abd14cd040b3624ac3c06c8f06aa7d935bcbc5d8599377d593605ee48bc6121130b6f3cb75af4d8b5711134f75e21782923d06940c7282cf0b21b6bd28e1c1a6239ca71d8e222294257820c212cc5c532bd43168258c83d865234a996f6b2903b0b79b46881a92c0379d421f7082596aa54842a15b0ff060bbc2a01923c2451ae10e307b3204bf121b5491132c529c13713b5ebf002fd4e410bfbc311907df9a63afb18c633fec11bb3ae07f8144a59b3bb5344b6b067a23ebb023482b1cd31ab43e3642a3c96632d218d40b6b0d506277bcc69637feeeec833b1dbb08b4279c61dfb5e6f88e9a1a7c5c9e1f51c9f6774787d71fafa82c007bece2a86f05605f19c124c798905398c1237c5c7869da79226135d6fed0b0c020446ceb910448ea8e0bd0f098e0c58a2d054c60695b5204094241cc6b1ea915d710cde8f3c68e1a94feb16f32db049cf7c45cb3c1b12f6e48541285835f4fa5b70437da71439a555a5736baffe16048d83c863af4576a5a7ae17592113dc5277da36d21d627d18836379095afee9cf6453fea31d8230c8d1be0174cfd46b33979e0ed093ed93bf05eb90d685a64710f3a11b318d543ca2fb77e6eee5d731127cb7bb90076cd36f93b305c597b6ff89e48c3d1d22fd69e0661df43172b60e655d487a8c9875a2a5918847f47ef50d840ccc4cf60eef43644c21de7841d9d2a9175e7babf488bff9fb3de4dbf8d68e4c7e27361d038bbf32b92662e57bf7ec9e929730f340f099259c8e2e3e8d3e7dba1cd50fb8382cd810ec436916ec936716ce48a33772a7e7baee08bd258e909b0032f2eda703718637eab56f9db0d1e3b1dfbf2617adaf39b43191a1b950b8b67bd9c62bcc8c8b1eb7324def5b32d02a64fea3c887b651e3332725f8429d7ecc225e3ca5a5892e990cfe8f453c27fd0329f140742efe358ab23803d3349d84b9afd530bfb69e9e20ee5f02ee7df151eae25e424b17d05d86cf2dbfe0c2834eec7e0f1f9aee9168b6cde203fb3d35ae772170bae0d6f45ebe18b1962f8bc7f09bd89447c1e79c9d584b4c6ae2d1e71c1ae31be8b30f4889348a3088ae9e5738181b8684868b21f1b22c0187689225615d28b1cc7d02d296d22475f3289d0753e99a21fe2b08bf7ba139e385bdb8d6e58cbcf8e1475da01ef3d0c7032c664303b78dc09c32e0ecef081564ab1ab7581ece9ed6540a4cc9e7eee5402e1b88c3503282f338724abc30a19ebf7a10792c9c6aa7af9d06bcd8c8107e55ee682542c64afea86deeb5c4d4467166138ab192c0ffb73cb7cf98caae66813653c0129251f7b3a87639baaf70a9a5ce18d18bcb1e1a72467f5c78dbfffb74fb3f2f6ffff2f4fec9c8fa98ee6346de3afa4ec86d0b9161ff760be4ff000000ffff010000ffff1bbddbc82d6a0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec3d7f73dbb692fffb53a0bab4a41c997292bedebb384e2f71d2f7fcf2cb13dbbd9b71dd194a8424d614a912641c9de3ef7ebb00480204405171927b6fe63cad2d018bc562b158ec2e16c8784c8eb2d53a8fe78b82f84743f270ffc18fe41fe1553621cfb37c4ec2340288b4c8e349596439233ea394140b4a8edebd3d7b7ffcfcfcecddfb53328b133a0c7600ddb324211c1d23396534ff40a3809c334ab219348b196159994f2999661125f0759e7da0794a2332594367e4cdf1d91e2bd609455c493ca529c3eec2824ca17642c92c2b81a438e534bc3e3e7af9f6f425ef3ed8d919effec192382dc824cfaea1efc7a4c84b3a82bed2224e4b5a7d5f2525c3ffc577b23b8696f3249b8409b9f798ccc284015098cecb24cce57704daf14af8c08017d3c23bd8d9f910e684add3290c2b9d93c3aa45b0cca232a1be57d779237271393ce00dca3c998480e69078c01f8ea7860b80d0593cf7672514c4594afc7b8ba2589de4d98738a2f990dcec10f8d10a8388cec2322958f091e5b3bfd310cade864bdec17fef1d9dbeff65ef2cbba22974b4a1ed51965dc5b46aabb5bc1db6c92cf22c4968ee7ba755e95191273050857636cd56c048de65453bb26095d30f2fc202bbd93fa84be7b478f70a8a704a9a52e451981782c17c2680123e108e1d494929ef9001c0cded41ab12d869962fd7c72f708c9e569a824422928b4b0b92e31407aa9127eb57795664d32c395ac0fc831cd7642a3034cf71ed18b8612da52fb1cea40684882626e9395d65969162715e00534357dd09303da6d756f2cad53c07b9394e67996caef185d2e859c3625e853f5ebef41e13ef058569570ba33897e5c487cf43b51665082b91996a799195d305569caf22900c5975db26e378ea2022a74bd023563accaa8a8828bb4e932c8cac8484aca079ccae6a52f81f504aa7b0fed339035d34cb724a2659963092c0da819202dae8f35b141c18669e97dfc411e07e1d03f21410c17a01999be69223e444ca121110e45914c10260940160b15e8102f30afab1f06e470ab637e1c7539a46af262ba6e07b5716f30c97cd7b5c69afe3650c0afe55fc7ccc860db2b45c4e68aea37b0f08c2f43885a17c08935305a5a82155156c051b51c9e569c7262bb7407812e621a89de43dfdb304c5a08e17b84060cca02dd2880fbb01e94008adc4ba6d710fb1fd029b0a11b582891dec5327379b86c9b3343d8145a760e4c5e4450c82011bde9ac8ea0eda2a442fd37092d0c88dab4183c2a823f91bdfd6ac5844553f34a7a8849f8b5d55155a2c264db9b3fdf9497a6252204a085676367e6f367d9666e97a99950c6c8b1027882b39b1d75a105dea2a6d5ec6a7f6a529579ccaa6f3e34dcb71546d53c2a0d089d73986d89e9560bb8045320df94679aef16e23c29390b1eb2c8fba912a5012f1aa29e9a4f6ecb5ba4ad172fbfbd9d9099878b04b41472dfe76217b7672fc8aaed5493b3926a244a20857f1157c6f4d526d428049705a4ea7a0f869e40f15ad1fcf88ff1d3718d4526582e3342efce1815ee57bff96d2027870c5f75c6f889b6c98f8de028c21af056d9a23cd8e5491d018275b92d134ec260261d9a22c70a7ea86b4d9493ad1b726737f0941c5999c750f2ba74599a72e76d827c4c5f59b4938bd8af26c057200fd81e4825c80344cb2308fa4d57deb9894ae01d656cf0cc6b140e0da225569e356690008fdca22bf4fbc315bc3425f028d0ce58e31c51407bb246c0f4e17d0039b08088c4006b657481e0aa3d0b75327915713a4b66b3ebf9bfc01db67003c63be6a1e0e0358ab2fc3e942411e476df43863b80cc12f534dce8b38ba248787608f829f456731b8665ebb29fe8025f496c2b64166b4982ed07fe3f6900167e733efea67a4f6d083029aa23b78fefef8285baeb214f41812dc77165a1c5786d162ba8d89fc3ba1e8e299583b881fc3d81990f4a50781d382f581c44f9e1ae3aaaa5c28be31dbb766bf6b1aeaf2cd13665d0ff6312b1e62ef758d9e679aa1b3847e2a7886d7fe70a44114e8e8f908b357fbb34332260ff6f7f775c83892db5af5a3b8bfd05e1f186eb2300718df70b19cef7d5c4216217b779d82cfb0a279b1e653e798a22a0062590a464901c6a91d0b76cae52f4ec15a06f2df84c52258861ffdfd11f92bd915bce410c7e9f37541d959568085b96771d60d28645e113924a2c69b95c5a6aec109e8d3b706e6ecfc96803d355d109fba586b3065bfef102c80b70e29c71f6bc0a3bda96c5a0c2210d17b1db4c317f6ee5af102542fe0181425d3365f2c6e5b1ab6fd07e136ee40c21001f334bd4ad136526d01ad0713354c14f89ab0c6bec32e9c984f8b6cb5829ead9879e4af106bd8434d6ae986d737ad2b70fef762ff3228b273e8203f82a981adffbea8807999b022f71f0c0ff471c8e6876480810230cd06e4d327d2941e47091db4c722aaef4335f1070d9518ff38a1f914f43db84e7262ee93c1f7c38175b49225ca802c337e94807ff1f5273c4e67d95798ed08bdfcfc8b4db636635e0c73e3ec592e44cf6554376898987827a6551e2f4370e36d982cec6bcda12e145f7d22619f748dd8c25e119ce7fa9ae3dfef87559bc2d5b480510104ec165639c18525ba18db00141a0eda7ce5bbd12cc9c09e876eec6a11c3cb16b588c54733cdd3426a51cd039c65f3920d82b7f0f7f8c5a52e74086833f4b13c402b2fa1bc5b6422b0c2b6a9d5aa75458a8cdb3f5e4f6bb9569d4250898f8ba5dd33ec42df0fdb183bb48ec7e3537cf8b536b6701623c3ff1a7ccdaeb6e5a77465b761da12ac3de6e696a9acff69d965eac75e3c3395e1469eb975238e15637fdf98639230ce34197aecd2ed3f77ccb7c2f2ffb321b49440e73ee51ecaaf74e33420313aa55cd094c33f07991242bad736fabe267b9218f6de5fdd7d6f9867d86e23ecd8e08e3e5c1cc1127d1a7ed6a91e7d0286a4a06a440ae9adba4d1b561281f540f3377088126f90d0745e2cc0e4220f1c23aeed838e814a6c602b3b85411e566f940669adc8da9e26ca60e0b250ea7986ee1d8d55908e31ea125359ffe0d3fe6437223083e2ad6de0ed294e8524b49af9ad0953f8d297297e295c2ede68d8c9a24dfce9c39cde9ca1515c28673a76ce8cc760aa5d5112128c47a38d026dd77575c5ade5eaddaaf2b0aba40e04f4b594804002a94e771b41509f5d61b8c856fd0cb6b7159836e42958b5364c78b8d3490600a80df1c840f2a16fac9d9fdcd8d9cac20fb07bc8348a8aa986b44d7151917f9cbe7b1b307e3c1ecf5a542a1462836c55f073fc05cf57618fc98d875946a000f7ce4026f901fc6a95c8d3acf11f2c4bbddbdb767463953123d6077dc1d880a011efc416e930a21caeb821e01af364816d42a2f6b4111eb053cb5a868925c46f9989de02ceca1c7e654b2a7293a62237459fb33a5fe5bb4ab8e89f659830bb948f4ce11e924f9f8ce18b9f6e9420b1235dc25b7a49d2d6662f66ab2de8f40a614a7eec9b57c7be6411624a064d0995eb2dcb491433fed9b043bbd6e90f3f589771bd4e9f58dc4f659aec8db899bb6fb561793cf72e04a1e2d89a9cbd076dcbd8c9e92ac1895cc74942300d071dc309ad250884501e19b6186d4e7b200e98793446130059e11e889966a59fccda07f10c94c81a68be26752a4e82c913c97ac7d2872ef10eadabc8ff410712b7da3624de494120f20ea4edafd99c26d46991070c5466e17b2354fce14a51561f154bee63002a7a09a600d734362a1aa5af1d3dee746f32033c971eb862c25c3e9c7a4b3bbed62756c70010677191a06d33785f170ddcd0cfb3684d64d85428c39829dd05036d509683f96dcfa91d5b93c4ec997bbc35c150d5e8a7d7319e415cd3c90a755ebd1e616da6fce859d19dbe7db9b4d695c8c29468c0ec4392bd962c742c5f7395b69119feba8e1b64e72c5ed2ac2cfcc6a63097fe35b834d975802b164102a597ea63ab9b11d7b30eb1eeccd41454f2dfbae8cae448772281533ecf79cbcf10cfb26af8cda4530ed26ae89816bc73adf61fa282244e613bc16c6e54d3d2f75606de2353a26f4a8dcbb29219369fa59decfc5492767ad89fb62c9f6d27f6b6a762b18c1f5d276be4a0e5495768cb3c07435db6b817d08fb0fb44fe0d2cbeaa91410a7601ec7bf911b6aa0e252fc14e693213c7ebad208e16c331c7db1016d4a97ab02d92c3dacfae8b833fb238859d9258143202bf044ab23cb8079aea24e7446bce334e59c5b62fe065c566e446633cf416477f2a196b6c915d7b765c61b401996d166f547e616af43a0d9740ff6d8f996c2951eb54da61be3da3239ad0826e64b6d1a3a14a54abbdc592cd4973363ef48bc6594329d5fa508c6a752988da1e9a8243b6e950b6529e9c82a6834850d152ceec8903bc8e673db450b72a7a0cf60e036e0fda9c00d3e0b538df9d5253c5dc8e30f01065291d91f860674ba1aae39396511950b5566c071181b74938a5fe988c81160fbaab4bf6aa92227b9d5d57c907953f60f4502b059b06bdabbf814c3235834880e2d93124264ff42521e2ca5071ffbeed744985bd882fd5d8bfcea20ef7bd6adc8cf8c00095949ba60ffe4c721a5ef5387512695c80c9b174c48857255bf8e6aeea502101cbf2c2af0e7cc29c7eee4aefbb2c3230dbf20a97cb76528f569caaadb766c3ad7fa34557c5bb3b976b0cf64a5bbb7d86e4a52d3682f01c18a299f63c885207ef1622cb88c324e99e874a4129b3decc5e7bf14bc1334e0f14302546cfec56251aed189ae8291a22c9cc940dd709020dd0856cd263ebbb741ba5639ad0307f59e5b4755a49ea053d8dce0b9d6a79e2b5471e5c72b2363a08bcdd9853e2b0e366790c6675b236a79515b94a6ab32d6f2fbc4df0be53841937a2e177bd954c6b653a6a1fc861dd70d871ae03781c41a255d647602a383de9dde9dae0d5a0ed5c1bd9420bde395d1ba50d884bc2f354aa39bb31ed67155cda3e46b2be61fc6ceaeaa2d22f97e68d9596d16a4125cf9cd19a6f62cd7680004f67b8121bb0188ff38d9c431ba91c12afd3293d75840eccb6af285d418bfbddb4e1edc0250bae00d8267d9bb077d77ffa44fef2b96e2d0a684f3f07bbfd027e0e388186d86f94f71b4da61e83f47ebefbf7ed878cc64ae798c575f255b6c144d7c8314c7489c02a2e06546d665d5c9a75fa02566c02730dd71a5e245ea0f365c562338aeddda595b638147dd9ed106510c220b8115ae6b124a4e35a4663e6738fdb4e6f2bc7b986b1e80bd30810b09a4631c7e055a7c902a737322184d60018b335af47758218309951a710f58289b095c3af73a8cd0dcb487b3478a56b385b2e5cab9d0dbde94408afbc6a2324517e73391228f70c9779cc05ddb5356fef702fc07d61adf55c498861d782d5e15a66ce3d16d357daa63ce2d14cdfdaa6a98c329964e52bb929c3a1230c2bd0719fcc6238f34a1e851c8c88e3d84ccc62b726efa5b6be4cb84a0a95262d965d534b7dfb46e2420b71db58e3d3541715b4596ba83c4ca36c291e73f01fed8fc8a3878ed86c1a17aedc177be6883cc3d8f6964d75e1cf76cd66438f5b5e5bad9866bf9aaa40c8875278f28ae9786f204a26e36c4954fd668b9328d7e9f786f37119b8d202ffcec08b81eb6de3e7dae06d91171b70f57c0bfe7d13ae7cf7ea7022e0b9e07ebb5a35edf5d1ab691f8ed495f1981c7764d4a434c64801092b3c29e6d6d069828982e60608d8ae29b90ed302f3444276c50ff74a0618e0fb52e4df4d17593ca501795e16080de69857f0363674986e52ce11cd9244652e0e0d418985099e2497ab11611962812f889abf6344ae81682b3220a6c0c8017f908a92599c83cbf92106c607e4bf163495cf4d092c31c3fb9a8cda09c3d7b16a7c00bac41761a0798acf54e56401bf1809e7d908a9939cb0e1e14f95e0b1e78e518bfb1b27f157a410d745362d97404f20286c82bbfecf8fe1bfdf3f05bb07bfb1dd61d308befd7608bffc8bdf0f2e7787c1eebde1a7dfe1f718f69d7b0f06966b8f7cbb681038ef3eeaa4e0216fd3e8106f9c35d767f182d9c132fcb80742c6ab1eedef3efc71f7d14fedb428fc71a6f757c4dd5758f244ed658f089cbb3c0fc08e007f70db2ceff618414dec2613707ba5b95dd6a1fdb8b723e3b0071d420d6c4b82f60cd5d6bb5857124247a7faeb555b3fb360c5a2066e5c2e36d786e7ef37fad86e752c92025101bc0ef339ea47541da85012fc0e6a89567eb6e06c951eb1d93ee295ba8c6b46a16168726d7eb7d1a839855f8a303ce87e4b45b28ef34262b513f364a8d7194ca325b9473c4482109f136c7049ed608c38c5930a03fb930a9cda2d655a10da6505b5066b0ffa395f72d3d8c91f6f6cb954b317c2d63f243feeffc74f07adba3807273ecbd18e7ef0d3a3bffed872e439c6e097249c33f203e017b8ee37ed86431e79b05438eeb68ad7dc0c9fd7ec4ca2d4f0bb91f6c3d81027906e2256bc21b7c141afefb7a1a66f872bdbc76cb0ecf338eabe956b3d6818c8c74a2a0c9f27a84e6d5fdba21b042f9c64a53bac8f2b9343f4ca6f51df540283af7a3cced7891289809809c8379eba63c544f7c31199547428b761427e2f455c186feec360685c024cac00ed3b4712cd13093eb4cdbeaa3165916cf65436932cd851b08a1820c76b9c66b7f08a760d66d1f469dd14b8a3f086874c1cbc098366d163d7d645d0dd7b83e0a98ac0a4011da3a4c2cbefab293b726289e568c761cb8bbc0a5d4932a4b054d7cacc0e790862a9f69828d1a456dacb52ed2c11d1a225a6b20cd55127c2235458aa5391e854c0fe1b2ff1a20448f288a4a5464c14cfe382e1336ad32a648a53822f261a97e125fafd8a16fe47202087ea3d75fe31c9e6e24338e15d0ff12194bae6c17e15d9c29e89fee80ad008c6b6c0ac0f4d90a9f1588db5243405d9c2563b82ec89a08dfff9f4893c92bb0dbf265416c2b11f0c46981e7a5a9d1c5e2ff071465fd457a7af4f087c10ebac61886855112f28c194974c92c32909183e35ec3f543499ecfafea1c4204160e4820b71eacb0ad1fb88e0c880251a4d756c505b0b12444bc2e11c6b9ed895c7e05e1a428b507f58b79a6f894d79e42b5d95c588f0072f2c42c1aba1d75fe28f34f26b91d35a353ab7f5e66f45d0244e43fe56645f7ada7a911772c1ad75a76b23dd27ce67310496a7a0e51ffe4876d53fc62108871c1f5a400f6cbd7673e9e1103d598ffc2dde86b43e34dd819837fd88e9a4e20eddbfb277afbe8d91e3abdd953c601b6f939c2d29beb3fd4f2467fce110e54f0737dba07791b36d28eb43d25dc4ac172d9d44dca1f7abaf20646066f257783f47c634e2add7931d9d86c975b8666fc58bbfdf42bead2feda8e4f762d309b0f80b936b2356bd75cfaf298539370f249f79c2e9f8e2b7f16fbf5d8edb075c02166c08fea1360b0ec923076794d15bb9330882608cde9240284c0015f9dec3a13cc31b0f366f9db0d1e3b1dfbf26179d6f396c62224773a171edc1e5265e61665c7ab795697bdd92833621f3ef653eb48b9a883b29f107ea7b198f788994962eba5432c43f15f19878474ae281ec5cfe5b14757101a6299b266564d470bfb69d9e206f5f02ee43f951e9e256414b97d05d818f2d3f11c2834eece1009f991e9074bec7e30387033dae77217106e0d60c9e3e19f3964faba7f0bbd854a6f19f253fb15698d4c5a33f4b688c2fa0cfdf2025ca289238bd7adce0e06c18119a2c47242c8a1c1ca26991276da1c4b2e01e481ba3390bca942de29972cb10ff0d845fc3c49ef1c2df5beb73465efd88a32e508f6512e10116b7a181db5660411970f657848a8b758b5b3c0fe7c068aa04a6d473f77a20971dc4612819c1451c999130c96918ad3f8b3c1e4e75d3b79906bcd8c8117e51ee182552c66afee86d6e8dc4d44e71e6138ab19238fa7f79de3c633abbba05da4e014f4846ddcfa3daf5e8bec0a5963663642f017f66c81fff7e11eefdcfc3bd7fbfbcf9cbc3db7b63e753ba7719f9c6d1f742ee5a881cfbb75e203c5ebbf57ef8d23377a8f33c811a8e2f5814cbe48b6f9905decb862efeb39505c8f8a38c968a1836454bf134c9980d0f3fb36b95df56ff7a0c72f07f010000ffff010000ffff327824516d6b0000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["app.js"] = bs @@ -63,7 +63,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["favicon.png"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffec3dfb7bdb3692bfe7af40b4bdc4d933253b49bb7b8ead3bc74e5bf791e4b393ededf5ebdd0791908498241800b4ad75bd7ffbcd0cf81629c9b29d78dbfe9058245e338379e3c1dd87876f0edefdfded2b36b551387cb0fbd0f31e0c06ec4025332d2753cb360e9eb0a75bdbcfd977fc548dd84ba5278cc701d488ad96a3d42a6dd8861182d9a960076f5ebf3b3e7af9fedd9be3133696a178d2c7eef6c3905177866961843e13419fbd3782a93134938619956a5f305f0582c1e3449d091d8b808d663018fbf1e89d67ec2c14d857287d111b1c8e5be643e948b0b14a012419130c3f1c1dbc7a7df28a86ef3ff03cc00a9163218f277b3d11f7583cf17892ecf5cc2cf661f87842af7cc44885a1d07bbd93bce4c0eab0c7fc901bb3d7c34aa1e2a73dec52f060f880b1dd4858cefc29d746d8bd5e6ac7de5f7b65c1d4dac4131f5379b6d7fb6feffdbe77a0a2845b390a05740b238a185a1dbdda13c14454dac53c127bbd3329ce13a56da5eab90cec742f106740068f1e36017169250f3de3f350ec6df7b7e63a0a84f1b54cac5471a5afb96a3cb553a5e76a84323e85890b8162506cfdd432e9634f532dc67bbd313fc3c77e02841c3ec00656da500c0b22b25fd9e525cef36b98dfd730d2c693ababdd81ab550ce03a1b29658dd53c19f8c60c8aa77e24e33ebce96570203798a910d64148cfccce1240c28a0b8b8da984b1910a66ec927e3296f0200080bc91b256453bec2f5bc9c58bac6c0c487b631ec970b6c37adf8af04c58e973f65aa4a2b7c98a179b6c5f03b53799e1b1f1809be5d87571f580fea4e1bf4fbf2c468cb89ec8d8b32ad961dbfd2f4554abdb4760bd48c5ca241c04e0b20d961f451caa4df6a38ab90f7f41f28c0286dc64bd03101b293480780e1016dd3486e0c06cc8dd01ca4d30b4c4ba560f9175e64b915edda5639890eed2a2e76061cfada545cf41418591d281d08e76b18a1b78856aa21a64de615b2fea335d7943dd785f96139e282351227690a74026cf9a034863bd5879a31494822d86a2d7c4701e329c03add110100bd3282eda04d2242187b99431f0baf046a1f24f733880b59d24033fe6fc51300ea94d609db260c4fdd389468d87a3280de04f461b4f9f7db5c99e3edfc2ffb69fbca85350f340a666873dab209fd3673bb960cfcbf739219fc2eba7f9ebab265ec066713fe0a0381a7c1e8a3140bb55327a0dbdedadf235713e0fe504e98f48be584eab9cc0b9229ea72fce057b2823d49a3cb62d920036a268763e9556782433d8f41c144d4d1b9c0b47fde75b5bad3d05738ac5e1ff14d4ca322882be8978187a352a76029435feaf480492b38d885f6434fdcb577f492e9e141d64720556360135012c3d746faad25754666cf067e07db0b5967156e85a0696cca2da16fd497fa7a8cbfe0c44d1a0654660585932054a1b102a0648a873865335d2829f1ab4c3a182e65a245a419b10587060c04282413f97765aedd1f193e9b33f0f8ad70d226820533e2b57053bee0e4804c1120f9c297eb04b1892fd012f86bd5309888a66e800e0bb989f15769c9f6189fb83ea25ff1988314f4330b7e00708aa27279c8ca6b325bb812c3a411bc901699d95a11502a9a88fe18d34384bbde1ae8c267909eaad1e33da4733e6e193b7fdf4af643d99b3eebd674fc1b612efb9df83212b8ce92eb14dded95406a040bd0bb076f5f19d6149ad80d17f056241d1b0d50a5377c3ac468e491a56f0c8a953f949025b204e161c5d2809063c4d26a06ec4513c56fd589c57e84315c163b42ace4cb57b28fcab918df301f027fc2b67c47907ce510317f0b41868e30990b78af9249c2553744858f1cbf3a7e24cc3df34e9e5a83e1291495ebc779d201f5f5e56410783208c450239202bb80e4259c73c1b38d02a09d4795c479867a0ffa9d7ac079c3799a01f882a207ba8f6f22a90f6513c0228774705d7811459c46104ff786da072ce8a012211a7356808de610153959ca0c08e45a25622e734081a74dc0f0286cdc1a22a3d43d0ea645a3634f2e44a4303fae7c291a0313c76d13970411a792603e4c96b80072ad79e38956856e3363569c09737bf2661e4ea74f9a831786a0e3b05cd7c7478275431d3d42293ad049d1a8fe74073cdaf4911306c966bbb22ab8ca1fab431f0b1ebe14e68c2472a5d0d36b059da7a224aecacc9cad8471b74bb83346cd74265c9ee00c0a68868008ad419be0e9be5eaa3a5fc5a6a63c1e49d6f321587330641de79cce498c5c217c6703d7bc132aab173ae63740d32ab9a759fa9fe87d0ff584e8e62345685ba838e4b13590326f4a2006c5fd58e54ca81242264f4bf970d5bd7accdba48d4806aed4e9fd54b28d4ec0d732c5e0b1188003c8767c38262dddda25fd1d4a2c9f0dd14f315886faac94760536ed84808f08ef919e62e204c8e1578563e8416604d827e69c4599422c93370d089ca2a510603cc66bdebfeee20a9b3c252a0319c6ad8de15ac2f9a5c13552d2f4b20fac9ecfdddc861d3becef14908b2329617bd96b9aabfa83d561eb29f731c2f2669087e203068839f6b9c9bf7870d4b13476120db40e7117dfe27650fad5cfed52226f7309c4b7a4c0648d86c0429cc6276cf44e3f2129b1c60c106feea1f1d825f4773058f825bd7277ae5f8f707001b67ad93dc0d51aad5839a1d92d5a8467e4fcdad013a843c31b9b793801f8309a63fd5f0cd5d257c09887d21e3405c0032f3dd37bced654e0a7354ea1f4a2d7c9abe5f19e5b2de723bbdba5ad67d2903ace270bb3e4f2cb76995f47557bacaac7c8e9aa881ea33d164f16c7272d6a852a53e1139815941e9b9d156d16ccd8acd78b27d2e5c4c5b6dc21a099eec19024c99604cd2d20bf6e362b8b6322cd55d4558385dae892c6f3a661581463f093a593042500baeb21828e3aca3434a69069dc00fbaa1bf39622ec8f65422e206825f53c94d302b64e64608e63e42045e6af87346b25ffa323ee3a1ece28795f1cffc03cfc8499300afb456ebe2df0eece79c685f4510d435c31ff42ba610dfca7f90bb7083d96ed1669f0bd549a846cd80e61b78c7c35aa4791b133ba16ebf96a13060187878ce67e6751a8d84beba62d2c2d09baca3d1cb99a5462319731491979f8f60531535e9f583f2ef805c21f67a4d6a519b7b442c3f5469e061041a2adecc66bc01d75d8dc95d5f8b62ddf579871e8c212271141db2ad7a98adce315c2944b24885cdcf4bd9c9cad3824d5a6665ce53a9a040945d86c5de1ea031dccac7dd622fbbdca2a2dfcfc60ab8bed060801fb981e8e9a682d359bf4145a2df3178dc6f20fcee0dff2ecc3262353a78d8e8e1b5babfd44ec15409ff543465ee68122b2dd85ba123690c583173f7347763e290667db2d73ab9cf94a725188f8773de835b9af949dae99af6817a36943e4692aced36404957000045b48ed51256cd454cf4ba3d7e6b0f5f78470e24d1320295d8b6fa8049e112e115b220e09afb326c3aa7d04b87b6ed042ae0f144e85eabf2608f1eb1552d0beeb1d132102d9665b910276d5633eb901d4c1144d38a58bb78b485bd6b247baaa91acc9c57923434fbb796a589a1f3d5d233c50256251f83ad0fc6134cc9fc9c2fc86d3cf9e5fe24651c7a7936069f3c847395bc76d507057723ced71a339c4935dc300f52c2b324030204fe2309329f0499cbc4eeffc8de5b19de2c7a34337099a23efcb91f0ebee5e6d434303d78fbfef630f593148cbe0f12d370b7e13186285af37067fbeaeadfee698c7398bd66c7dc8a35290183c4c247529a9f1f5b6579f818b324a304792012c0e6fed5153e6d74d43d8a29f878878f55b679f2b989d66ae0de2777423095dad52906a1e9ed932cf72532ce0690f7e35881a72ede7ccf1eeeb114f4d758c69d2a6b65e2e256baa9d2cd1c5d3e1a3bc1bdc1eb65eb963aedf9ba2eeeb7a28626f5717db3b708fbdef00ded425b3532981ba4e1ad3dec18643c5e6594cfa94d9b99f3bf096dd6d7a167aef57d0e14d68d0ac89bcbdd9d9b0606377697575a4124686905b174d3ba3c5665a742238ee63e2d23b678ac375d3f6cee346ae9a3d5bf5d7731117bc8d2ef5567f98e16139b24fa6331b156b84ada50c6cdb4e17e100072eb25ae1c03600fb5e9ff2d2e347570faefc24dce10eea306756b8a4b7dbf6693dfb3d3dca4c52abe73b3cd9db8d0f7ccbf429ca1871bcbd71f8ed66de425cb9f2e3739a86f39c357b44dc1b4efab1458e6366ef543114fecd4e572efdf06cbd7ca4a5fdc686365d5ed04c4d1e5ace08fd34c07162e2fe16dff9d8c044830f88262a7f7ed4e14ed403c7775b5931f6b000f6daca5888370e65c566c44a42689b8fb4d951567af7d7f6595a969a7a36384d5765537fd8f37df7fdaed94359e2e361717476ef0f54b3a69b9da499c7ccb69f608408a203baa5975951fcc33fadc519cae032cf5332b15d5935521a72ed3377876776700281a5fa5da887e715eb81f0b3be80d4fd2044f78b101fb5ae9349adfb4bdd21006c698483b4d477d70ba063e0fa3e9a0186aa0054c98c1d5861fe8480a3b762fd61c6d01423ef43f517a3608949fa2f3971d7d3aac3ede0d92d29814517c99b69d91b8851160b2dc11f3839653228bf7cfd36212c4824a9f3a4d842b6ce038e4ec5c4454ae0ec96f21ffaeea9807a2856fa9d00b240fd5a45583bb0ad969ec0e2deeeaa06606c9e3219de5c3fff3cc534dc0a7cfebcddac2eea56a475c406144dc50df7057ebe6a0f0c09c6dabe999e9f30e35d386db9c99d84dea4395dbea8d003d88fbe94782a143bfc960ba306141d70a709668052e4b44c710d90c38821d016d354c1d2b3dc67eadf363702c67d0f7a3a90843599c0f7590272b6bcb9ada745bc969ff3b1d0668e5275d54b80fdc24e3b1ba035e6a9e0da8b5c62d89390dbe25906ad995db66a3ea702fa1f2d5157b4baa964d5518dcf6fce707a03a663f3f5e751fe63e4f94dffef457cf85d5453aa70ede97110a2b3e89fa284ff0c0f0a440fab735dd47871d132d838f6b980bd79917dece6cdfc1cc36ce23d61ad3d68c2370e7ac1c4bdf1d9e7a1405dc4c5f5453aae5d68827b72bf7952ae720d40cff43b7bc7119073de2fa2e12e8f2329ab93dfe4da7198f76e7db21a14a3197aea5bbbe8041250f7c936814730841dde9ef8f7a90f7da1b5c03a1962864a5835d45c441a973f00271a35dd6e94ac7b82275d6dc607c102a7445e7cf485f4f3a882330a6eff4aef280ffde890a9e3a98aaf3bdde430411b4c8ab0b8854e7ac762e45e549e52a1337ba5aa927cc5cb474b5863c8c958eb22b0ff0672fbb0d0805f115cdc982751e6c90ef8ca24896de5e3e0655ea91b7fc18ef70c83beac79483eb7f911da5c0fd6a2da581d47636bf6cb31bf29108f1160a071c08dbd0e9924370e7b16cae858c133c86992dbeced1b5441405375f17a90831a197dd0cd5d00fbdca7d43843b6dbc03b94f352e4a216059ca112f2dfa984adc6449587b38880c409208bcd6a5953cf5d3c1090bf416a54ce76068d15c345692f708ee4de29455db224e75db6bcb84b9c9fcf5d7b6c94c34c10e70e191d9d8cd17fae8a41f1939e76df778f588c1872c3bc40e6acb89b372c5b40e49ddf5d909e26de85e32b422f8133a5574df1528890d495b748327fdb634668e5a87140f7f9a8243e0ae77810802cfe6e2a09bec548804618d240c4bb791ed8a6848d799c52495f0e4cef90266d01e66bf06ba9174ef84ea77aff175bc5f32192476fd82e51688587d4a6012f0bc32403b0a797cda0dd74ae3134bbc26465f0e02b102c09a83122861e8f074a8d4a9139a3e3bb27866330d032228fbf2295dbbc67de4225c0a84f9f1715d91e60dcf6f80df08658e2f62da9a65365de867e6186624a851c6321db8373286edf9e176e5b85097f148649a0c1d9fc5ba2c0901f4299deadbeb7daba27cd34ca6beb0ab36e5b592b6e26ef366bb566ad51427eeae80d858b08e48f34c1fe742ec87a971f383cb7dcd73ecb74540eed65d3183b49fffbc06158319904dfa4416708b70552368d3e378aac5b97848ea72d075e95dc07a62f535e9fe8a74272ed2726644026260417c5a6e002aad824c76305b99efcd2dc0c714c9c2861979f286a0b913a1c967e0a9559808f219e514810b67ee4a479177bfc28cef0eb0af4fe0ff16cb4995d355fc4c6457acd427bfa2aebe28cea85e3f217f02fdb7a5e4ef9bbf5e42d4ee77a006cf2de38908c7bd259053ead15d1d81b72354490e5200e1fccaf7da80754d9bdb780fa98b9b471d787e6379d481b57e0b5147f530dbadc41e5d1dde5e04822753964620d5e5cfb6f2b665d0b67aab443225407dfcd988645a4a3b22191abb62c05c75bca0a6761d41ab05a3b6595c5350098d52dda6658b36a6a1d8e6a637bf59a223e85962c78eddd9a14a8493c6f2638a9bbc40b6a07ac2d1078bf77a83fffd997bffd8f7fe67cbfb0feffffabf5c6e6f7ef5fcea8b41a7e1233c570b4fa86af3745f63268a10a5a5ac0c514ef05210a089cb4d810e1bbb050456dc5332ebb31f33a71edf1b9802f4ebdd9d7cced9a1cd889deef32ac03a17da9192f40f79c9baca1d4568e16addc270d588a18b95db0059356e581d928c69ae0b48116cb9bb5daad3b8f1d5f3325a20972704efe4497bc0b099470b1420e02ce3bf5d4c680e81757707f4abd65f1cce16e03de704b997eddb646ea692f0429b454ac9955f432d61839a62c217d7514dd4415d39fd737058aaa75c01b97a6baaa0e2929252137d02bde288d9a5595c69a95bf019bde7ba3ac993027441027af400b2d07df693048d02ccec6b41bebd1c3369cbc058a002ef3314022b81aa9558d831ea3f0b3675b99514f7cd72930b075ee28dbacd552e0e35515f982ba2d76b8bb2437da95aa930e39c3c2748add555cbea22b6ca9eaeb53c8caf5677305a31a8f68847e447eaa28b273ba58f4a9d043aa1297aea109cf2d280eae566eefe83f6b117887ebb46eb1237772a193375898688ce472e1f6b15212be3f96116e1cdac2aaea4fa4035e3b57acd0a79e2cde5dc2889749e898fc1f37985d0199bc7a799ad9e8f4f172072ef27b37615019bbf51e1134c28e606b2e1d8485a37bf59fe959d632a15537a686f51fb6413997d0c22665fefbfa3ef36386dd4923d5800d57566a7b19060d0f14340f10e044a6175a58f9a03d566a47a5a66c951993a24b732f906a26294211a90363de73b9e7b7327b1db8fa9dc262f9c1034ee3a4b04086590ae89701ffca8287a4cc85e63a2db5ffe46b4b191b8db01e528dbfe4d2b108c04ab7cf3c9f4322690029c39dc608b39dc28c1352c07085df4ce3307a26f6cfe3af73bdc9d744ee661bad1ff0bd0f1760920fab64bb9fff0963c64744596d2731557da35fc5e88a4cb99aed658d19d2e9bf486f87f3ea50b954dd59dae74e03609559e1738ce2e9a59cc73ae93c2578b2484ecdb771d9b5769d8e64557cb1bcb88eea43d1873e0b29223815571596e13ad90fb00d03a1e6c75d8853eec1c0f34812b002b43d3ac1023cbdb089ce76185a95b0ee6df55ea60a2554c6e196e7403e7281639cc6bfada6b38dbcd05807205bc6b49b6d6dffcfa6c695cda5669d124d5f26cb83594a22374136525089164b62682dccf111d078db3e40e065e33d2913e6e10042f13bf257326685e89b011b7fe14c23488c9c259d11ad344ae87079d14f9d40b20d9b5fff53c61857dfe580041a371c3058f95bfad70970b1ef96708baf69c66c5f76eb5a36d09a2fca4c22daf3d7cca3c40356ac8bfba03caaa98884ecf34bfb2c255ec2373e2eaf463cc913d462b3a57e2eccee3853eac73532e2ff3c678d72ddd78933dd367e4303bb4c0e3cd1c16e4a746478b5c94b22a3e67b70f64ce8a8d9237893bca59f6f7cb62dfa4d3e3ed8add5aa939522a5c4cb12eaf7f8e668be8d21d1bac81fa3a91c0a70ab43ad87d92ca93bbe3f8d6b204403b573af81795876fde1ffd1e65e13a68af19112f62359ec853315b4284796c378a6fc52c39806707675bde5fbdede71e8ce4c15066f0ecd997bde17bc3277468edc9624e5b6d5f3b32f03c2d514a7a5eaf639b6836c0f53f1f52f33585dd7f7bf4bd986db8e1c11bfa46c442f336d766e95cad9ddbffdcfb8daef529a97f5987fabaae29f138855eda76b8a7e9673f27b3f6a9a87dfa46e27eace259a45293617b4cd8022ffce7cd9cd8ea8126b79bd6d7b304736c6995aaf89d655c0d09b80c67b49db61af86aee9fd2864298f224e41685c46c525b66e43fb2ddb23c498aa40674312e1633350e47d79e819863c72eb51fe029cb623126d12a22b868132e2582b369e2132e2b87adea47ad1ae8f1c9448b092d8ae2b6520cd0fc6c1d291d819c41b8cdcf0047ba3908b765f3c631610473ee30f7824254bd5db05d4becca948623d95b2df013cff50f2b550ad81ecc4b8a4bc7d973956f5a642e011a545244e500e5ad09eefd214ed4afec837157b0e5df8084f69f402f56efddcb3f9c066f12fbfe783d9d483777afab12cbfbf98a78ddc7bbf85604a65527e22de0373e1245df2873ab619d27ceb1cabd528a2b1f13ae7c6201341150edc6717ce7b561d93561cd4bc41aad753538196358929317252a96f096833ce2cb7d3a26be319ebbffaebc8da7fcb6ef0a3c747989bd1ee15ea49ff92f1862542e502ec67365f3d7f8e0a8445474a6c7b489df4529ee375e70c441efd3ebf6d6d57ddfeeae9279f033b532ee9f802da0eb6768047aaaddf74b8037c7695e30347777d0eff1d0237de9b143b4e94b92ff9a929d7dc0f2460ecd747b589eca2e6c57e5d2d0dc6241c54a2b3da82c4080db70a0929963e8473efc7cc19e6e6d3f07be197ec74fd588bd547a825fd22db6f98d15fa6934e6081a43442e61929546f332dca91bfecebce0b27be5d35af886779bec730d4cf7528a11de7ddbf8ea2796c78106e37f98c6531eb556d0769a6ab67f81298be3573fb1137f1ac9c0b6d57d2962762283a96aede9257eaf1a80793b95a14c4ce31e96c617483b277535b4bf039564703b216ea1c49b65e6c1f90e34353b94226a278c8312a273c017ef2bd4a6add6f10c64fc240d4379c65b47f99b105602203ce6b188af8373e3718e014b2696b11fa6b40fa2c667468ded391d56d48c82015ac5c433916abcb38878cd9cc24485e0c9f481a3076e11f21bc5de6a35d13c8a70a01fa034455f079dd94dd626194f59d66e3fb55360fa7e1bade69ce991b4a3d43f1596c63ee51a3451accc0054e4052899c68b45a31ff258020303102a81e041ac0800ee36e84f949a84826efe490626863065e64d1490a2f8dd3df236e17de22a5e17fdca95436e0a0694eaf4b93f055d58fe1e843aed06e119901d116047b17fed713fa41fd20166514219492079fdb97bd0e7ec00262696b8eff4071b5c7b5c089202ab116d7126c26004c46ebc5930db9b20911a0433e03a65efb4c45f31bf2e086712e2a378f0916bc0bbf2d031f03afc8d721372fdc164b2b5ef9ebf3be9466ecb23eaba29dd5c6d4e112f6147e0e580bbca13c2ae377c993f2fe05e37d83b08a9418fb68dd654615db798fcd6dd2efc697c8805acbb7f239b59dc30d1ffe0965ca974d8acf8e1632af4cc7bdadfea3f5b5ebb98c3c10733282774693b503f8d0a802bddbd096e8e8d600aff1f0000ffff010000ffffb2006b74ae8b0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec3dfb5b1b3992bfe7af50bc7309ecd1362499ec1e01df11c8cc328f241f243bb737dfdc7d72b76c2b74b73a921af032ecdf7e55a57ebbdb360692eccefc90e06ebdaa4aa57a49a5de7b78f4e6f0dddfdebe62531b85c3077b0f3defc160c00e5532d37232b56ce370933dd9de79c6bee3676ac45e2a3d613c0ea0466cb51ca55669c3368c10cc4e053b7cf3faddc9f1cbf7efde9c9cb2b10cc5661fbb3b084346dd19a68511fa5c047df6de08a6c6d04c1a6654aa7dc17c1508068f13752e742c02369ac160ecc7e3779eb1b350605fa1f4456c70386e990fa523c1c62a0590644c30fc707cf8eaf5e92b1abeffc0f3002b448e853c9eecf744dc63f1c4e349b2df33b3d887e1e309bdf21123158642eff74ef39243abc31ef3436ecc7e0f2b858a9ff5b04bc183e103c6f6226139f3a75c1b61f77ba91d7b7fee9505536b134f7c4ce5f97eefbfbdf707dea18a126ee52814d02d8c28626875fc6a5f0413516917f348ecf7cea5b84894b695aa1732b0d3fd409c03193c7ad802c4a5953cf48ccf43b1bfd3df9eeb2810c6d732b152c595bee6aaf1d44e959eab11caf80c262e048a41b1f553cba48f3d4db518eff7c6fc1c1ffb091072f8001b586943312c88c87e65575738cfaf617e5fc3481b9bd7d77b0357ab18c0753652ca1aab7932f08d19144ffd48c67d78d3cbe0406e305321ac83909e999d2580841597161b5309632315ccd815fd642ce1410000792365ad8a76d99fb693cb1759d91890f6c63c92e16c97f5fe22c27361a5cfd96b918ade162b5e6cb1030dd4de6286c7c6036e9663d7c5f503fa9386ff3efdba1831e27a2263cfaa6497edf4bf1651ad6e1f81f522152b93705800576db0fc28e2506db11f55cc7df80b2bcf2860c82dd63b8465238506102f00c2a29bc6101c980db93bc075130c2db1aed543649df952a45777e91826a4bbb4e83958d8736b69d173505061a47420b4a35dace2065ea19aa8069977d9f68bfa4c57de5037ded7e58427ca485c11bbc853b026cf9b034863bd5879a31484822d86a2d7c4701e329c03add110100bd3282eda04d2242187b99431f0baf046a1f2cf723880b5dd4a067eccf9a3601c129bc03a65c188fb67138d120f47511ac09f8c369e3c7dbec59e3cdbc6ff76365fd429a8792053b3cb9e5690cfe9b3935cb267e5fb9c904fe0f593fcf575132f60b3b81f70101c0d3e0fc518a0dd2e19bd86dece76f99a389f877282f447245f2ca7554ee05c10cfd317e7823d94114a4d1edb9695003aa2687631955678b466b0e905089a9a34b8108efacfb6b75b7b0ae6048bc3ff0988956550047d13f130f46a54ec04286bfc5f910824671b11bfcc68faa7e77f4a2e378b0eb275055a360131012c3d746faaabafa8ccd8e08fc0fba06b2de3ac90b50c349945b12dfa93fe6e5197fd1188a241ca8c40b1b2640a9436b0a81820a12e184ed5480b7e66500f870a9a6b9168056d4260c181010d090afd42da69b547c74fa6cffe38285e3788a0814cf9ac5c17ecb837a025089a78e054f1833dc290f40f5831ec9d4a60a968860600be8bf979a1c7f93996b83f285ef29f8118f33404750b7680a07a72c249693a5db217c8a213d4911c90d659196a215815f531bc910663a937dc93d1242f41b9d56346fba8c63c7cf2769efc99b42773dabdf7f409e856e23df77b30648532dd23b6c93b9bca0004a87709daae3ebe532ca91530faaf402c281ab66a61ea6e98d5c83149c30a1e39752a3f69c11688930647134a82024f9309881b711c8f553f161715fa5045b018ad8a3355ed1e0afb6a64e37c00fc09ffca1971d68133d4c0043c2b06dad804f256319f84b3648a06092b7e79fe549c6bf89b26bd1cd5472232c98bf7ae13e4e3abab2ae8a01084b14820076405d74128eb986703075a2581ba88eb08f30cf43ff49af580f32613b4035104640fd55e5e05d23e8a4700e5dea8e03a5845167118c13f5e1ba89cb3628048c4690d1a827758c054252708b01391a895c8390d82061d0f82806173d0a84acf10b43a99960d8d3cb9d2d080fe857024680c8f5d740e5c90469ecb0079f206e081c8b5a74e249ad5b84d4d1af0e5cd6f4818b93a5d3e6a749e9ac34e41321f1fdd0b55cc34b5c8642b41a7c6e339d05cf31b5204149be5daaec82a63a83e6d0c7ce27ab8179af0914a57830d7496b69e88123b6bb232f6d106ddde200ddba55059b23700b0c9231a8020758aaf4367b9faa829bf91da585079175b4cc5e18c81937711333966b1f085315ccf5eb08c6aec82eb184d834cab66dd67a2ff21f43f9693e318955521eea0e35245d68009bd2800dd57d523957220890819fdef65c3d6256bb32e1235a05a7bd3a7f51272357bc31c8bd742042200cbe1e9b0a05877b7685734a568327c37c57805e29b6ab211d8941b361202ac637e8eb10b7093630596950fae056893a05f2a7116a548f20c1c34a2b24a14c100b559efbabf3748eaacb0146874a71aba7705ed8b2ad74455cdcb12f07e327d7f3febb0a95fe7f82484b5329697bd96b9aabfa83d561eb29f731c2f26690876203068839f6b9c9bf7870d4b15476e20db40e3116dfecdb287562e7fbe88c93d74e7921e930112361b410ab398ddb3a57175854d0eb160037ff58f8fc0aea3b98247c1adeb13ad72fcfb03808db3d649eec652aad5839a1d2bab518dec9e9a590374087962726b27013b06034c7fa8e19b9b4af81210fb4ac681b80464e6bb6f58dbcb8c14e6a8d43f925af8347dbf328a65bde5767a7dbdacfb720db08ac1edfa3cb5dca655d2d74de92ab3f2396aa204aacf4493c5b3c9c959a34a95fa44e4046605a5e7465b45b2352b36fdc9f6b9703e6db5096b0478b267703065823e494b2fd88ff3e1dacab054771561e174b924b2bc6998551634da49d0c98211829a7395f94019671d1f514833e8047ed00dfded11734eb6a712113710fc864a6e8359b1666e85606e234460a5863f6724fba52fe3731eca2e7e5819ffcc3ef08c9c3409f04a6bb52efeedc07ece89f655044e5dd3fd41bb620afeadfc3b990bb798ed1669f6b9509d846ad47468be85773cac799a7731b113eaf61b190a038a8187177c665ea7d148e8eb6b262d0cbdc53a1abd9c596a349231c725f2f2f3116caaa226bd7e50fe3d902bc45e6f482d6af30511cb0f551a78e881868a37a3196fc074576332d7d7a258777dde210763f0481c45876cbbee66ab0b74578a255984c2e6e7a5ec64e569c1262db33267a9545020ca2ec3627f1fd0186ee7e36eb3975d6651d1ef676305dc5f6830c08fdc80f774db85d359bf4145a2df0958dc6fc0fdee0dff26cc3262353a78d8e8e1b5fa72a99d82aa12fe9968aeb9e349acb4606f858ea431a0c5ccfdd3dc8d89439af5c95eebe44ba63c6dc1783c9cb31edcd6cc4fd24ed7d40fd4b3a1f03192646db3014aba1c0028a27dac16b76ace63a2d7edfe5bbbfbc23b622089961188c4b6dd070c0a9708af100501d3dc9761d338855e3aa46d2750018f2742f75a85077bf488adaa59f08c8d968168d12ccb1771d2a635b30ed9e1144134ad88b52f8f36b7778d604f35548391f34a908666ffcea2343174be5a78a6d8c0aac463b0f5e1788221999ff30db98dcd5fbe9ca08c432f8fc6e0938770ae12d7aedaa0606ec4f95e63863389865bc6414a7896444080c0bf0741e683207391d8831fd97b2bc3db798f66062653d4873f5f86816fb939330d4c0fdfbebf3b4cfd2405a5efc38a6998dbf0188317ad79b8bb737dfd6f5fa88f7394bd6627dc8a35290183c4c247529a9f1f5b6579f818a324a304792012c0e6fef5353e6d74d43d8ec9f978878f55b6d9fcdc446b5570ef937b21984aedea1403d7f4ee4996db12196703c80771acc052176fbe670ff7590af26b2ce34e91b53271f128dd54e9668c2e1f8d9de2d9e0f5a2754b8df67c5f17cf5b514393fab8bfd95b847d6ff8864ea1adea19cc0dd2b0d61e760c321eaf32cae794a6cdc8f95f8536ebcbd073d7fa4b7614d6f50ac89acbcd9ddb3a06b7369757da4124686907b134d3ba2c5665a742238ee64bda466cb1586fbb7fd83c69d4d247ab7dbbee6622f69085dfabc6f23d6d263649f4fb6662ad7095b0a18c9b61c3832000e4d60b5c3906c01e6ad3ffafb8d1d4c1e9bf09333943b88f12d4ed292eb5fd9a4d7ecb46739316abd8cecd36f762427f61f615e20c3ddc7a7dfd6e68dd455cb2fce9629383fa91337c45c7144cfbb94a8165eee0563f14f1c44e5d2cf7cb3b60f95a59e98b5b1dacac9a9d80389a9c15fc719a2961e1ea0adef6dfc948c00a065b50ecf6feb21b45bbe0cf5d5fefe6690d60a18db5147110ce9cc98a8d88d4b422eeff5065c5d86b3f5f59656a3ae9e81861b553d54dfbe3cdf79ff638658da78bc3c545ca0dbe7e499996ab65e2e4474eb34700520459aa66d5547e30cfe873a9385d092cf59c958ae8c9aa905197c91bccdddd1d008ac657a936a25fe40bf7636107bde1699a6086171bb06f944ea3f943db2b0d61608c89b4d374d407a36be0f3309a0e8aa1065ac08419dc6df8815252d8897bb1e6680b10f2a1ff89d2b341a0fc148dbf2cf5e9a8fa783f484a635244f165da9623710723c064b914f3c3962c91c5e7e76933097c41a5cf9c24c21d36301c7276764fe453b95ab4827bcc90858bb1201701c2250b22ed12d0888894eeb41a23d1b9df3b2c2c16a70b723e2f64547978dc0858ed786a7c24189aad5b0c8042b79c92e7394bb402c51c51b21d9b01deec38b698506f596917f5b36e4fc0709a41af8fa6220c65966e9889c6bd012157d2213bb44d27d83b88a08b2a39caf9f9ef1c533c6996d77987afd0fdcca925e3b12a51af567d09dae2fa9abd25ee6753150639c85dd0e639269db0e6392c39a498a6524052840733b08bde30853f14569460965353e600406d9a9c7e1774c7479d70c9e023304cc8f504c69d6160a3461e5809cae4250ef22cfd278795363f8f41605a3996be4b4f781405dc4c5f548316e5e6e3661125a90ad60ba02fc3ff50693552d5e911773f50ec5e5d45337702b6d41298f2981f1382c24225ba362ead9741250fd66c348a3998662e2bf2a31ee4fdf506ada423f4d0049c5b8c797823b70f8b515db5310f440b9e54e80592872a636c2f9cb4da54ae30bb1fa1c3ae7275d0566a263f4e9f2145f048d77eef2182082cf3ea120c1b5a2db5e699415526b64d9f7576b5524f68e8b674d5d4f97378cc19697b63a5a32c43167ff6b2cb2390ab5ed19c2c080b62837c239d0c1f7a7bf518d68d47c2f531a6fce61df56372d9fa5f65276ff178434b6920b59dcd47f9f6423e0203178674c0010f0eddc23802e98f65732d649c60d64e16ab9fa36b8928f2731e46abf036a1975d24d25830bdcaf514843b9dd380e5906a8c61226099878a775c7c4c259ec921ac3d1c4406a0b208bcd6485cee297470c282854c1ef61c0cb5a55c192bc97b04d19bb835dc16f3ab9e926a99303799bffeda3699e0f421ec00176658c56ebe50d991d860a4e5daae7de911830f5996f3d863d97256ae98c2d6d45d9f9d22de86aeb14191883fa15345d7a38090d89074a22bd8ec778672bb57f1f0a729487f771b00a8624ce5c241b7d8991009c21a4918962eafd913d1906ebf896955c2934b0b03cca03dcc7e0d7423294d59f5bb43c21def974c062dbb7ec1720b96587d4a601230bd0da01d853c3eeb866ba5f189255e13a32f0781580160cd41099430946b172a75e6164d9f1d5b4cf149c38008cabe7e42b7f4701fb90823c7303f3e86a169def0b82fe87428737c11d34ebed972369499639891a04619cb74e0de7030bb03f2f3c271a12ce391c824196af1c5b22c0901f4292581ecf7fea2a27c8f35135fd8559bf05a495a7177d6a75d2ab54a8a53975a1a1b0bda11699ec9e37c11fb616adcfca0b9d34c7bbc2b027217a64787e320ff79032a0633209bf4892ce04b61102c6893e37808da593e48ea72d075e95dc07a6af50de9fe8a6427c6f439780f092c030bcba7e5c288522bc864179ddbfc2857013efa1a0b1b66e4c91b82e44e84269b81a7e0c98331ea337241810b67ee06309177bfc28cef0db0af1b18302d419b95f2608be863e5303e3f1759467e7df22be2eaab22a5e9e6f19b53e8bf2d82b312bc454089764601363c479d1161a52cdd489d37f3470ed1d1580451bbdd81123cd78ca7221cf796404e1eb2cb34c664da2ac9611580abb5f23508a05dd3e6a9af23eaa2ed228f85f1ad5aa02b4ffe5dee7560ad7f05afa39afb7027be47578777e781e041e6a51e48355ade56de16356fabb78a275302d4c79f0d4fa6a5b4c393a1b12b0acc55c7fb0c6ad9abad1a8cda667e4d4125544a759d96c5f84c43b0cd4d6f9e88dce1f42cd16327eea879c5c34963f931c53301b0b6a07ac2d1068bf77b83fffd997b7f3ff0fe67dbfb0feffffabf5ced6c3d7f76fdd5a053f1119eabb92754b5990cd29889c24569292b5d9453cc21079ab8400bc8b0b18bc4b122ad7dd6673f66463dbe37300568d7bb2b9c9cb14367573acde755807526b42325c91fb29275953b0ad7c2d5ba83e1aa1e43172bb701b2aadfb03a2419d3dc1490c2d972570154a771e3f9b3d25b20932704eb64b3dd61d8cabd0572107096f1df1e06e486c0ba7b03fa55eb2f0e670bf09e3382dccbf65dd5db8924bcff60915072e537104bd8a02698f0c54d44137550174eff181c95e2291740aede9a22a8c8692f25d127902b8e985d92c59596b2059fd17aae8b933c2840f9b468d103c842f7d94f12240a30b3af05d9f672cca42d1d638102bccf7011580954adf8c28e51ff51b0a98bada478cc8a9b7c71e09daf28db5ce5e20c3cf585b1227abdf65276a82f152b15669c5bcf09526b75d1b2fa125be508c05a16c6f3d50d8c560caa3d6246e5485d76f164e7eaa352b702dda2297aea5838658e69f52e1c972edb3ef682a5df2ed1ba969b4b62c3485da2c1a3f391cbc75a45c8ca986ec622bcc84fc595501f8866bc85a959210fbcb9981b05912eb2e563309da35874c6e6fe69a6abe7fdd305887cf19359cb5c65f309b89f60423136900dc746d2baf9cde2afec0243a918d2437d8bd2279bc8eceef0987d73f08eaef976d2a8257ab000aa9bcc4e6323c1a0e1878062ca2c85b0bac247cd816a33523d5cbde464751d923b997c035e31ae211a90cec8e507e47a73897beda79aef92174e091a77fb1902846b90b28addfdf015418f01d91b4c74fbcb7f11696c24ee44e33aca4e0bd20e04a38555bef9647219034801ce1c9ec7c2186e94e01e960384ee05e69901d137367f9ddb1dee0a23b7e661bad1fe0bd0f0760120fa1440795ce58e2c64344596d2731553da35fc5e88a4cb98aed658d19c2e9bf486f87f3ea50b854dd59cae74e08e3b549e1718cece9b59cc73ae93c2568b24b8ec3bf7ed9b5769d8664557cb1bdb882e311394397059c991c0aab82db7855ac87d2f621d0bb63aec421b768e079ac0158095ae6956889ee55d38cef3b0c2d42d07f36f2a7530d12e26b70c0fe18071148b1ce6356ded358cede60640b903deb5255beb6f7e7fb6542e6dbbb4a8926a71363c6345de119a89b2e28448525b1341e6e788b287e22cb8838ed78c64a48f8797c0cac44f0f9c0b9a57226cc4ad3f05370d7cb27056b4c63091ebe14127453ef50648764b743d4e58619fdf37405069dc72c363e5abb8ef73c323bfb5ba63b723fb4c80f9e2763bdab620ca1bb8ef78efe153c601aa5e43fe91061056c544745aa67986b3abd847e6c4dde9c718237b8c5a74aec4e99dc70b6d5867a65c5de58df16a44ba20217ba6af0e61746881c59b192cc84f8d8e16992865557cce92553363c546c99bc465fe94fdfdb2d836e9b478bb7cb7566a8e940a1753accbea9fa3d922ba74fb066ba0be8e27f0a91cad0e769fa4f2f4fe38beb52c01d02e940efe49d7c3b7ef8f7f8b6be12668afe9112f62359ec833315b4284796c378a4f0b2cc9d7b083f36defcfdece330f46f260283378faf4ebdef0bde113ca71d85ccc69ab1df446069ea725ae929ed7eb38269a0d70f3dbe66bb6a6b0076f8fbf17b30d373c5843df8a5868de66da2c9dabb563fb9ffbbcd18dbe3cf24f6b50dfd434251e27d74bdb0ef334d59fdb3005f78d3ead85ff17b7cdac62ac1ed027b50e6215cf22959a0cdb13c21678e13f6f67c4ee55dc71779ad6d7b304636c6995aaf8594edc0d09b80c67749cb6eaf86aee9fd1814298f224e4161789d9a2b6ccc8bf67a765799214410de8625c6c666a1c8e6ec981658e1dbbd07e80e94ac5664ca2554470d1215c0a0467d3c4275cc6fd0a05926ef4f864a2c5843645f158293a687eb68f948e609d81bbcdcf0147ba68028f65f3465619823997fbb7a010456f176c375a766548c391ecad16f845d0fa77382a056c1fe625c5ade3ecb9ca372d6b2e011a544244e5006592ad7b7f8413f52bfb60dc8d3df927c3a0fd27908bd56b9af2efecc09bc4be3f594f26d245afeb8ac4f23aa7c25ff7f1eaa615816995897869ec6d05a2fba48ddb0d5b90a08895166596b96cb2c68d18b57cb32cc3ac7245368806111579b99db7b764b7b534ef722925adbb872c37f8c768eae7002397c612de72e0717c7940398c1be3ea4659e53284f2d38a2bccc9d515f6788c677b7ee6bfa0c95eb9bfb218cb95d56f51c0118ba4c6311d887716bffb8d774b7090a1f47abe65f5fcb44b119f073b5b9ee3fe29c854cafaa7dee9a976cd22015c1da3bcd3a17251c35c261d7d6daa935fe87b567576a9b2429d753242508f39334c776a58e6e982941bd8fe0544faaae37e0fbf49297d901ad91742bd9de7c965f17dc4e7cfcaef23c2efdae711477a508aafca3563b9d09aeee4b041c5ecae8564587ef0fa910f3f5fb86f5eef8d86e567aff19b7bc509afb142158d0e29d439ac7c0b1b6bed1632bf2b1cb4eceed9b466b363fef301d7c0b42fa518e1fd788d2f8361791c6890f847693ce5516b056da7a9660797e8a79ebcfa899dfad308c8d956f7a588d9a90ca6aab5a797f84d4b00e6ed548632318d5cedc657caaa52ecc6487f072bc7e009323c3587b9e7f3c07c0742841d4911b593c5c1080e19608b371a69d356eb64064bed340d4379ce5b47f9ab105602203ce6b18857c4b8fab3c66c65bab08cfd30a5edee1a4f1935b6179493a619d97cb45985a96f6aec3ec85a2156ed6b7499cb3851f8b5f33e70edc0ed317dabd85bad269a47110ef00394a6a8cad056d9626ddcff8465ed0ee8a3e078b8a29231df1c134da191b4a3d43f1396c63de31a8c3570220720302e4122345e2c1af988c712d814005009d8856285c17113b93f516a120acaff4f062606eb73e64d1490a0f8dd3dea0ee17bea2ade04edcaa5038eec038a5ef9dc9f82a22f7f0f429d760fff14488dc0b3e3d8bfd1981fd20fe9009de2504612c85c7fee1ef0193b84c98851c8b21f6c70a331c1de0dac4674c5b908831110b8f166c1ec6ec14ad3b0e002ae53f64e4bfc15f39b0c7f2ec1cc8d071fb9067c2b0f1d83de948f716d80cafb60b2f573e09ebf3bed466adb238aba29dc5a3e87888fb0e5d7ed11abdef065febc804bdd40efc0230299d81ca97a9145e3d2017c303e5860d629de0c49faaefe07b78144a5c366c50f1f53a167de93fe76ffe9f2dae5e7fb3f34bfdebfb01dacba460550a474f114686c1b0106ff0f0000ffff010000ffff937b7c71ab820000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["index.html"] = bs @@ -73,6 +73,11 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["jquery-2.0.3.min.js"] = bs + bs, _ = hex.DecodeString("1f8b080000096e8800ff7c91416eac300c86f7ef1451166f5688cdac5ae8a62731c4402493a0c48c8410776f0269caa84c171013fbf3efdf544a3f444be07d2d47ab8044070ae5c73f217ea50aa5816c2f85e98b74bfde8e0cf5b73741e07adc76f68a6ead61349cf2571503066d2780d0f1f12ed6d533f0ecb72d73811ceecf206b263c1584123f818983eaae963a48cb6fa2a7651ae28dc851508947d4a8ca089e3badebde7ddb7ee4cbe19e4d94c1c56b478d55cbbe2f76607c4bb3c2d7649ab625eb513ef7e9ac6574e715343373f0c0cb84b53c3e32d3b011e129147630134ba18021fc3d3feadc3258dd57f4c7561c8ef6817927ff71f4d3fb679cae2a0fc50b2f394c413abe000000ffff010000ffffe37f5ed168020000") + gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) + bs, _ = ioutil.ReadAll(gr) + Assets["modal.html"] = bs + bs, _ = hex.DecodeString("1f8b080000096e8800ff74b705545cdf923ddc0d8dbbbbbbbbbbbb0577777708eec13db8437009eeee103cb813dcdde1cb6fe6cdf79ff5d69bbbd6ed3ea76aefb3ebd4adbaeb9e4865452904585c5800008020232dfee5ef7fe03f3734e4dfdf0141e309000056c45a4c4c59464c8c58d9c5d1c2dace1c009046c8f9eea9a6ba821931ddc5d535834a4a4c7187fb1586788e4f1a03a4122913a80c161e4ae9210e21898e42a361a6d60b948a20359540870b09365982b941561eee531197d8df88b185b9ace6b8ddcc7c1fd1de5a396c595ab1bcf45b6a0728bf0583faddb48081ec055ae817a77d7aa86813838f60d8c840442d60ef8e850548ea491c6ce1ad4b2023a34c7ab8e1e18231d0ac638dbe4799d275f1332091944b8c1c12002bf19b93df9f126b1f2c45b5610887f513347e974ac31acec28a5900535845ba37586bf7507a40d731969e46f9a700577b0aa7933d37a64379339362a7280654a0974eb16d59e40b65dea5269309d87fa49e9f7fca960730a367184e1e5216d845b24aa0e35c44de8001a05306793a5d10a39f79ac72015e3f2cff448122654c7ea02ca55bef1f8d5abc5c37a83e9bb0d0a50c28ec7cf3929fbe6b848f63c60aac75fc2e01a4d0b6cfb04a3cafc63f3fd75e3cb07aee59d922f4577d1718fdfaaa7e4d79369d2b1293abbd657756c5d485097820d7c92268e84e550734da430aefef54295d12036e20008d9bd9b784e176064983bbf05470d1676776aec03c5b46ba23aed7bc60c7f19e709ec78c898b570dbe1f5842416432186ce612fb3f4a7fc8894f4ec223a64d9bbd3f227feef5f258ff1a1ba0cfceebc5ba0e3b5257394a81098db4ea08e30fd24a6034830d0df8bd1380cd490585e39f638b6ee56e08f00be3516e95811a751400889181933b087d05f33bd54566811dedeeb4aa4eac758d67fdfa71f84204a717e5b0232f42aa7af0001f6fe64251488f53b4156ad707869a00e5960fcb1ec4c80c466f84801fc8e604be490c080d944606ff0ece280d662d0caa17115cfe5b822ccb408f101b27c042d0d719906230a713a41e48b317c1090e3e504a1836bc4f8e19b819640d1d7c858c5128529180598c9421ba888ca703ed2d26a2cc8d0e3e241699809c24fc3c4359864d1b525120a62c7047e686db0ead1ff2920f3543cc0ef90ef40b4549079b374658063407aed4f1e1434bf54f6c8b7b61644361f5aeedc8b6620a22b6f463ede05d01e8c30cfb93a18547a1c16725b5a0f1aec54513b4c8812824b689a4c560e512990988c5786db1d289ce7fc021230a8cd3b1318771f622b463764c348c174d64997fa79ba66bc8631d705a20b3053d079798fcfef9438baa4ac8038613252b966150c328de48b72eed27f8b2f1191f3ee2482fce2ebe937f2bb61eab03470da8056929a623f074006187f2daab937613fd3218a9cff5cac497a41b36003f80702b9e68b8872a014607641b8c44f29d98dc8e5c0d1917fa10fa3d14a59f5d25a84cc98d341cd97b50cf84e667dcb248a70c3ea56232ba4c3839d617729a8cc62035191b527d4a01ca2e92e4315e3329176c6d6103a51af23c62430aa42421e5146a4a7425597c09d115451ed936616f616fb1922f08650e0b5a15e9ed393a4a5de27eb27e4c52c96c69b7697b63d5c99589b6a9a7693e144a294b699e69868c7954862401b21f3fde5ac154fa84fb54838aea340a24771afb05c26424320b534dbe99649a449a84ec720ca95074260525b5a02a950b1fd7cd519490e08ace9778cfb5362a34f2ae9aaf3213487115bfce271f0fdd111d75ddc1985398ebee53efe3efe3ee378c7f81ec67367a62fb825312931cd311137fcb7ed036bd37bdc6596b6df0d94993fa4ceb40eb9b4a9a6a910a4c8daf905777fc8dfe3ba7c2be426981d986d2c6d866c5e6f5376365ec74e9b467ee748e21fbe79fb78893baf6c8afad2f36f703270227c9b899b8ddb838b8eab869ecc31c38990e996399fb9987ec238d563a704d209d7d9dc32603e6d48c8b49350b8a86689e82ea9af3528659c1e28d4a816ad3b2062dcb22c5862934fd24465d2e9116bd16554f512539262d26c35a95cb024195bceabce21ea91edd80f1de19e255a36891acbeb282a8821ee35ce3a21d53b28ac4ca59da229d22be616ed366e7a86bc13d5dcabac81c992499d83105d5e5854d35a3f6e9c66978db032b4af64a8e8e91c2ba756ded2ac9c57c9e01fe51df22efac673a388168ade81ccc0d4c43fa737a5586537a226d1a6d082dfbc693ba9781d5c14c5b7d53bf91709b3dd386a91f1b074dd5e50c5b1e3de77e7c99fa751b981d8a1dd30f880fa4af94af2c5002115e115d888fcb6e1ed41da17ebf514e8f765aa7ae63f6a0a87ca87ececb946ee5684fd14c214c15c1c1635d612d3060bbcc3aefb4e2bb24329a31c6187a39152ca8afa5eee99cbe4c2a2cc51e7a0cda0f6e2c0bacbcb7bed221c921254a458fa494261fe24ec3197c4babd54cd4ac6d497a34b9b4b92c15e4158c148c1544ebf6e8aef4637a327e077bf778d9b85dba3a7c597a55027183aa608e608b4192200d2841385618540877d0401fb0af23988869ce905c6f01134cf44dcc238c1f86035e1fe3c5159b919ebd8af2ccbb55ddcbdfcb13c46022212e36d8211d3f3a372a151d8b2987e92939263524f15b4a41c247224d422e4d8b5ebbe18f648c4e0cf10f014c223c0c1f720f97f2c7b90db988bdb35dd8bd0b4636bdef0d67ab2e4dfbe513d33509867ddaceb4847844045bc89f9168fde5fbf23577866d9efba0a5e48e88d7a4c361bac3d86bfd27f3b744505a687de8ac78daa07ea4a94c8d0c86cc1e989248d3b67bbde14dd09ff2948494221ab6f2d9f25fd6a18d4f8df3a214c6517574fa6c02545d4c03ec45cc62ede3d6bf2fd4d10a856713e5a95db52d3ad2e33ee4efa563c8b32842b4e11a6cea372da5ccf3c65526510eeefe64fe71982018bb1d7bf5e7b0e0f074b7ecf6f8087febe3b8b045ac0e5bacd15b6b53f4d4ef6bdfb9ef3e8db727b6975eb99a909c8835c7db7288da5c50c957a9eb36b26ab83c18166d1355d9e96298d245b41bb2c3b03bdfb068a8b6594b233598bd3799d88dda55a2584f3addd2f6d37cde987c083def2a792879f5dcf680f65cdf386ebfd5ca30d1365899a9d9d6afde9fbc29bc69e9d03cebd630d6753642b28e378b6f642dabef92adb591fa5d7a527c12841b9f79d075e2d3729eb33ab2b6d4b3651f300f8c051f82122444c7ef0c187d54b6ad16b11f325edfa91a983e2d3c69efb10c300c103f97be4e9c960a932a19e98f77ffcdb7b0c455c695c2d91f9b34fc73cf79c4f17dfb5ecc07adf25899ada8ed09c44dc273bd3bf24474990bcfbfe21de557714cf59ef7d03ca313a553b0b8be18d95ccc69ed23efb3751c389f433045c02094f5e97b17f39091d9306e29379d3885919dc593e7e97f233a1c761d1d8915c1abe926d8def8672ea7a6ae66732228add6e0bacda57cadebf54d3dadd2b286479fcf2fc7afeb3cfc3d7691b023f7bbe199bff571d3a57dd7b153c3fbf7bdeab86e08bfc317fd57a6cd8776bffdb8cf1c3cf068c8970bc66e9f4f83758163bfcdf759a8722403a1c9afdcef56efa6677b8554b04ab4b91542d5efbf9f962ccabbeecef2978ca61bbe59c687b78a317da63ed72a0d404c974fd349364a9e48554b4dc73cc76c7cfd79377435119336bf17d643f3d1fc983a5b99e7eff9da6569323678653b7b9a2124bb59d6cdf3b2f8607f6876f467ded3faf24769d46665b7d043d07bc1abe9dd48e2f199d293526a5eac90a72fccdb8d17a5bdc5c1d663e8ed2b2bafb6ffdf6f4a1827696d57008091ec9f1be85522e401008028add5b4dcb414e4794d1ded198dcd1c4dcc19bdec9d00ff5cfc5ebc7f87f6e66ec6c45ef6760eaebc5e02a4ff85e0fd3bfec7cc444afc5f10375b01522d05656231471773620e467646665241586262627e17330bde2fe292ffa2ff9d09905ab9b939f13231797a7a327ab2313aba5832b1f0f0f03031b332b1b232fc4530b87a3bb8197b3138b892fdf722ffb38eb8b9aba98bb5939bb5a303f13f7363134777370152d27f61fefbfa6f21376b8bffa7e4e0faaf6dfddd20d33f1e26164666a6ff4433f7b2fe3f68ff78fe4f9a99e9ff4f727277b1fbaf3d99993299db99db9b3bb8b9fee5b1fc47dedfc4fd67352f63a7ff1613fc7f2cfe7f22e7fd62eeea68e7fe4f0ad41dacdd0459f899fe93f9df59628ef64e2ee6aeae7ffd821cffa2fc6fdbbfe3b5fedf7a826cccccff62fc6febbf33945cacff6ed5f8bf7cff13d4ffb6fd3b5efb3f2a68ff67857f92cfab6ced656ea7256efd37a5ff15330b2b373fd37ff4fc3b53ccd1ced145d5c9d8d4fc9fd0feddf41f75b4ff4f1dedffa86366caebea6e62636efabf73ff3f752b6a6cc9f4bfc14cff11cdffb71a78151ccdac2dbcc58dddcc05599959d81998591998b9d4585979995979d9fe06ff6f987f638bb9981bbb39baa8393ada09fe57b0f6ff4c89d918ffc5fcdffeff692ca67febacff6e5ba67ff5ad20ec5fe6ffbc030461153f07a600000e63197111352fe0b91f4ca381a6fba6bf92e30cbfd6add95848dd1f9869a3de38b8e540044e55ed504a6c4c33913974dc4c465c587a5c51d1244eed2064d51fe899a22c0532d0c92ccb16a8d8a67b40dd1b6233b9457aeddbac08ffad96479ec7f54f8131cc973c7239decbf7c7b38647c1d7b3e36cbe8f47479e4331248f98bca58f118b87034cdb8cf817339e290166bb812ca35dacaf9c8f0175b17d52db5b3ed96bbe739dfde02cb35bd1cbba74578e8c56547d6813e08e0e026d67795a284cd5e6676d60d9f45475508a94bd30f8be99feacc07f46174168eb6fc974bd6320ee3e01a7e0ac001708ee0c00552b94a2d3ad520d800a6d1bf4d80be3f03186b16d06c6cf2730c35233f4c4a38d380d6e1fb1e477f655e9d8aaa9c1c27df56625a719ec7e7dec9cb3a9e13725b850936bb67bb3f7950f54b8bdd265fef939de4dbbe728e1d66f4b2487f3a1d211ce4b3c6c3e8a78f0b11179b0ede662fd7aa3e02edf15f40ea70f902e7b93fe05c1d49af1c046a515c25a42018209147dfa6fce290b25bba682ef9cd77ace27e2780ece9ba5ed90a9d08f7627cd8e42ed4b1e6e488450c6b6b9300c69be372a8fceb7668449c5fbe91bf02f1353d9760d94cd2b57ccb99a2266ba28e324d226d80277f03c7073007e452b609c53ff3389c204b3572a20ffa72af9c0f64cddbb957ecbfbc48940b3cb86bfd86d28931403f0fbafb3bacfbbe0150f160b819029d6182bb6561b1aabec5b684a9818ee525f902171b2c83bbff1f2b4041009f22392ec25e14260b2f99ca8b156b071ed63a75b7f91ab0c4544e07a1c452910076d78e5529f77dea0c9b7a289358a5a1e0081cabc3715c816089fd69c1f8d262e55b4ff67db1ced1bc98c2e1a82df98986f154096711a7b9b9f67f192b02efec3a972a3a9206b924a8fa710c6093cf8032a6dba3e92001e111c3c806d79b5c874d6d28d630d474e294a0b933feeac37dfa544d38d02404f289fa433d3434c33f39bdbcc48b318cee6e1e0fb3d97c665734f9b6be9f909cfcf3894b8517700efd39621e7fcc7a9e324e7d9010af06c03c776526b4afcbc360c1c957aca42d12c2c5c65bf0f00672536a30594546dc8ad04fb48014b914964380b44aa06cfa183bd461feaae6ada7902a4232fe570fc76f07f17d5650969452b8df1066bdcbbfa8837645d72e8346a874225436431cb6e82472f2a2862c11f6253d6434006bf41165a87fd26e7258ea0e0815cfbdd8d1271c849237a3053c46c5ba0d5ccea37367feef63558f99b694f1950296bd921afd5ff670e5f1352355a518c35d895e8af911a5da3a56c161c12232364838b5214108416c9d50a8d27dd0cffc7c81f09172b6b25552c694a684f849f48caf94d7f266021b304548144c3c6b33810688cc10afad278fdd8f23c966208b9917b232b54061d93b97cd68ea86e7a4ba69980f52d43fe007efc32ebe8cc06c229cb7c6d747925084a28a5add1a28cdade117a4c364b86525eed5611521ad565506ffc1fe78f524e9cc2c0a90d2899a41d3cbbe743d6f474f9a4a9078dd735ae6c4b2c059e8f64a349d4ed718ae433774b25f7c7b9011756bf4b845ffc17216407513819cb5330fd8a31e94c1bd63fc082f09dd791157752b8a3388ac5f8d3bcf733b8f4c85face2c5f0bdbcd7779e47e2e4294f24aa3bdd1a5b96f3ba6dc214965b5898472c392835c12c956c1a90b6031dada0a516a47f6232f6af42a5b165c65932233762cecd8231ededa95c05566d744f38b41d3afbf8ae39acb5dbf6d8afcddbeb7a7aae5cd418e841e05baa52ba1db99e54d1783c146a379bccd23cbc1d4eb61c273bfb051572870e0f274d4fc45a9dcaab808e0668f2cd4c44899da543bbe50b719257cfbb34191a855e0ef616792c61ae460c7192e77be3f5f9b61875474bb62c31e31f9a7cc1d9266b0b7b47dcd8b85cb8972cb80d7c008356af9b84af0f02b66786173aa648fc3f63b323d4d2b135abb4ccb8f43c7ee8bb0a828d108b816f2990ab2c00809a75de9d7d6410cdaa26851ca155a1dd971f93f60f21bfaa47cc51d90580df151d5b3e5fc3259c08e39a77f815d93116747e1d9bed9a641c328a2842393879cd087efc325c2e75ecdaf25a69c6d93f1b6a388b3770cdd06fb7eba6221c49fde26d8610f264bb78ea05c65fbd8d23f9a599d8dbf3ecb2c9f6f30fdd229ff9ac731a48610b62bdce5767d26cd2fb625a85bd94745bcf02c7771f603d09fb76797edcd0b27547d0e1788e796fbd785070bf76de22f4a0e0b32637d520d4f9e18d7c1a59b2818a317f0d51c74f682ce2f1456aff9b1383c7f89feb8761acea3a25ff43c1e3551e9fc85b42b30e23d9aceaf45fea57c713717e021e978b45ae4bf5e530bdae1f9ad93c328af22807670f46a672b527448ae13d919638d8d8f59f5719971c024f8c1b2d79ef9be0bcfe4f0d5bedfdc3ce4ec37895311e3273a05566161cdf0b44b50626244eddb317b92935b03bbb0f0c276ed5743fda4828fa34c66cabcb0e170f2d215cdd9be8951cdbe665beee977477f93c2edcbdf4dd464fbb45684dc61cb3f99179ef04ec59f5b0587c3c6e5ec3571fa045decbc5fbc3bcd4f087d5abada78045dec705b8f22f8c1dd4e97e0621bdbab74234e2b9563c52e04baea0232e22ab65a1f1628377ecbd832ed59351d64e9fc8d962b81db225ed7a0902e20d18a68d7f1dff8d7c38117b95e53ceee9daeff5df9746ed143aaa68db511468e6f91e5bd9c66e84965f1626e17bcee4481721b90b4a1d673e765e9128fc863bbb8fd77aea465ace8214d357f476f5796c8a1a2038614e879358333813ecb5a052c721f35b51f9f5519f70e835f808b70b859438b4a97aea08839194cbefecfc275fe29d50d93980078ab8549f578c44e77f54886c6b5aaf82f798a7ff68be10c67d6c822b2d2b9e81c7ab1dff7df1f77cbc6ce066d9944b2b519642e98c0105dee7d8d52cafae3c37c24a3b18e491df1eed78b450bdb4dcbf07e114fc8cbad5ab61bfc04bc350ac77a862946285c9cc04343897464c15ee993193fed259992e4114dcf940afa1083c609eba7c14478fd3731f0939b577f4ec19f664689508d291d7200467c64b29eb7dce355ab6502070bc55cad0536db49c5855d104d38e8b6b7753d84990eb882c151246610c35ed94b5e3d248fbd890b2f09c690419e53f6b7d8757c9372eb641d61a68908523d6a6a3115eadbb1d357438c7c36ed4bdd4972b29ceb2fd31e3e5d44aef83180831be976c97c1170bd546a385786727816a679897a0d2407434e96e62e5b9a20403d9064383cb35b5d0e0cd9064643b8adb51610dc34c80f4f5ea201e1e96af9e873fbf102a7ad68a4b7f73316a6358855ae8ab5788e4bdaae094f4d19eecce2ad297603a0d5a7930f3de845f399c28cb76da51581e50f7e4caf5f3a21b4e2e2ba841318169e9586e8151f11775e4ae21fd7b313f158349c9058f6a3b72389cb3b3280c2926ac28059f4a13f9c116dba332f1dd06eb9f5b157cd1619140dad88804cf0ddf35065985372d926e4c903fcbaed78fe503a96153f62269927bcf2150d972e010d0be1da842bef70ebad642d37422a98c9131993f5c0ade5516e01f67a4fcd0873a5a52c0e14e79d8fe0a00e69acea3b07e4ff3098a93f9aedf65f71163596839efede528929cfda1d1571fef9e27d72d7f552662e878db5b07f130390b1b887892c617118379baf1d2ba8dc9a7cb8f2bc6321c3eec23758dfc6b284c821cca4f97381d447f3e6fc1571db9f683a297903f9e29c4882c67e8de80cb1896e8fa8ae9ecf7a4d15e5558a9d65aab065e6fdb5522bd801ff843cf85572fa5e7eeb5eb4518b6d349263afd8ee84f29ae735c0a1d71f5f00707bf7ec887ddb9db1978023927081541112f58ee11632c85f4750ce1701eabdf179183361eff94b9d75dfce157b38c03044f66071e5a41db8830f4705b43b989d974c19f03fe8fe658bb84bd1b8d4fa329d08b861fa7d31c06bf0e07d1fbdcc260e34266bfdcf56ef678429d0d5a937906449199f7d2c932938365ae62140b92d910b5adb3fe1c5d146cf2a613998f034222cfb83f49c6ad4181c35cdb60d16f4b1d0e34866fe663299703fc0f390ed7da4a39a7cb127c13647564213443d66e543d14a2924a028782393ff16667730c90136bf27fe17ec7dbe2084f5ba73a4b8650217e853d760a940ffe10585bb191b5d60153ce52e773724020639f3027df31fbb17403b414ba6aa7240e5d09e8b9e6b263b9388eb74e34dc68bb39b70a310fbe8d2c01b862adc2f85a2801d1fa7f72175e995912c4388b17e4f3d922a3fbf63f95c1a683a3ca8301ee1d6c0dfec914e17a78048db1edbaf8045a4e04281b90f9fe335aba41e4551cf9597864e963e2f4ec3e2d4fc27624bf556c7f22f3ae979b871a22ad3749abdf2cbef9e9cbdad08cc58a0223c04d243a5798c40011187e6aaa424e0597ec55ac438fc882b9ec8dd38ef35f99b2eab7b77d5ceb60cc72b0ff46fb6bef4baf59fe2aab20800013503051d0efccb1fdf8a67346d6f34cea73fc2c777ed9ed17bff169cb0fdf6f2c85a9192cf6d38ba03a949e1a6c488becab52fe377d5ecbcc58c7c359d33eb299b55b4bf9e05f81de04bd4860d42812b9220a822d3ea488e2694cdb2bc8cf2ae566c44edc03bde667232d9a58536e4c607452afe83d32a95f096537eea044056f76b53d307ab28f0f4ce706109cbf4aacb5cdcd42b02bd504ba364a2d7c8585ff18d9f96247977be2ed35a0f87a13af8973b97b7efec141f47b714ee7497d13e7781d4531da1f83d0af10af32c0779aee3c7b08ca83dff1e628917bb9b432d281e230341a465b1e5531b4d959c95504fead92ebacfeefe143238630a71cffe566f1ae360ba4a00f2c9bd6d43c6fa874d264864813166ca10427e817a2ae810bad0beb641fab4dbc1585c95e12b2b39ccab1b90c78df7fe85e32707814ecfeeddff922f33a5b41759ee6356a2a7da884ee950f16199627b98fda9518f95eec371b26931925e6fbd5dac848b8d989b805b6b1f3403506ca5004527082186ff058858724e24e1ed4219b448970944fa1aec34c03e9ec93814f2b11ec4241dc7cbea40593990bf87b50f97959b5e2a8992728d2fe22bb8d6836a9b3575f970dcef584c1e269e87605277d05a90d15f16aac57a9df881e9f9e2738b2e9b731d45c5a39edff7224a9dbf635e41d3aef7e2d1a4f36ccf4a8cc29cd57c3f6378c881201eeb7361c002d44c28b2b68d263f31c1d1385ec17173ecab9701d6a5a1c78282864be68ff4358aceff0279a791fa5409e747a8905197b206cd75a1efab17272fe318c3083a0ff126387ef2c286b41042ad4d428b21eaf61ed3132ac28e560ea701ae5a5c57374767c03eae3091922a71759bed713ced0e5c2a40317c9372940e0219a8e68f31b8649c846e4e072a4e593d6e86949f0c2d42f7876eea613cd675e2f756f515b4536d1ce5d98776c3bed72d817594b3762823ef11233a31a27d623412013aa33f753a0ff35b8d52854125215b3f75ba5c399bc204d2f6170e5a21339d0834a55d1f9856d394e068c3f2c8dd9f78f14df1999e6afb998a57ba161aca190cb3a5da8f4e171545e12bbe29fc4472630fc3f4c611e3315d9aeaa62732b7662b3bce7a9964ff35a263703d9a0c7b59b8c23deef76141e4cd7afda7c7e5908b8a192897a05b3228353fa56f85978c375666c00570bf024f19579553db1c7f29325a01e01d0e02396e457101c83d368214839499406d0467a3fc3e077fb421c6e20f621aae0c1aa8211d1f5311cef2fa4e9fad8e482596400b4f7629ddf76941cde53fdb66df41092dd1dbee53686fdae47f35a34688db93161811549ffe5dedb23240dd51e929d4317e4fa8da843d2c01a1f17172064c01032d2f27d8f7040d7d01731af79ee7a60fc37de3995d7598c25e673e45e3b941892d41773261ce186e0f288d3e03a199ea32926461358b656f86652e87437eb497d08736a1c686f938e59f1908bf097195cc05bc24ee4eed14d7dc31f1edcfcd35272c032e7f3f13f878f405e3f4bd5acd89e7b639f69b9b495560d4330376b74f6f0f84fb5152642f58ca98cdedde36df9cec949441d11e88272f26f2122066aa870ab49b1417f9426c7e11473ccb17238d736ddcfc39a7b3c7bfd1f962dce19bdde940512764d6dd6e16d900b95595907ba33458462c654c6fa5265db5d5e60e170d14dd95cc7c8958cf2608c30b8b81a518a44b0294665fb36654530cb17cad5900637cffd3b5e8f938ce4d102c703ece741bab7253e6764b5bc2316bb91b8188f297ca03a30cce1144d543f82fdfa7183bba825b7320b0864d4549bdd30e8c86c9e49b037570aec50cde7c9fed489c335754ba640a63c4ba4aa3563aecf3fc6afc302b6d5705cdf9637e420867a5578080b31ec88e2809860fa2555bbe32969b20b4551654efec8c864145d28cf470860f6216ebbc2f12a45164223d2c1bd85048d9b044a7920851e44e23049bbabeab51cdb73b1a55ceb69215b92ce7e88394d106ed53b1f705958685807082a94d4230d2cbcbcea23b9cbf099d097c47afecde1d6c77aa2e5694597fe6c85a96905d91f11acd6abe7ac3bd2a4cdc558bfde7983f23ac8f0b8d29dfb71c50445031b523667d2f023664973de1784943031548f086ee0bc49eaf33831956acf9f353b59e25c17a48ba94f00ba7c3ff558f571ec8ec6c699c6e8f50ce8c62de37bb91f705c7b7c01d6c025a0077927bbcb63eb51a5b76d077684b018006929da2db22d7a3e53a1ceeb792acf1e0d9d83180b679457cfa0040351a821899c4d76e946e348f0f4100c3c8c0bf6ace93c69c458717db449b287fd58d0825a8ae7d724d5c402afcada1e8de4c3c35faa0946101dbb5ddaba6e76e7cfa77b1e5c5f5f366cfd881d5814eda0cbce7a97968a854517bc74ae24b03e0b23a0d0564d99299aeb8139dccd2fdb532456599eaa06a8c3ab7850eb5b4b1945642fc20e123783676b7d5217ce1eccde7f1ab0e668bec63bff3641c36268c9b327a8e7fab8e73adbc8eb00cf88efd08157336308a9d00fb4438a705edcdd966190946b80eeb3fc9effb4430cf04a6ee68b262f0082e8d1c3c6306044292915e82cd0915869425afdf59633040b7e7dbc293035666d7e98640d5a4214674189e54a7484f7236304fb3e89a7cad408a8fd9163ce4f718bc8662d1aab8ac19ecd4047df2d42a787a12090ec9b87a0f753b26f0cf2e3eb52b18b9f814d90bc23373a6d36ac99b7dc89196b7de819acf1bf40e523dada6b7056ce508c5ac0b728369780e5a852cb925a85afc0bd21e818fb740bc5bde270eaee10f9921fb4b073759536c01b40c5b4ca1fbb8731bcb303f499bdf17e18f2ec5adf7cce58b347eb4ecd0643eea210c393523b470dd62b0f8dedce989cc5f05d0a66dfb217912691caafa78781333918036003d214dcaf33f2bef2f969c908ebb5a1e2ef80b6afd451ef049a6094202e1ba6033e45fc0e7620c7a39d629c78ba37fd56325cafc7bf2b826033f28d58a501d655ab7169d1a607474f8162f90a5a0d0c2fb760701d377b7d90c5e47bf2668509c1bd33d7d2600671827e0f66af371d860e3def91bae791043e5d8e7634c3d1e460e20c7536749309bf845de1f5b1e79242311896bfb8481e8ac6c9d55ed951ad4472ea9cf72da57378383a5118c9c838a1a3060e2c2507627fffc5f7b826f47187e287fd0dc34befec79e260876d8b71d07cfbba55a438b8f759856be0122a9c5d092b3b5b4c777c5bbb173949b803d8748c9ba2469281edda3c543bd16ec51604a96b371cead1716cafb9e2e8ff86b9167289aa0691b3ac44d187836245449ed3ee821fa08728222a79f32eb54e506c20db4d3e3d4f195ddb8a5fe27192fe0a42788a521329b7dc9aa28589fb02a69c3a9b4c4c33b67233135e7af7fcca4758ef01fa0c2e6938f7b69c6a909b4a8fd81892b7b58deeedd7d643e7df4ec19f95a8de66e59046dac98ea59727da6da46dc04a0ee2709adaa3ebdbc5413b37756c9bdb7c285fbb7fef4696ad91a5dea1a649d03372f3eba728c478c3253235c6d9fe865b7b746942eb3d44cc18024fa14da0f7080851a44c63f45d355aefce797b36aa02c178ba9d849007493156fe8e67725dbf5fc6f4abda175c47b26a804b9beaab31214c3269d680632c4d1d7368a5821cb47ae9233052de96e9ed51448278992b9787a139ce047942613165583bf669f75b5e6a61f0a6a23869ad893a9ec9a07f6ba46e384ebc5e303d9aafc987b51a75373e51b10f24df843077b3ba68043b351a3525bb47404fdea6a60ab41d6a00c7244463c75ce2b03650e9709eb5a0603caff11d7c95cf5a88144fafdc1882fb39b17d2d7e9362285d9ead68cd4b1948e61d1b98eb4cfb953ad00e184d8e8293055cfff01b899e6eaefddc8559abe7dba4a5dd6f04ba668e1d8d0673d2ac5e2643e2e8a048ef7ae999b4e209ff6a93ab92556b3b5f8e9a7ab0e2c7d134352aa265ad301b2c379610c854fe897ab69e8d41a3aec0b61c5babb29d80d9c95636ddedfaf9d5efa860fe50be292ddbb342dff58294cfb6cfed979ba4ba48e09e7b2f34cb4b38f3c3d047d9f78860129539276c8ba80bb9ac1d86fb8788257da3cf6739211802fdf8c63f964364a2b9fcd8e89f312ddd71359752757ddb4550bd8943fb8b5708653a0d8b65f7b4b846367fc45eb1650027da1422018ac1a2a6bcb04135de5505323463e34d4f73c7960eaf14824827de039589f09f0fdea56b9dd65ede6adf7e73b4a5e7745ee66b0d7277fe8a399b81bfdf076b0bc4d839f97b4239a341b3c363025937226356d7bbe8f3f77f3092f79066d80b6b3e48d286ae96d0cba03611725713c529d157489d662d4b16f1c4a1ed62d3e682ced90ec44a9533d55fa4e77ba9b464fac2d97e66a80cee041028ee08fa8c8478bc7f3efd781fe2ba98b7e9db7e05e2222163dce36399434f13a6d390968871c087e8f7d9320afc925a3202f303f7284769177612dd7e11a57fa5595cef4a988c654dca91a2e1703bd3e8af619787e7ad77ad76248d4812e11b460d94658599aa8fc3b94d1a56c15a0c45c0109b519e2d3580fdb852233290b895d0bbfcf4cc7baaa95e694ea3417e838edb0578529771bf4424f0c780eddf78b11cffc66282d00d795b67bcae819122d1e6c3beb8e5c00c86c997ae9ec9521f1d65a5c3772d118dc7a7831b2b866fd5e3845b604907389c8566831070e59e51a59609f48c81fb9040f4268236e012dee6cdd8da79dffd532616ccbac8dec0ebb50e023609e6ae48da40a498063300ee47ec881875ac21aa3ad2d61373b03e2132fa7ee223cc3465c422d5b02a92876479e1647811eb20a5730d91ae3a49f75b42b08782c176a090245a2f465552a03dfaea3e1e98815916b45503657071204c0574c64e57ebdea3e5e70b5ccf1d9cd44dbd0b3e442054e755b505bdce38d457d825e7f9fb57b8eb1813f1e9e7792f6fbb7c99c4bdb65c65e26fc50d16fb58c4d2e55854702312790a91634fa062def6e8c4c9598d30499bca83619475c245916df4b76ff35286bc2df8e7d6c653df3e1b6e585ec714bbadfa30789c4a31b3eaae78481fcf77574472b6f493bf42554fed0eae72976bc231b29e373a6e7c16ebbfae4b6c0f70485cd150ae0b23a6f920b1a6d9df810be88ff1055cd33c54bf2e96f645af62cc50d7a54696f4d3a38e8a75b7ce4a5017c8c02f8a6273e3ce1631a712e0eee0f2e131aa582dbb6ac1d411f52cb86f9e791c218410a7159a870e2bc371b706135b28b33e9426435d39e4ab2f2fd5020214c464ada8cd518b977e8813b514ee3adaa96618b95342fe34a1ba9320df6bc2a2efff139ef47428feb8360c4f9281429edd3e2bc9f20d611a5cfe423c8b025461838c888bc4992a95428cb21c18ab994d93daf623f5c7622a5932ce688c92f0368f1b2385a128e76e67cf9ada2c221dd06ab9d9cf8fd3152c577ba4159ebd214b673ed08d2276653678e2a81362a227833b76373aa1bdd75b5a26f0c38f5fc24d971d91d38095b1498a386a1b0a01a3c7ba0824c10519bc5a9ac3160fd3480aa2d5c7dba665c67884ae2745d51c935ffa689a233be92c90e869b5e486f5baae0dddf612b4194d86448c9076e14642e120cfb4eb3073f1b6dea679659f0c1c10845c8e22324c02378e853749084ab8be22b4bd38d57a45c826c92a5f990f265fb6d157da9db3d98f34eba3e6d008869870f310befd23eee25d04e0464e2c07b528234693e6629e0edb9ee4f64797ba5e41a850306e3955ed8aacf50bceeadac1e66118c1f0c0c8f7a9e375b2ffa23006f5cd04b1d2c4fb939a32da8599cf71a18532e90637e450b01971b28d03ebe3b85d81f3c654bd0fb9dc2e8bd0ecdf344cd875722755d9be0b6f639672d903a73db7dd04da789fa4d29703afc8ad6abb54d044939ae60acefacd8a7706add106413e5dce544ce792b0807d63613c02f7b1ef5d417f72cc4b7737798958ddfac439638024677042474a1d5890d9d9e8c58415775e5ea289baec73dacbd24424150ab14c0541934f157945ac7de690cf5768f970113cc807233375a10d392f8052dc61d7cf8a4162c451b6ab658f7b75a72a907c30424412c852e7d50ddf77ee9b9e0d82d1f1574c07348426bad356e2fbed1740f4ddd070c8941f9719b3cdd3a3d48731c4aaf8f948d7373d6aaa7814adf10271fa80750cd67ffa523dc1617710c8138fd527b5262163056d5b96421139859b6787e58dc61059b13a95f587c318629b517827b5a10c8abed7cb3f9680f98bfc085801faf95e3c7fe75970098744131ff71f7269ace8a3c0716ace75299ce3c1f5c9c0ab86eb40aa7b59949d4bb8e323023bf608144bd4d7dcf5e7f6a76deaa85781315302665a02ecdb3671f18c4a98cf23e4bf35e50cccdcb5f040d9d612b50a9154f936575a9cead48797ffdd97877456f286e801d6690b93bf64bc09657c22121f4ebbb6e00f7f3341fe4e37513f877bf788109693984a3742a5edc0405f5e2414a08e2f3d60989a2e48bc40c9b8aa3065159f2ef1f996d99ed3f104740899c78e50caf2049ff4f0595c2ee27ee5ce7ec6995d9d705a5c0c30130160626d2acded599579dbae6842ceb1bb27a07683a9d3aa4687f7ffa40be7cd5653c6720c850943de6ef806efe44f68e06da55b6bbf1eed38266a69c16dcb235b0392bffefb892460b07eb4ef25b0ce31adaf43bdaf7681d8ce25284ad21750172513b8d1d7c8d3074258ff28548d04545172c505083a90781e8990d12ab25f9571dc024719f31bf15c93dcf64accd24478ded452b9f049128b275866c54cad4a8935022a569ee932482870d0c5408b9526560ff3444e8263e388e2df6f800db1d3c65480a1cd0f7124c8fdee3806cc0b2182c29d28f399f44f5f7c1b682ef5cdc74c39fbf1a738a31858c847822fa8db1385d2c188f868e486e6a7d45ff65c42948e90c9603ccf5db1c0110878f0044ecaace1ee1f562ae044efd0e17744f088e802cc6e09d3324253f7ccf4ee22f0fd80413705e4e4725817b86dbcad7b92d45406f598e13f77f22609ed8d7298d0247728d0a2b43a0d5551b739c901b72bb549c68095314ec83e213a82f3e062e031343ed415cad963f70b6b45f1eeabcc527c478865376a7a6c9ee7d72a103b7c582a6ba115dfdc587e4e74a5f752764360456beea40e64f40b9bf3502d25ea7786659073d6b5f0a8a96e0597fbc270a29b839550ae4aa1f48e5ecd1fb2932f48aca96a7d891d157c3c65d2087243b0a1b7d21a41eec8cbb8410829fd5483ec14c045fedf964a6751a7c08246a12985a21deea32af908c9758c9926bb5b06dc25c34671a1e3c2d2809282c6949b779f7450bcac242501b29508ea767a6007380e8e8b0b06a27056e4b0d4b8e0d349f4dd1c840af2ca9d145a3a5c6e15e354de5611c3c0c3bbd4eeaf9cb3f4915d619539653d912fbdc486d794709ad835dc4ff36baa5f847e1f659b538a9c0cc67da0f0cea23236857071a1e5e8b37d69aedf48016d27b49860e40be750ce86b8509b8e8890bd464a25c71163a66ed65fffc0a26f40eab97671a3c224d2a0e5663643b5fbfa43264103acdb85f18fb4066619cb53d197009fbd68bb15fcee91089d56c68a1535cd8b1f00d11574ee24ab29869e4153ab54698fe8fe3872f242a81cfb71e255f30206c205e9044e5f43150af75b8d9f10418df24881567169d7675f9ae58207d65f5ec43629ab01e877189db816030642146a57d6cc3974502ed2b93a3cb2b2ae9009e1ed3d3d5b0ead4ee51b6f504b2bde4f94b5bae8e34537e45e935d52384aaac3d3fb17c449f95788230208f1517e1f049fc38cfcee3a9d2e61bca20de9e5ebb6aa011f15d49636f561a52d8d3b17541e2befa7f35c76a223e04745eb540ccfc1807de6863743184e15a62c52b23fb194ac7bac00ce4fd35a3d9b31e5ebaf5f2c1889c4fe50d600fc96133f7eebb7d6284aede6f53dd04305f6a51fbfd17effb62061afa613721597fd01d40d6732f185d91a7ebec2636c91609be7032fa7d10c3ed78241a48051a4db2c5b09b67dcc79e8601218e97ea9a93ce7497f0e7962a55e28369116a71d05d7b49adc8e0ed6e530231e53d5bc9b7e7fd2ec6d533cbba058adfa42520544a61e55dfe15e7e3c2e231adb9f26ba8aa5e246489c5ce0f9bd3dfd448e7f032ddb161c1f55f10d9b78fbe87279a1c60bf1d44239269dae9be84817e961a5898efbd5d779ff693560380ca9a6d2bfeec827cf6d5bbae596cb1df2da3479c9d0b7a2eba19eed6c93aa796de9bae95cf7c2d052e9fc74e8d5331194c065bc99b152c7ff44ddfbe759ee3c4662fe2cdcd562d51d8b7e982e8847926853eeac61652f9ae13da81f2358e7746d505683261ebfa066e0e1f362c5cab37a83c460abcef4770fe993002444e4c31778b003ef6d3f3df0496176cbbdcd5171fce4abd3636dc6155cd9b00a621a43ce15a973d8e35f0b8a4d6c9c1c40ea9b1fafede7cf725fed790d9107c13e8f00ca8bf3dad9284eec77f91d04db93701e57084669cc00cb6c8180a89c80018987a025fd0aa99f9a7b1fef27b11d76ae9eb5f70ad9d6af2fe1d7388341f270062feb36aabc577d451d6f63cdae876eab51da398b9bede823385e39f20179f7ce0e23dc2ee0b8762e2c14c519b012654cce7a3077155ef8e342cdee79efbf3c9ddbdae9bfb45f283753bb7219da6299fe84bb953155fe31ecaa18371b97666e789dcdc3ddbccde5c1cedd811e26a06cc269296abad6c6aaaddfa8e2285c5ed3fb83aab77b47f1359ac8ae1ea9c78ec51f1e8c4d0a189151755dfa2e989a74bba15531146ae404ed8a35b69f28443562b864d337346cedc5b2b06f39598fc5985574ebe472b2d69d8221514f32b8351b5179febeb1a8608c02d39e1be2f4e3d53a6721599154423815f10c5210b21a6a5aa0f3338fb06eb3d5b2f7a7fae09ed1b037976f2c7c83b61b12dfc8e4b328ff5cb4df9394fee64bffbc93efb5daf5fb27b698de9fda55bbdf6b22aaead72a1ebfabfbf9a6d6ba113b067fd85faef3f409de55377d5cf0313c3366d65cbd795a927f1e4f92f044974a9b450c405f1127fad87693d506e46fbdd4f1dedddf6dcfdb0ae80b2c6e6c14b55796ae7df5f1b92721dada19f14194a7dd5c98ed8231c71cea7f86ad81d25a19f10a5c72d4f3367a43ad5b31dce1e0b26db974254b523d167a5676c0944e2518c9eb3f0ee626ca9355466af2c3ce380493c16b66b350ac637a9f823b6fbfc55ad5eb94291198827ff27a199ce2f499eaa4f138b6f665a180dc1166f120acc3cfd6cb8828fab652594fe4357c874092a6b069fe89e00871dcabcbdc967ff32d7e781c52ad066b034c42f8a1c3e26b579211f23735df378e3b375297ef7da8898bf9428eadc8233f403cda4200180b8253133d8673dcadbc2b954092b8575f4d2a5430176edd67c8bb9ece7de3d7439fbc50614c54fc8a66ecac563b249aa9bb734f7de379a79fd19559164240051e2d78ff5505e2beb71a535ddd88d801469111b219f5a062afde4acecb262e7f1b0a28e16b16da99b51949ea5ae8081351aeb94c2fdca3a2c516a135ae0dc1ab7ba9fb5d88af325b5da52b733234c001511a42041aad4d8dc2515769685eb83a93910f37d265b7364c0e4f2c56f4e00c62f4e9223ad9ddeff15eb3d7bca55842ab67b5589a123334866fcbc4aa0f3be65f2edb9e3743405b25216b7059b4a0e22081c2578899343aa468291db37d66e542e61023fc78f5af7551eeeee72d7eaf1d551d95130f97549d5beded1d6e76e43cf531374fb3c3220e5dc776ab908c28c179e42f92cf5a4e5c046fde4bf0aff19f77cc9bc36172a53b809710a0457278e9366bef1d34f5b2b2f31c74bffe5c8a4c2ff1ab83280925115ce5d17468a21e7192fc6c6f11996f82b74492905e79ad75d17958bdae936be59aff61c096bde70199ff4992d7893b418e8e41c0274a364bef0eef874cd428a10371049185e85926751bc4a37419de5654bfdc423d86df3d7872128a6971c1324d6a0c59c2136a7664fe135147ac379853c26ff086b3612641b3bc6e3f0e0d70c6b13af9d988a0cc72786ab2e0664b0811f41b6339a93f48289dc317f87a526facf6a891c494a50d015520fe994266258212eccc84a06b76f2a418a1eb97e94787ba96f7f7e933cdfd0d4122595c95f08fe5d4745c06adc2978b0a86af035c9721c5fce6516de50b2342fdc083f2420fd549a323492167e75b92560a2159c2747e3b13395db52f0ca261ae928708f4aff889a06daf3d8b3c8bbc1ecf96aee31f6bce8ce79790266ac7be1912483bc9c132f8a6df63923fe0bf178691f92ec8e2dea8807df6159be782bb58c85096264f88848145e2d2be3073f7be6fff3c7fd0cdeb98177ca98eb0b3c4227cd80ea42faf0949d29eb3899975e632a0be1e23e22779d6d90f85b21c2dfe7a3672fdbc3359ba09db7e57b82b0b8eaca774a9472d41e1c206d000031f3d8297666c45bcfce904cb9dd2cfe79175a5ebd5f3f84cb406777510afb9bb3b99ea85a54465988ab8f1d65c49570e47254afbd5a5950f9e8c956d1b397187980286bf7440c0edf1f699f9bb7cfa46275b29e338370b90cbee7107e3ecf336c2f61c8b1b62224c3f5501072d904a894c232a6514dd78bbdbf79197cf7107dde75abb81a7338a9043b5581fe9a4f6aa226f8e2749e849e43031d645c84c592296ae57378ed668e5c21767ad77ebee14f06597188f12d8e0b55f94654f61f0c48c906655dbc7e550db655490d381dc535f02ce3b24fb859b6d1d2ff4881a1d1f82368e254eefe079db8d550411e9a6f1ada2f4d266651fa827dfeef75ba3e37ca7bad91cc9c1645ff4523cbd7e24580bd404cbed2dc56c610de2beddfa6c8a381b9e485b5e33ac03f5842147b95c0fd93d16f94539afa5afa51c0d0045757b86e4d766ab24e5626107ae5d68ee7ee143282651ef262909cad2c579cd22912efad3740c7d9fca35c162e481b87cceb1a1bbaad99a3f945f5467f544b074ba41140925809ce5e6cde0bfab7e28e89da7be90f526b126e8867b3afafefe3033bce1f14a06fdd59fcad003a1f518e1c1a65706f54fda112e52fb1f519c3660e0b9ec01a96fde953bd6648b662e1792e397c37296bb7d962854e0c38ce0bdf3ab57f3c0052c3f67fcf9d14fbc1ea75a2ddf1413e6a059c61477a4b6e5f59fc544d5a07ce01b037f175cbe32354f200753e28d14593a720365ecc8bc983d278c12f2cfdce068b2e4ebfd1867a76d83ecfa6b82ded7eb7ccabcc58d90afefaa1bcd90698e4b766b96efbea1ba170765d4250df87ba3674a608431895519348f6e8027dc722bb39920ce23dfd52a198fc5f5b1560a011ca19c250bb46bbb5db3750cfcad4d1b8199964a2222bd8303e7c18777bf668cf80d81c8c1f77d48fec805e2da7145e4e0efe04afba172a16525ecad711660ca5014411a60d4dfdd27021b6b0fa572303dcac6c166fada5aab2df2f92aacd2721a9601ca18c92d8c423a9b5dc631288db8a4ed7ffa660e8411f8b58bd16e386f21f269c94846763a05001b52ae3564fef0ca99b25e6fd925f579d340ceef3adb32552446816bc2a2173aa6289cd78987c7c179435e57ae6cf7bfa089926c1bc4930c301bd968c10bfc7fd7ac0d7c14cd06d2cddc4b92aaf1c7196721a7467f718d7155b9505102542c4592e71baba31a4146c4154f1cadd7a44c376e973f3a5734af46a2ca8a7ed1cf1f4cd78843cdf3526518867e63932babb084084b2984d5310e656e6224f396dd525b2d55acba9651883db09722386809813b47c23bcb6e10674d07a522955166672340e717e85f5371a01a5ac883167a63f5d6c2b01ebf31c68a509e4253a6198af9149928882f345da36daa17e5c78ce5b0fd20c764eedb1ef3d32b097dc0f47a138a7791af0214d06a809103e1b73dc1ebdd57f2cd88dbc0a78c6cb0f863d6becdf5527df5d027f9ee0b05fd56e6d2b75946a54262a88ee03043f6182b48ca755517108954afb92cc917af3e8ace728b1503882f07e5dfbc21f0630a621ae0a85333d8d8199949c05093e01224bc50b4af4a7cc65031cb5e499d2399d9670fba01dc08437c67cb76607d0b2dd54cc4733a28f52c4867989f805ed9d7cb72809312f240d35490f868f81cf26ed47662a906ae57131e8d73a829ada51ba4309d31ac64070a07980a0bb75a134d412e757ea4de3577cad5898a1d6ade3c9be32e75725d285cd7e966c530cf8146a099ea61d510982b2a39d869554f876831bc45fe898a6b54d17e02aeadce9aad34921ae97e50a09511994c990d1a3807eb0f8f8a152427078b7c64adb95b69882eced6f82c88ef05443487e90a009dc464e277bd765f55dc1478a4ac8659bb08b222d9f3700bb7c965f2d1572ab70ab4a6efca8a55508931b139b07a77d3f86440b7e951761b69f8ce8a24aa3e8aae19d2c40676cdeb7445c0c9894ca0e7fdc57e8bb32c1d22a841332509a26c7d52d8c4ae4caa04bcbce87170ad7761867fdbc8dc48aef524d05954aba2c4874578185c33df55ec2898b8ceaa41953dfe1994dfc167c990b4f4ace5b5989d7e069d68aa8a9356979de38d91b663ec67427d0a3e463efded1446cd185d1b4773067798811a19bf1a576957da7d48525dede6d86c2839628a1f844ae00ea6dffbd31b39dd8dc99602588537da119249d1b76a453c4be8eb7cc8281fb1fead1baa4232f9b8f33e4765144fdd2ecc0d5a1788e17fe751608eb332dc2de37ea5f6bd848595055856e99c8741273cd7e97a205abe599b4a6cacba61c57c2df18d362b4ca9cbc6fdf88f3876c9d6e8bb1fb3e5267c4ab7873dec17dcc2e624730251cf6bac1c9bf3de253a2c5d3794c29f04214295a881bc9ec4305a2f8f9cfe62524726aabccc0548db61677749b59972141a7de3af685f881b2839712bf03d98af5031ebd0447d256af3894b6cd83f8ca6ca050bd99039f42e88cba7db41f98beaa8db34b999ce17e5b3392cb0642b52f9c921b2a2305c77d6c432e03b7f47d1649c10822138810e14938cb1f626b0d9c53f386dcd6c6cbeb3ef741e36b002ada2930088151a605cdf92d9882a5325e118b976f2db2370f125fd1ff3470a0f1412c63d7a2114d3d719bdf09c893116ac52d221b933c982f3f6299bf05ecc5d2b72a75741f90c04a5f44625e4d211422548e2f8f6c919b8046a35e718d52e9aa81ab3f821cdca714c2de51136a8e324df4035c3b5e1a69d4ac04376eb05687e0add2e15f8dd77598cdcdf30c25025e4d8cb6bad7cf952b2aa1b483a84cb2c69c18e2983d8de995c510dfbbef6f56a401cf53b9a11ab33cd6636c36f311e981992e3be22e52c0bb83c0ca1b1bf1a04814711d9a0d727332606b9a05abe7ce3adde1a95de346db6408ceee0212d5b2885d4016fbc62fa463b38c5ec0ce4aa59c6991aa34869a78a648432db32abb20a149b981109b019885c50ab625dbc2514026483b610b311163ab24dd5d09c0e1ca7b6dc70a03ac6d3acd71c7753e680201aceefd68c3c972812fd33e8d0190ac383fc386bffc0d3561980ceba33acbf2df483b5e736e3d57950709e77bd0f7e32b80c7f67ea1a39546dc502d28e4c3e79ccd4408d224d86d41ec3b048fc2eaf0547f730cd332c77746d89c2058a6cbe1fbc008a9ab5a7977284bf136d9270dce826745fc9c0a9e9983ed9325ae1d9a1d326e5f7f106e4ec44c443ca40d4295a72b38a0907f7ec7668f56dba02929f244f1cfe9cbe38dc351a8175f8b52923b281ac378773c65ec76cce6145927d7c8e647d6bde7cbcda497ee0e1dbe5a25f3c2a8eda9247315a2ab51f48289b5409ba7ea273180573186bb33d6d0a32a205d65c916fb388bc8c6bba00cae937179bbbfd431646b396a305cff256c094531337699c30caf39786617cc7f27ef32b13b18a47fa9797b753e6a59353d9a88dd883cdacdfcdbb7a53483f946e57e62486852c67515841e499d6217c818425dc09161cf7ad8aace11095a4e0159bfa0e452168e15ce7946d6390fc2eec775abcc70b3c0afffb742b3d5fdb6c71f1d957edc6e8cba14e628aee16a84f40163a261320373aa39b7d8b44469c116765973c71698e0eac3eacf642ef4370c7f85750feb12cd8939911510015f2bef53b78f86472109826340e0a36d2b7e131bb921890544e6568a93f043d0ec23939fe510a6b916b4cb0bdf0ff075001affe9d1009407f75e867665a6c502b41e905c0b91980aa8c443c00fb4173b83ef1251ed4094c80da1919f4a29d2535e01a839fe4893f787375b0be8d3408a8d9e00ae00bb4c3fefbeba1d0f15cf195f26d9366848974103ed94f19c82e708ec0ab728c18025dcae06ccce802f2199d28214355c22595521b3513411fd2880f9aaafa484e0e7ae20b91b52ab104125f55df842f20db176a4cc77983bf359493203b2480c2e1c2e4369d927808128e4f460740bce8ec8352c2a211c7ff2259d8b5c6c78ea924b9680b2cfa9125eb92f885f486e4269e92eef0dcce812f8c3be59277fea06d722b5feb7906444f19c976fc61c68dc7af96f2654cfd7803a547a308407230bc977d1f4076767836a1b30c8acbc80a960b81cfa400881798daa8d93f351390da22a54663df2c8c40550af684e4cc9f3f7ee0efde3a6fcb07ff3fa75b991287c84a7a0000000049454e44ae426082000000ffff010000ffff664a5b8b2e440000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) diff --git a/gui/app.js b/gui/app.js index 75ed53397..2b4cefb14 100644 --- a/gui/app.js +++ b/gui/app.js @@ -337,7 +337,7 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http) { $scope.restart = function () { restarting = true; - $scope.restartingHeader = "Restarting" + $scope.restartingTitle = "Restarting" $scope.restartingBody = "Syncthing is restarting." $('#restarting').modal({backdrop: 'static', keyboard: false}); $http.post(urlbase + '/restart'); @@ -360,7 +360,7 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http) { }; $scope.upgrade = function () { - $scope.restartingHeader = "Upgrading" + $scope.restartingTitle = "Upgrading" $scope.restartingBody = "Syncthing is upgrading." $('#restarting').modal({backdrop: 'static', keyboard: false}); $http.post(urlbase + '/upgrade').success(function () { @@ -886,3 +886,19 @@ syncthing.directive('validNodeid', function() { } }; }); + +syncthing.directive('modal', function () { + return { + restrict: 'E', + templateUrl: 'modal.html', + replace: true, + transclude: true, + scope: { + title: '@', + status: '@', + icon: '@', + close: '@', + large: '@', + }, + } +}); diff --git a/gui/index.html b/gui/index.html index bd5e3e2b9..1630f38fc 100644 --- a/gui/index.html +++ b/gui/index.html @@ -352,86 +352,31 @@ -
+ Syncthing seems to be down, or there is a problem with your Internet connection. + Retrying… +
+{{restartingBody}} Please hold…
+Syncthing has been shut down.
+{{needActions[a]}} | +{{f.Name | basename}} | +{{f.Size | binary}}B | +