From 0a633c526f064c9eb2694ab48a485127f3081565 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Sun, 13 Jul 2014 00:45:33 +0200 Subject: [PATCH] Copyright wording --- CONTRIBUTING.md | 3 ++- LICENSE | 20 ++++++++++---------- auto/gui.files.go | 4 ++-- beacon/beacon.go | 6 +++--- beacon/debug.go | 6 +++--- beacon/doc.go | 6 +++--- cmd/assets/assets.go | 6 +++--- cmd/syncthing/debug.go | 6 +++--- cmd/syncthing/gui.go | 6 +++--- cmd/syncthing/gui_solaris.go | 6 +++--- cmd/syncthing/gui_unix.go | 6 +++--- cmd/syncthing/limitedwriter.go | 6 +++--- cmd/syncthing/locktrace.go | 6 +++--- cmd/syncthing/main.go | 6 +++--- cmd/syncthing/openurl_unix.go | 6 +++--- cmd/syncthing/openurl_windows.go | 6 +++--- cmd/syncthing/tls.go | 6 +++--- cmd/syncthing/upgrade_supported.go | 6 +++--- cmd/syncthing/upgrade_test.go | 6 +++--- cmd/syncthing/usage.go | 6 +++--- config/config.go | 6 +++--- config/config_test.go | 6 +++--- discover/cmd/discosrv/main.go | 6 +++--- discover/debug.go | 6 +++--- discover/discover.go | 6 +++--- discover/doc.go | 6 +++--- discover/packets.go | 6 +++--- files/debug.go | 6 +++--- files/set.go | 6 +++--- files/set_test.go | 6 +++--- gui/app.js | 6 +++--- gui/index.html | 10 +++++----- integration/genfiles.go | 6 +++--- integration/http.go | 6 +++--- integration/json.go | 6 +++--- integration/md5r.go | 6 +++--- lamport/clock.go | 6 +++--- logger/logger.go | 6 +++--- model/blockqueue.go | 6 +++--- model/debug.go | 6 +++--- model/doc.go | 6 +++--- model/model.go | 6 +++--- model/model_test.go | 6 +++--- model/puller.go | 6 +++--- model/suppressor.go | 6 +++--- model/suppressor_test.go | 6 +++--- model/tempname.go | 6 +++--- model/tempname_windows.go | 6 +++--- model/util.go | 6 +++--- osutil/hidden_unix.go | 6 +++--- osutil/hidden_windows.go | 6 +++--- osutil/osutil.go | 6 +++--- protocol/common_test.go | 6 +++--- protocol/counting.go | 6 +++--- protocol/debug.go | 6 +++--- protocol/doc.go | 6 +++--- protocol/header.go | 6 +++--- protocol/message.go | 6 +++--- protocol/nativemodel_darwin.go | 6 +++--- protocol/nativemodel_unix.go | 6 +++--- protocol/nativemodel_windows.go | 6 +++--- protocol/protocol.go | 6 +++--- protocol/protocol_test.go | 6 +++--- protocol/wireformat.go | 6 +++--- scanner/blocks.go | 6 +++--- scanner/blocks_test.go | 6 +++--- scanner/debug.go | 6 +++--- scanner/doc.go | 6 +++--- scanner/walk.go | 8 ++++---- scanner/walk_test.go | 6 +++--- upnp/debug.go | 6 +++--- upnp/upnp.go | 6 +++--- versioner/debug.go | 6 +++--- versioner/simple.go | 6 +++--- versioner/versioner.go | 6 +++--- xdr/bench_test.go | 6 +++--- xdr/cmd/genxdr/main.go | 6 +++--- xdr/debug.go | 6 +++--- xdr/doc.go | 6 +++--- xdr/encdec_test.go | 6 +++--- xdr/reader.go | 6 +++--- xdr/refl_test.go | 6 +++--- xdr/writer.go | 6 +++--- xdr/xdr_test.go | 6 +++--- 84 files changed, 260 insertions(+), 259 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b74d1884f..75655c380 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,7 +11,8 @@ Commons Attribution 4.0 International License. You retain the copyright to code you have written. When accepting your first contribution, the maintainer of the project -will ensure that you are added to the CONTRIBUTORS file. +will ensure that you are added to the CONTRIBUTORS file. You are welcome +to add yourself as a separate commit in your first pull request. ## Building diff --git a/LICENSE b/LICENSE index ac87dc7cb..17617d1f0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,11 +1,11 @@ -Copyright (C) 2014 Jakob Borg and other contributors (see the CONTRIBUTORS file). +Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. @@ -14,6 +14,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. diff --git a/auto/gui.files.go b/auto/gui.files.go index 420826cbd..2afbf6440 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("1f8b080000096e8800ffec3cfd73dbb692bffbaf40756945d93265277dbd77519c4eeaa4eff9e5cb1327bd9b71dd194a8424d614a9f023b6cef6ff7ebb0048e293a2e224f7deccd3b4b1042c168bc562b1bb58603422c7e96a9d45f34541bce301797870f823f94770994ec82f693627411292b458d08c4cd3a4c8a24959a459ee9367714c58ab9c6434a7d9271afa3b80ed434e493a23c522ca499e96d99442c39012f8394f3fd12ca12199ac012d797df27e3f2fd631257134a509b42b164141a65035a1886a9696d07994403925af4e8e5fbc397b4166514cfd9d9dd1ee9f791c25059964e91574ff98145949878cc8282969f57b159739fecf7f93dd11b49cc7e92488c983c76416c4390005c9bc8c834cfc46a09d7e095f7218efb4e88f77763e0519c9d7c9148695ccc951d5c25fa6611953af5fd7f587e4fc6230660dca2c9e0480e688f481450c4f0de703a1b368eecd4a2888d284780f1645b13acdd24f5148b301b9d921f0510afd90ce82322e72ff3acf667fa70194bd0996ac83ffd93f3e7bf7ebfefbf49226d0d186b6c7697a19d1aaadd2f26ea0935964691cd3cceb9f55a5c74516c34025daf369ba0246b22e2bda9105ab8c7e7a1e14d8cdc1b82e9dd3e2ed4b28c229694a914741567006b399004ad84018762425a1acc31c006eeec65a25b0d32c5fae4f9ee318fb4a6902128948ce2f2c484e121ca8429ea85f6569914ed3f87801f30f725c9329c1d02c83f561e2ce294d5e609d490d08118d4dd233ba4a2d23c5e2ac00a606aeba53607a44afec5c4c280d9f355c6455f8e967cbfe63d27f4e6166e5c230ca4439f1e0fb40ae4531c14ae4975c5ea4e57481151f56214cbea8bad3c938993a88c8e8125485950eb3aa22224caf92380d422b21415ed02cca2f6b52d81fd03167b0c493790e1a679666944cd234ce490ccb034a0a68a34e61513060985c567e138580fb5504c81340044b02c46a9a098e9053212e844390676108329ed31c008bf50a7454bfa0d745ff6e28617b1d5c9fd1247c3959e512beb765314f7165bcc3c5f42a5a46a0ad5f46bf8cf241832c2997139aa9e8de018220394960289f82f84c42c96b485545bccda8c40ab46313955b203c0db200344bfc8e7e2c61edcbe3052e10183328842464c36e405a10422bbe3435ee21b65f61df20bc9633b1857df2e4a6d3207e9624a7b0ae248cac983c8f4030604f5b1351dd425b85e845124c621aba713568501855247f633b97150bafea86e60cf5ec2f7ce39485168b4953ee6cffe134393529e025042b5b1bbf339b3e4bd264bd4ccb1ccc87002788e931be9d5a105da82a6d5e4667f6a529569ccca60f279b96e3b0da89b8cda012af720cb13d2bc13c01a3631ab0bdf083c2bb8d084f833cbf4ab3b01da9042510af9a92566adfbf9257291a677f7ffffef40c6cab8c40471a7fdb903d3b3d7949d7f2a49d9e105e225004abe8127e6b93545b09b0eb9f95d329287e1a7a0349eb4733e27dc76c02b9549ae028890a6f3056abbcfe7f24b4001e5cb26db53fc07d3488bdfe02ec9dbe066d5a1ccd8e5491d0d81f5b92d1346c270261f34559e04ed50e69338554a2ef4ce6fe1a808a3339eb1e56468b324b5cecb04f888beb3793607a1966e90ae400fa03c905b9006998a441160ac3face31296d03ac0d9b198c6381c0b5d129d3c60c4f1f107a95d1bd47faa37c0d0b7d0934e62877792e59db609704fae054011ddb4480630432b0bd44f280db7d9e9d3a81bc9a20b95df3fdede44fd83e7de059eec916e0c087b5fa22982e24e451a8a3c719c36508ae976c559e47e105393a0293135c293a8bc0fbeaeb4df10396d01b0adb0699d162ba40178dd943069c9dcfacab9f91daa33e14d0043dbe0fef4e8ed3e52a4d408f21c15d6741e3b8340c8de93626b2df84a21767626d217e0463cf81a42f3d089c16acf7057ef2d4185755e542f18dd9be35fb5dd350976f9e30eb7ab08f5972023baf6b742e9314fd217445c1f9bbf2064305a2405fce4398fdda651d9011393c38385021a3506c6bd547f270a1bd3a30dc64610e3084e16239dbfb98842c82fced55023ec38a66c59a4d9d638aaa1887652918250518a7762cd82993bf28016b19c87f1d140b7f195c7b0743f257b2cb79c9204e925fd605cddfa7055898fb167fdc8042e615a143226abc69596cea1a9c802e7d2b60ceceef08d853d305f1a88bb506530eba0ec10278e79072fc58631afaa6b26931f05843e775a04728ecdddd8d77f49002380645992b9b2f16eb96866dff41b88d3b103744c03c4d2e13b48d645b40e9c1440d1305be26acb1efb00b27e6b3225dada0672b6616dc2bf81aeea326b574c3ea9bd61538fb7b7e70e117e907e8203b86a981ad7f8f57c0bc4cf222f30e0763751ca2f911e961a0004cb31eb9bd254de94918d39e3e165ebd07d5c4eb355462fce3946653d0f7e03a8989d923bdef073deb68054ba4015966fc3806ffe2eb4f7894ccd2af30db217af9d9179b6c65c6fa11cc8db367b110fb2ea3ba4193f38977625a65d1320037de86c9c23e6d0e55a1f8ea1309fba46bc416f6f2f83bd3d70cff4137acca14aea6058c0a2060b7b0ca092e2cdec5c80620d130d6f9ca76a3599c823d0fddd8d52246902d6a118b8f678aa785d4a29a0738cbe6251af86fe0efc9f30b55e810d066e863b98f565e4c59b7c84460856d53ab55eb8a1429b37ffa1dade55a757241251e2e16bd67d885be1fe8185bb44e9fc5a7d8f06b6d6ce12c4686ff35f89a5e6ecb4fe1ca6ec3b425587bb99b5ba6b2fea76597a91f3bf1cc54861b79e6d68d38568cfd7d638e09c218d344e8b14db7ffdc32df12cbffdf86a02981d67dca3d94dfe8c6694062544a99a049e77b0e32058470af6df47d4df6c411ecbdbfb9fbde30cfb0dd86d8b1c11d75b8388225fa34ec38533edd040c7141e58814d25b759b34ac241ceb58f137708802af1fd3645e2cc0e422878e11d7f641cb400536b0959dc220cea3374a83b056446d4713a5d7735928f53c43f78ec63248cb185589a9ac7ff0697fb21b119824f1c636707d8a132e095a334f9b30892f5d99e295dce5628d06ad2cdac49f2ecce9cc191a468574a663e7cc6804a6da252501c17834da28d0765d5757dc5aaedeae2a0fbbcadb40404f39f5f70590ec74eb08fcfaec0ac345b6ea67b0bdadc0b4214fc1aab561c2c39d563200406e884706820f5d63edece4c6ced63cf804bb87c894a8986a48db141715f9c7d9db377ece8ec7a39946a54421364857053bc75fb09494fc31b9e9432f0528c0fdf72093ec007eb58ac569d6e8cf3c4dfa77777a746395e646ac0ffa82b1014143d6892dd26144395c7143c03562c902db8444ed99212c60279769868925c46f9989ce029e9719fc932e294f3f9af2f41375ceea9494ef2ae1a21fcb20ceed523e34857b406e6f8de1f34f3b4a90d8a12ae19a5e12b4e9ecc5d4b3059d5e224cc98e7db3ead8972c024cc9a009a162bda51909a39c7d37ecd0b675fac30fd6655cafd32716f7539a267b2366e61e586d5816cfbd0f41a838b62667ff50b78c9d9cae7298c85514c704d370d0319cd05a824008c591a1c66873da7d7ec0cca2318a00880af740cc4c2af564d63e8867a044d640f315a95371624c9e88d73b963e548977685d49fec72d48dc6adb907827053ecf3b10b6bf62739a506745e6e7a0320baf3f44c51fac2465752d5972d73ea8e82598024cd3d8a86894be72f4b8d3bec9f4f05cbae78a0933f970ea2de5f85a9d58c779f9b6c7c78e1d4360ee9b5baf35b54f56b46757111e0d5cd1c90a5551bd4c60c924ec4478c75c099a146be2cef31f051ab0c690e4be36452dabca5c3c3a32c38d5671c394be8f96342d0bafd9eacd1579059e467ae5e34242105feaa5faaa753364eacf216dad39929c4af6afb61d8ab488cf1229bb2c4899161d8c065b6ac6b64279d751ec2ce3477bd7eaee69ee4f85b6cc32b0ae448b073ebd0695117a37303555238314ec02d8f7e21af48b958d0ad8198d67fc4c54f3bc15c7db1c6f43985fe757812e2347b5735417fb7fa65102ea8d58962b02bf004ad2cc7f00727c9a31a2158f07a7ac62db17308d23d3dd56180fbd45e14729cd285fa4577d3bae20dc80cc368b3732bf309f759d044ba0ffaec34c6a4bcc3a9576986fcfe890c6b4a01b996df468244ac9a696c692cd994e363e740ba158fddf6a7d489690bc14786d074dc120753a2445cb320a7063e159054a9e90fdb497d5b1a36a0db556d161b0f718b03e6873024c2bc5e231b54a4d152839466f314c133a24d178674ba1aa834a96511950b556d4233fc0db3898526f4446404b1fbaab4bf6ab92227d955e5527c6951167f4502b059b06bdaf91884c323503cf5a61290d24224fd425c1838150b1b7673b129061cfa30b3960abb2a8c5e7aa1a37231e1ba08272d369c0cf24a3c16587a3029e7b03981c4b878f7855e60bcfdc551d2ac4cfc183f5aa287d90d1cf5de95d9705bb9b55e172d94e723cdca9da3a6b36dcfa370638aa2065eb728dc05ed1b5db67485ea2b11184676c8866d2f1f4401ebc5b882c23063fb47d1e2a0525cd7a337bfae2178267847c253029b09adbad4accf4417fb2a368f0cc2053365c615feaa383d1e434d6779c364ac734a641f6a24a446ab592e48b530a9de72ad5e298629f1c5e30b2363a08acdd8851e2b0e36659046675bc36a7352f3299d4665bde5e789b886bab08e7cc88867febad645a2bd3a17e8a827583414b301ef0383cfb55da45602a383553d9e9dae07d8eed5c1bd14289b8385d1ba90d884bcc920baa39bb31ed67195cd83e4686b561fc6ceaeabcd22f17e63503cd68b5a012078568cd3701423b808f2175a6c47a798467b046a2988d54068977a0a49e6cfba7b3ed4b4a57d062af9d36bcd2b5ccfd4b00b649df26ecedf5b7b7e42f9febd6a28076f473b0db2fe0e780136888fd4679bf5164ea3148efe7bb7fdf7ec868acb48e995ff35da51b4c74851cc3441708ace26240d566d6f98559a72e60c92630d770ade1f969393a5f562c36a3d8de5d52698b23de97dd0e9106c10d821bae651e0b425a72e91b339f79dc767ab5c4d41ac6a22f4c2380c32a1ac51c43bf3a02e438fb4313826b0d80315bb37a5427880133d0540a512f9808b5c46b95433a372c23edd0e0a5aae16c094c5a3b1b7ad389e05e79d5864ba2f8e5722450ee735ce6111374d7d6bcbdc3bd00f725d7d6732521865d0b56876b9939f758cc39d04d79c4a398beb54da365c6785242c160e008c37274cc27b318ceac9245217b43e238ebe0b3d8aec93ba9ad2f13ae1242a5488b65d754f295be91b8d0825f1155f8345545056dd61a2a0b92305df21bf8dea3832179f4d0119b4da2c295b0603fee17495fdb5e8da86e69d9ee466ce871cbbb8615d3ecf7092508f18005cb38301def0d44890c8a2d89aadfd27012e53ab2dc70a82902574ae0df19783170bd69fc5c1bbc2df26203ae9ed5c0bfaf8395e75e1d4e042c81d7d3ab65d35e1dbd7c56efc837188dc8494b1a444223f6064f50e1493021824e63ccee323740c07645c955901478b81fe497ec099d32070cf07bc993a6a68b349a529ffc5216080de658bf606d6ce83047a09c239a25094b5cb104576514c478ce58ae86244f110bfc40d4ec7d197205445b91013105460ed8434194cca20c5cce4f1130de27ffbda089780988638972bc6497533b61f83e518d0f4097f88c07344ff0f9a08c2ce09f9c04f37488d4094ed8f0b0f725f0fc73c7a8c5fd8d91f81b5288eb229d964ba0c7e71436c15defe7c7f0df1fb7feeef8f77c77d034825fbf1fc13fdef91fe38bdd81bffb6070fb07fc3b827de7c161cf72578d6d170d02e78535951420aed7343ac26b42cd9d47bc15345e06d7fb2064acead1c1eec31f771ffda4e7b2e0c799935d11b727b1e489dccb3ee13877d929b11d017e70db2cef7783bc26769309b8bdd2dc2e55cc7edcdb9226d6810eae06b62541791ea8d30d3fae533ebcdbe8a9ba951acf87c265f42ac8e6a8657001e2b28cf1372c6e5a79ab9c3e2276dacd5686455214d3ca30d7984ebcdf68e474aa2f45181e17bfa13c21c27917abdacf58c2c9ab34086d0914fc0d0684f81c97dd256fbd11e2e4b7c97bf6dbe48cda2dc59113da664b6883b587cef46cf1fa112b859df8369cee98cc9e738bf988fc78f05f3f8db5ba28035738cdd01a3dfce9d15f7fd4dc6186d1ff350ee639f901f0735c7b4dbbc180f9ef960ac7b53efe9095e1399a9d09940a7e37d26e181be238d24dc4f2e7b336b8b9f5d51ed4977ad04f3fac82659f4561fb85446bb8be27de69a8307c9ea03a75666dd16d10bc609296eee038ae4c06d1294b447e4e06cca6eadd2c4f258a275b61b615db32ea8e2543d70b866452d1215d0408584a3ebf2bdb5c05c000b300985801f4eb1602cd13013eb0cdbeac31459168f65434132cd891b0f2481ac36b9c096b7879bb06336ffab46e0adc9178c3020f0ede047eb3e8b16beb2268efbd41f0544660d280ee455ce1655775a40389d81211510e9596e759150012640861a96ed4981d32477e29f7184b31192d7964297716f398cb12134206f2a863ee57492c55a988552a60ff8d9698230e923c2449a9101346f3a8c8f105a9691578c429c1c7e28c7bc002fd41450bfbc3119023f98a2efb1aa773fe2598b0ae07f806445d737850c587b067a2be37013482c9ca31ab43e3642a3c962316314d40b6b0d50e277bc269637f6e6fc923b1dbb01b1265c1dde35e6f8809cc67d5f9dbd502dfa5f3787d7586f984c017bece1a86f05615f19c124c1c4905398c123fc7b754bd879226135def1d090c020446ceb900aeb8a8e0bd0f098e0c58a2d05447d894b52040945416c6b1e601517198dc4f026811a8cf8656f32db049ef1b25abb2181276d7df2214ac1a7afd35baa6a1578b9cd2aad1b9da8ba61541932809d833795de9d1f5222b64825beb4ed7467a409c2f02702c4f41cb3ffc91ecca7f8ca30406393ab2808e6dbdb673e9e100fdc13ef95bb40d695d68ba0731afbb11d34ac53dba7f69ef5e7e1620c337892b79c036fd4d72b6a4f88af03f919cb13713a43f2ddcd441ef2367db50d685a4fb8859275a5a89b847ef975f41c8c0cc640f907e8e8c29c45b6f663a3a0de2ab609dbfe18f9d7e0bf9b63e322293df894da7c0e22f4cae8d58f9c231bb0a1264cc3c107c66699ba3f3df47bfff7e31d28f89382cd810ec4b6d161c91470ece48a3b772a7e7fbfe08bd258e909b0032f2fd8703711236ea6dde3a61a3c7c3b37f4d2e3aafb16f62224373ae70edf06213af30bf2cb9dfcab43decc7409bc0f3f722abd8454dc89c94e813f5fa298b78f1c49036ba6432f843f88f49ff583abe179d8b97f6ebe2024cd37c1a97a151c3fc5afd905f5c3c03dc47e2abd4c59d84962ea1bb02df997dc285079dd8a31ebeb0db23c97c9fc5078e7a6a5cef5ce0f4c1ade93d7d32622d9f56af80b7b1a94ca28f253bf79598d4c6a38f2534c6c79fe7af9112691471945c3e6e7030360c098d9743121445060ed1b4c8625d28b1cc7f00d296d32cf7cb245f4433e92617bef0fe5b10dbf346d853535d4e9aab0f3f3002f558c6211e03311b1ab86d05e69401677f43a8a8586bdc62d92c63a3a91498924fafeb815cb41087a16404e771e49c0471468370fd59e4b170aa9bbecd344439e108bf28778c122163357fd43677467a67ab38b309c5584914fe5b9e37cf98caae7681b653c0d27a51f7b3a8763dba2f703544678ce8c5672fac78a33fce83fdff7db8ff9f17377f7978f760e47c45f43e23df38fa4ec85d0b9161ff7a0be4ff000000ffff010000ffff34c0dc9bf3660000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec3c7f73dbb692fffb53a0bab4a21c997292bedebb284e2771d2f7fc92389ed8e9dd8cebce502224b1a648953f62eb6c7ff7db0540123f292a4e72efcd3c4d1b4bc062b1582c16bb8b0546237298aed659345f14c43b1c90c7fb8f7e24ff082ed30979996673122421402445164dca22cd72e2e594926241c9e1fbe3b30f472f3f9ebdff704a66514c07fe0ea07b11c784a1cb4946739a7da2a14f3ee694a4336816e5244fcb6c4ac9340d29819ff3f413cd121a92c91a3a23ef8ecef6f2621d53c41547539ae4d85d509029d44e2899a5259014258c86b74787af8f4f5fb3eefd9d9dd1ee1f791c25059964e915f4fd9414594987d05752444949abdfabb8ccf17ffe9bec8ea0e53c4e27414c1e3c25b320ce012848e6651c64e23702edf44bf892032fa6457fbcb3f329c848be4ea630ac644e0eaa16fe320dcb987afdbaae3f24e71783316b5066f124003407a40ffc61786a381f089d45736f5642419426c47bb0288ad549967e8a429a0dc8cd0e818f52e8877416947191fbd77936fb3b0da0ec3858b20efe67eff0f4c32f7b67e9254da0a30d6d0fd3f432a2555ba5e5dd4027b3c8d238a699d73fad4a0f8b2c86814ab4e7d374058c645d56b4230b5619fdf42a28b09bfd715d3aa7c5fb37508453d294228f82ace00c66330194b08130ec484a4259873900dcdc8db54a60a759be5c1fbdc231f695d2042412919c5f58901c253850853c51bfcad2229da6f1e102e61fe4b8265382a159866bc7c00d6b29798d7526352044343649cfe82ab58c148bb302981ab8ea4e80e911bdb27331a1347cd1709155e1a79f2dfb4f49ff158599950bc32813e5c483ef03b916c5042b915f72799196d305567c5c8530f9a2ea4e27e368ea2022a34b5015563accaa8a8830bd4ae23408ad84047941b328bfac49617f40ef9cc2124fe639a89b599a513249d33827312c0f2829a08d3a8545c180617259f94d1402eeb711204f00112c0910ab692638424e84b8100e415e8421c8784e73002cd62bd051fd825e17fdbba184ed5d707d4a93f0cd64954bf8de97c53cc595f10117d3db6819810e7f13bd1ce5830659522e273453d17d0004417294c0503e05f1a98492d790aa0ab4fd46546205dab189ca2d109e0459009a25fe40ff2c61edcbe3052e10183328842464c36e405a10422bbe3435ee21b65f60df20bc9633b1857df2e4a6d3207e912427b0ae248cac98bc8a4030604f5b1351dd425b85e875124c621aba713568501855247f633b97150bafea86e614f5ec4bbe71ca428bc5a42977b6ff78929c9814f0128295ad8d3f984d5f2469b25ea6650ee6438013c4f418df4e2d882e5495362fa353fbd2142b4e66d3c7a34dcb7158ed44dc665089573986d85e94609e80d1310dd85ef851e1dd468427419e5fa559d88e54821288574d492bb5676fe5558ac6d9dfcfce4ec08a838d083ad2f8db86ecc5c9d11bba9627ede488f0128122584597f05b9ba4da4a805dffb49c4e41f1d3d01b485a3f9a11ef3b6613c8a5d2044749547883b15ae5f5ff23a105f0e0926dabfd01eea341ecf51760eff43568d3e26876a48a84c6fed8928ca6613b11089b2fca0277aa76489b29a4127d6732f79700549cc959f7b0325a9459e262877d425c5cbf9904d3cb304b572007d01f482ec80548c3240db25018d6778e49691b606dd8cc601c0b04ae8d4e99366678fa80d0ab8cee87a43fcad7b0d09740638e7297e792b50d7649a00f4e15d0b14d0438462003db4b240fb8dde7d9a913c8ab0992db35dfdf4ffe80edd3079ee59e6c010e7c58abaf83e942421e853a7a9c315c86e07ac956e579145e9083033039c195a2b308bcafbede143f60091d53d836c88c16d305ba68cc1e32e0ec7c665dfd8cd41ef4a18026e8f17dfc7074982e5769027a0c09ee3a0b1ac7a561684cb73191fd2614bd38136b0bf123187b0e247de941e0b460bd2ff093e7c6b8aa2a178a6fccf6add9ef9a86ba7cf38459d7837dcc9213d8795da37399a4e80fa12b0acedf9537182a1005fa721ec2ecd52eeb808cc8a3fdfd7d15320ac5b6567d240f17daab03c34d16e60043182e96b3bd8f49c822c8df5f25e033ac6856acd9d439a6a88a71589682515280716ac7829d32f98b12b09681fc7741b1f097c1b5b73f247f25bb9c970ce22879b92e687e96166061ee59fc71030a9957840e89a8f1a665b1a96b7002baf4ad80393bbf23604f4d17c4a32ed61a4cd9ef3a040be09d43caf1638d69e89bcaa6c5c0630d9dd7811ea1b0777737ded1430ae0181465ae6cbe58ac5b1ab6fd07e136ee40dc1001f334b94cd036926d01a50713354c14f89ab0c6bec32e9c984f8b74b5829ead985970afe06bb88f9ad4d20dab6f5a57e0eceff9fe855fa41fa183ec10a606b6fe87bc02e665921799f7683056c7219a1f901e060ac034eb91db5bd2941e8531ede963e1d50fa19a78bd864a8c7f9cd06c0afa1e5c2731310f49effb41cf3a5ac112694096193f8cc1bff8fa131e25b3f42bcc76885e7ef6c5265b99b17e0473e3ec592cc4becba86ed0e47ce29d985659b40cc08db761b2b04f9b435528befa44c23ee91ab185bd3cfecef435c3bfdf0dab3285ab6901a30208d82dac72820b8b7731b20148348c75beb2dd6816a760cf433776b58811648b5ac4e2c399e26921b5a8e601ceb2798906fe31fc3d7a75a10a1d02da0c7d2cf7d1ca8b29eb169908acb06d6ab56a5d912265f64fbfa3b55cab4e2ea8c4c3c5a2f70cbbd0f7031d638bd6e9b3f8141b7ead8d2d9cc5c8f0bf065fd3cb6df9295cd96d98b6046b2f7773cb54d6ffb4ec32f563279e99ca7023cfdcba11c78ab1bf6fcc314118639a083db6e9f69f5be65b62f9ffdb103425d0ba4fb987f22bdd380d488c4a291334e97ccf41a68010eeb58dbeafc99e3882bdf75777df1be619b6db103b36b8a30e1747b0449f861d67caa79b80212ea81c91427aab6e93869584631d2bfe060e51e0f5639acc8b05985ce49163c4b57dd03250810d6c65a73088f3e88dd220ac1551dbd144e9f55c164a3dcfd0bda3b10cd2324655622aeb1f7cda9fec460426491cdb06ae4f71c225416be6691326f1a52b53bc92bb5cacd1a095459bf8d385399d3943c3a890ce74ec9c198dc054bba42420188f461b05daaeebea8a5bcbd5fb55e56157791b08e829a7febe00929d6e1d815f9f5d61b8c856fd02b6b7159836e43958b5364c78b8d34a0600c80df1c840f0a16bac9d9ddcd8d99a079f60f710991215530d699be2a222ff387d7fece7ec783c9a69544a1462837455b073fc054b49c99f929b3e26128102dc3b03996407f0ab552c4eb3467fe469d2bfbbd3a31bab3437627dd0178c0d081ab24e6c910e23cae18a1b02ae114b16d826246acf0c61013bb94c334c2c217ecb4c7416f0bccce09f744979fad194a79fa87356a7a47c570917fdb30ce2dc2ee54353b807e4f6d6183effb4a304891daa12aee925419bce5e4c485bd0e925c294ecd837ab8e7dc922c0940c9a102ad65b9a9130cad977c30e6d5ba73ffc605dc6f53a7d66713fa569b2376266eebed58665f1dcfb10848a636b72f61ee996b193d3550e13b98ae298601a0e3a86135a4b1008a13832d4186d4ebbcf0f98593446110051e11e889949a59eccda07f10294c81a68be22752a4e8cc913f17ac7d2872af10ead2bc9ffb805895b6d1b12efa4c0e77907c2f6576c4e13eab4c8fc1c5466e1f587a8f88395a4acae254beeda0715bd045380691a1b158dd2578e1e77da37991e9e4bf75c3161261f4ebda51c5fab13eb382fdff6f8d8b16308cc7d73ebb5a6f6c98af6f42ac2a3812b3a59a12aaa97092c99849d08ef982b4193624ddc79fea34003d61892dcd7a6a86555998b474766b8d12a6e98d2b36849d3b2f09aadde5c9157e069a4573e2e2404f1a55eaaaf5a3743a6fe1cd2d69a23c9a964ff6adba1488bf82c91b2cb829469d1c168b0a5666c2b94771dc5ce327eb477adee9ee6fe5468cb2c03eb4ab478e0d36b5019a177035353353248c12e807dafaf41bf58d9a8809dd278c6cf4435cf5b71bccdf13684f9757e15e83272503b4775b1ff471a25a0de8865b922f06ba024cdfc0720c72719235af17870ca2ab67d01d33832dd6d85f1d05b14fe29a519e58bf4aa6fc715841b90d966f146e617e6b3ae936009f4df7598496d8959a7d20ef3ed191dd298167423b38d1e8d4429d9d4d258b239d3c9c6876e2114abff5bad0fc912929702afeda02918a44e87a4685946016e2c3cab40c913b29ff6b23a7654ada1d62a3a0cf61e03d6076d4e8069a5583ca656a9a9022587e82d86694287241aef6c29547550c9322a03aad68a7ae407781b0753ea8dc80868e9437775c95e5552a46fd3abeac4b832e28c1e6aa560d3a0f735129149a666e0592b2ca58144e499ba247830102a1e3eb41d09c8b0e7d1851cb05559d4e273558d9b118f0d5041b9e934e06792d1e0b2c35101cfbd014c8ea5c347bc2af38567eeaa0e15e2e7e0c17a55943ec8e8e7aef4aecb222d1634ab70b96c27391eee546d9d351b6efd1b031c5590b275b94660afe8daed33242fd1d808c233364433e9787a200fde2d449611831fda3e0f95829266bd993d7df10bc13342be12981458cded562566faa03fd95134786690291baeb02ff5d1c168721aeb3b4e1ba5631ad3207b5d2522b55a49f2c52985ce73956a714cb1471e5d30b2363a08acdd8851e2b0e36659046675bc36a7352f3299d4665bde5e789b886bab08e7cc88867febad645a2bd3a17e8a827583414b301ef0383cfb55da45602a383553d9e9dae07d8eed5c1bd14289b8385d1ba90d884bcc920baa39bb31ed67195cd83e4686b561fc6ceaeabcd22f17e63503cd68b5a012078568cd3701423b808f2175a6c47a798467b046a2988d54068977a0a49e6cfba7b3ed1b4a57d0e2613b6d78a56b99fb97006c93be4dd8dbeb6f6fc95f3ed7ad4501ede8e760b75fc0cf0127d010fb8df27ea3c8d45390decf77ffbefd90d158691d33bfe6bb4a3798e80a3986892e1058c5c580aacdacf30bb34e5dc0924d60aee15ac3f3d37274beac586c46b1bdbba4d21607bc2fbb1d220d821b04375ccb3c1584b4e4d237663ef3b8edf46a89a9358c455f9846008755348a39867e7504c871f6872604d71a0063b666f5a84e100366a0a914a25e30116a89d72a87746e5846daa1c11b55c3d91298b47636f4a613c1bdf2aa0d9744f1cbe548a0dce7b8cc2326e8aead797b877b01ee4baeade74a420cbb16ac0ed73273eeb19873a09bf28847317d6b9b46cb8cf1a48482c1c01186e5e8984f66319c59258b42f686c471d6c167b15d9377525b5f265c25844a9116cbaea9e42b7d2371a105bf22aaf069aa8a0adaac3554162461bae437f0bd27fb43f2e4b123369b44852b61c17edc2f92beb6bd1a51ddd2b2dd8dd8d0e396770d2ba6d9ef134a10e2010b9671603ade1b881219145b1255bfa5e124ca7564b9e1505304ae94c0bf33f062e03a6efc5c1bbc2df26203ae9ed5c0bfef8295e75e1d4e042c81d7d3ab65d35e1dbd7c56efc837188dc8514b1a4442238c1490a0c2936042049dc698dd656e8080ed8a92ab2029f0703fc82fd9133a650e18e0f792274d4d176934a53e795916080de658bf606d6ce83047a09c239a25094b5cb104576514c478ce58ae86244f110bfc40d4ec7d197205445b91013105460ed8434194cca20c5cce4f1130de27ffbda089780688638972bc6497533b61f86a518d0f4097f88c07344ff0f9a08c2ce09f9c04f37488d4094ed8f0b0f725f0fc73c7a8c5fd8d91f82b5288eb229d964ba0c7e71436c15defe7a7f0dfefb7feeef8b77c77d034825fbf1dc03fdef9efe38bdd81bffb6070fb3bfc3b827de7c1a39ee5ae1adb2e1a04ce0b6b2a29405caf697480d7849a3b8f782b68bc0caef740c858d593fdddc73fee3ef949cf65c18f3327bb22eea1c49267722f7b84e3dc65a7c47604f8c16db3bcdf0df29ad84d26e0f64a73bb5431fb716f4b9a58073ab81ad89604e579a04e37fcb84ef9f861a3a7ea566a3c1f0a97d1db209ba396c10588cb32c6dfb0b869e5ad72fa88d869375b191649514c2bc35c633af17ea391d3a9be1461785c7c4c794284f32e56b59fb18493b76910da1228f81b0c08f1392ebb4bde7a23c4c96f93f7ecb7c919b55b8a2327b4cd96d0066b0f9de9d9e2f523560a3bd9d3749a63327bc52de603f2e3fe7ffd34d6eaa20c5ce134436bf4d14f4ffefaa3e60e338cfe2f7130cfc90f809fe37ad8b41b0c98ff6ea9705cebe30f59199ea3d99940a9e07723ed86b1218e23dd442c7f3e6b839b5b5fed417da907fdf4c32a58f65914b65f48b486eb7be29d860ac3e709aa5367d616dd06c10b2669e90e8ee3ca64109db244e4e764c06caadecdf254a278b215665bb12da3ee583274bd604826151dd2458080a5e4f3bbb2cd55000c300b80891540bf6e21d03c13e003dbeccb1a53148966cf4533c1821d092b8fa431bcc699b08697b76b30f3a6cfeba6c01d89372cf0e0e04de0378b1ebbb62e82f6de1b04cf6504260de85ec4155e7655473a90882d1111e55069799e55012041861096ea468dd92173e497728fb11493d19247967267318fb92c312164208f3ae67e95c452958a58a502f6df688939e220c94392940a3161348f8a1c5f909a5681479c127c2cceb8072cd0ef57b4b03f1c013990afe8b2af713ae75f8209eb7a806f40d4358ff6abf810f64cd4f72680463059396675689c4c85c772c422a609c816b6dae1644f386deccfed2d7922761b7643a22cb87bdceb0d3181f9b43a7fbb5ae0bb741eafafce309f11f8c2d759c310deaa229e53828923a9208751e2e7f890aaf758d264a2eb87070283008191732e802b2e2a78ef43822303962834d51136652d081025958571ac7940541c26f793005a04eab3a1d57c0b6cd2fb46c9aa2c8684ddf5b70805ab865e7f89ae69e8d522a7b46a74aef6a26945d0244a02f64c5e577a74bdc80a99e0d6bad3b591ee13e78b001ccb73d0f28f7f24bbf21fe32881418e0e2ca0635bafed5c7a3c407fb04ffe166d435a179aee41ccbb6ec4b452718feedfd8bb979f05c8f04de24a1eb04d7f939c2d29be22fc4f2467eccd04e94f0b3775d0fbc8d936947521e93e62d689965622eed1fbe55710323033d903a49f23630af1d69b998e4e83f82a58e7c7fcb1d36f21dfd6474664f23bb1e90458fc85c9b5112b5f38665741828c990782cf2c6d7374fedbe8b7df2e46fa311187051b827da9cd8203f2c4c11969f456eef47cdf1fa1b7c41172134046bef778204ec246bdcd5b276cf47878f6afc945e735f64d4c6468ce15ae3dbad8c42bcc2f4beeb7326d0ffb31d026f0fcbdc82a765113322725fa44bd7eca225e3c31a48d2e990cfe10fe53d23f948eef45e7e2a5fdbab800d3349fc66568d430bf563fe41717cf00f781f82a757127a1a54be8aec077669f71e14127f6a0872fecf64832df63f181839e1ad73b17387d706b7acf9f8d58cbe7d52be06d6c2a93e8cf929dfb4a4c6ae3d19f2534c6c79fe7ef9012691471945c3e6d7030360c098d9743121445060ed1b4c8625d28b1cc7f00d296d32cf7cb245f4433e92617bef0fe6b10dbf346d853535d4e9aab0f3f3002f558c6211e03311b1ab86d05e69401677f45a8a8586bdc62d92c63a3a91498924fafeb815cb41087a16404e771e49c0471468370fd59e4b170aa9bbecd344439e108bf28778c122163357fd43677467a67ab38b309c5584914fe5b9e37cf98caae7681b653c0d27a51f7b3a8763dba2f703544678ce8c5672fac78a3dfcf83bdff7dbcf79f17377f797cf760e47c45f43e23df38fa4ec85d0b9161ff7a0be4ff000000ffff010000ffff690c297809670000") 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("1f8b080000096e8800ffec3dfb5bdc3892bfe7af507ae712b287dd4032b37b04fa8e4066967924f942b2737bf3cddda7b6d56d05db722419e865d8bffdaa24bf1fdda6818479fc90d0b65ea57aa9aa2495f71e1ebd3e7cf78f372f49a0a370f260efa1e33c3814c942f279a0c9c6e113b2b3b5fd8c7c4b4fc594bc10724e68ec13a103268927622df934d5422a971c842131ad14914c3179c67cf7c17bc58898111d70459448a5c7a095cf083ccec5199331f3c974017d921f8edf394a2f424642eeb118dae9806ae241d1943d98891486e531bc64e4fbe3c397af4e5e92190f99fbc071006c849e84349eef8f583c22f1dca149b23f528bd883b1e3b97965e01561c8e4fee8242f39d4321c112fa44aed8fb05228e8e908bb64d49f3c20642f629a122fa05231bd3f4af5ccf9eba82c08b44e1cf631e567fba3ff76de1f3887224aa8e6d3908d0c86580cad8e5fee337fce2aed621ab1fdd11967e78990ba52f59cfb3ad8f7d919a0c1310f9b3071ae390d1de5d190ed6fbb5bad8e7ca63cc913cd455ce9ab558da63a10b25523e4f129502d048c41b1f6524db8873d0592cdf647337a868f6e02889c3cc0069aeb904d0a24925fc8e52512f91510f7158cb4f1e4ea6a6f6c6b1503d8cea64268a5254dc69e52e3e2c98d78ecc29b510607b2820a18d31642cb1a7a91c02434bbd0d8d894103215fe825c9a9f8424d4f70120672ab416d12ef9cb5672f13c2b9bc1a49d198d78b8d825a3bfb1f08c69ee51f28aa56cb4498a179be44002b63789a2b1728095f9cc7671f5c0fc49c37f0fbe2c468ca89cf3d8d122d925dbee972caad57511582712b1500905eebfec82e50716876293fc2062eac1df43112b010cb949468720331c44ed153b07088b6e1a43506036e46e1fe5c69f68c3ba5a4e9075daa588affed21910a4bfb4e8d95fda736769d1b35f60612aa4cfa4c55d2ce2c6bc4231170d34ef92ade7754a57de986e9c2f4b8227427194885de42990c9b3e6005c692716ce3405a5a08ba1cc6bc3700e329c05add1102616a6515cb4f1b94a420ab4e431f03a73a6a1f04e733880b5ad24033fe6fc51308ed199c03a65c1947aa773891a0f471112c09f4f37769e7eb549769e6de17fdb4f9ed73128a9cf53b54b9e56269fe3673bb920cfcaf7392277e0f54efefaaa392f60b3d8f529288e069f876c06d06e958c5e9bdef656f9da703e0df91cf18f937cbe1a5739827345dcc62fd2823ce4116a4d1aeb0e498035a268761e70cd1c2333d8f41c144d4d1b9c338bfd675b5b9d3df92dc562e7bf036a651514beab221a864e0d8bbd00658dff2b623ea76423a217194efff2d55f928b274507995cc1129b809a00969ed83755e92b2a1332fe33f03e2cb49a5052e85a022b9946b5cddcb9bb5bd4257f06a448d032535858491200a61508158149887382a49a4a464f15aec3a180e6922552409b105870ac608584d5fc9ceba0daa3e527b00ffe3c2e5e379020014d3955ae0a76dc1b1b118495786c97e2077b668666fd013385bc1309888a246800e0bb989e15eb383dc312fb07d54bfed367339a86b0dc821dc04c3d3ea766d1b46bc99ecf8b4e708da430699995e12a0452511fc3994a308846933d1ecdf312d45b23a2a487cb98834fcef6ce5fcdea49ecea3e7aba036babe13dfb7b3c21c562ba67d826ef2ce03e2850e70256bbfaf87661493583d17f016441d1a4731536dd4db21af94cd2b0328f1c3b959f46608b899b153c6fe04b91f8e23cae944239cd96f73f8d9af500fff3395a432808d943b597973ed78fe2a94a9eef4d0bdc032fc1f07be329fca3b5814ac88b012216a735680cbc9302266bfd815d790a1690efbf6589d87802bd57d1390f174980560e297e39818f94b5887bc42280f0c0f70936877545c80582b6378691060f8d941934344cff9c59143486c72e7a072e50c3cfb88f9c7b0df040f1e813ab18d420183d316fc09737bf2662f870bc7c94e83f34870d403f1d1fdd095654906a64b241d089d9ac059a6d7e4d8c807ad754ea81ac3283ea4163e0b7b6873bc1099d8a74186ca0b9a5765894e8459395b18f2ee8f6c66958d13b95d2b2646f0c601bbf600cfacaaaff1ecd6debe37af135974a83e23fdf24220e17045c9df398f0198999c794a272f19c645823e754c6b840666b4bd63d6080032a1e42ff333e3f8e516517ea0e3a2e178a1a30a113f9b00254b569a51c50c24262fe77b261eb9ab5591791ea9b5a7bc1d37a8971b846937c16af18f3990febe7d34981b1fe6e71756d6ad164f22e40971de79b4ab35292802a70c919d888f40cdd7770166301f68507063685e5c82d973212a588f20c1c3425b24ac68f8fd979bd6b776f9cd4596125d0e8545456e8ac1ac0a40152eb2eda87824e531d13f8e7a8c8fcc92c0292800f90ad7a772387168c06a0553e09415666fc62d441abfa8bda63e521fbd9e278364f43b08680411bfc5ce3dcbc3f6c582e71c619221b6842a1e5fba4eca193cbbf5ac6e40e3a35c988701f119b8dc0995aceee99685c5e6293432cd8c05feef11158378656f0c8a8b67da26d8a7fbf07b0916abde86e8852ad1ed4ec91ac463563f7d4cc1ac0434813955b3b09d8311866f9536dbeb9a9842f61625f70f0912f6032edee1b36e72a2385582cb9475c32cf90ef1762223a6fa80eaeae56755fca00a9989db6cf134d755a457ddda0ac322b6d611335509d124d16cf8893b346152b7542e4082605a65ba30dd16ccd8a4dafaa9b16d6b3ab36218d3047f60c6e164fd032efe805fbb19e4c571996cabe222c0c566b224d9b865945a0d14e824e968ce0d75c8ccc13c838ebf8c804f6fc5ee0c7fdd0df7c62d6d57444c2e2c604bf36253799592133379a606e234460a5863f6528fbd9e5f1190d791f3f0c9e7f661f388acf9b087829a55877feddc07e4e427b2202a7aee9fea05d114811f37f1a73e106d4eed0669f6baaf3504c9b0ecd37f08e86354ff336083b37dd7ecd43a66061a0e1395da857693465f2ea8a700d436f929e462f16da349af298a288bcf87c080b44d4c4d7f7c2bb037485d8eb35b165dadc236479a1487d073dd050d06634e33598ee6266ccf5b530d65f9ff6e8c1183c128bd109d9aabbd9e21cdd9542247323a9832e652783c9824d3aa8d2b2542a5330985d358bfd7d98c6642b1f778bbce8338b8a7e3f1b2b6094bdc1003f5005ded34d05a7b77e038b067f6fc1e27e0deef768f20fa65621abd1c1c3460fafc4fdc5760a4b15f34e5953e68ee7b1908cbc6132e24ac12aa6ee1ee7764c1c52ad8ff65a27f719f36623c2a161cb7ab01b143f721dacb93e989e95091f234ad6361ba0a4cf018022b39bd3e156b53c26f3badb7feb765f684f0c24913c029538ea090a97131e100501d3dce361d338855e7ab46d2f503e8de74c8e3a950779f4880c5d59f09889e43eeb5859560b71d2b56a661d92c30041549d13eb168f2eb7778d604f35548391f34a90c650ffd6a23431743e2c3c536cac55e231d8fa7036c790cc4ff9b6d4c6939fef4f50c64e2f8fc6e09383700e896b576d503037e27cc72d9bb3510d378c8394f0ac88800082ff0882b48320ad48ecc10fe4bde6e1cdbc47b500932972e1cffd30f03555a7aa31d3c337ef6f6fa65e92c2a2ef81c434cc6d788cc18b9634dcddbebafab77beae31c65afc95baad99a98804162e6212ad54f8fb5d0347c8c519269823c10316073efea0a9f367aea1ec7c6f978878f55b679f2b991d6b9c0bd4fee046122d5c33106aee9eda32cb72532ce06900fe25880a5ce5e7f471eee9314f4d78cc7bd2a6b3072f1405920643346978f464ef078ec7ad1ba95467bbeaf8ba78e4c43957ab8bf395a36fbd1e4b5398b35d433680dd2b0d61ef60c329b0d19e5736ad366e4fcef4caaf575e8996d7d9f1d8575bd0263cde5e6ce4d1d831b9bcb8376100db46607b134d3fa2c5673c41de7a8eed3366287c57ad3fdc3e649a38e3e3aeddb753713b1872cfc5e3596ef6833b189a23f36136b8543c2863c6e860d0f7c1f26b75ee0ca3200f65023ff6f71a3a987d37f17667236611735a8dd535c69fb359bfc9e8de6262e86d8cecd36776242df33fb0ae70c3ddc58befe30b46e232e59feb4b1c971fdc819be32c71454f7b94a8665f6e0961bb278ae031bcbbd7f072c5f09cd3d76a3839555b313268e266765fe4866736cfff212debaef78c44082c11664bba3bfed46d12ef8735757bbf9e17eb0d06692b3d80f17d664c54606d54622eefe5065c5d8eb3e5f59656a73d2d132c2b053d54dfbe3f5779ff638658da78bc3c5c5c5137cfdc2dc371c761f253f729a3d0290cccf2e2c564de5076d466f5d48e9bbc651bfb951513d591563d465fa066fb0ee8e618aca13a954cc2d6ecdba31d3e3d1e4244df09e131993af854ca3f6a1ed4143281863ce75904e5d30bac61e0da3605c0c35960c08a670b7e17be072a5c95bfb62cdd1964cc883fee7422ec6bef05234feb20b4047d5c7bb9924572ac529be48bbee48dcc208402c7bcbfab0e396c8f2f3f36633097c41214fad26c21d36301c72762e3c2a5bc7c86f21ffb6ea8cfaac836f4da1e3731a8a79a706b715b23bc93d5adcd641cd0c92474373a30dffcf234f35010f9ed59b75b9dd2bd50ebb80c2c87043fdc05dad9bc3c202b36b5b4dcf04cf7ad44cd7dc5acbc45e521faa3c56af18e8413c4f3f65040dfa4d02e4c28085b9594f492205982c91b98c4716c011e418702b8174a4b418dd5ae76fc1b05c40df8f021686bcb82569214f066bcb9adab447c9cdf9777319a0939f6451e13e70138f67e20e78a97937a081fa1c039f8479b82225ce5df2c6a8591288d0bf6ddae7979f7a289f5fadba0f74cf83e4b74ffaea9db03a4572ec60c6889069f649a85fdede81e18df2706f8bdcc7473d84e6fec735960adb9913de0eb5ef80b28dbb88b5c6e658c63198729acfb8672f4e3d8a7caa82e7d5706a792ca21e51bd31fd2b55ce41a809fe872679231d8579c4bd5d44d0e565b4b0e7fb9b06335e6ece8f4242958296b6a5bdc04fa092037649348d29b89ff6fef34739ce7b1d8daf31a10e0f64d0a5aec2db306173b000f1905dd6e9a02b5c91386b1e2e3e0c059aa14d87e3bad2613802fdf95ecb2a77f6ef9da8e08d83409cef8f1e2288a0455e5e8097da5ab173292a6f295799b8d1d5a09e306ad1d1d51af2301332ca2efde3cf51960f0705f1a5a1c9923d1e6c909f8a325eac797bf91854a9632ce5c798c520efc88d4dfccdfd22bb468167d53a4a7d2ef5a2bd65b317d2290b310f83050e846d6275c91198f258d66ac1e304af60661baf2dbc961345c1cdf7442a426ca697e5466ae8875125e38e99bb397407729f4adc9042c0b27023a6edf998723c606966ede020dc074932e0756eabe4619f1e4e58a2b74cb8b4054387e6326325798f60de245659756de0548fbc7610cc12f3975fba889948033bc085d765634b2fb4cf8d7e24c630b799ac482d93d5c830f8846417d8416d597116b6d8a6d9c2ee5c7282f35626fb16ae22f8133a1526e31328890d6e8ee7fa4fdcae10663eb51e299efc18804160139c80f780f77271d04d72ca5882b0461c8635f9b8f6583431d9bc622395f064eff8c2cca03d50bf06bac263925a08b77f7fafe7fd0a6218b1730b965b226275920011f0ae32403b0d697cda0fd7a0f10d4bbc328cbe1a04c30a006b0e8a2f983217a743214eadd0b8e458e37dcd34f40d42c9973b26f118f5908b701b10e8e3e19ea2a11bdedd00bb11ca2c5fc4e65896dab46e9f6a31cc94994619cbf4ccbd112dec8e0d772bc7a5ba8c462cd36468f82cd7654908a007e646dffee86f22ca0fcc64ea0bbbea525e83b415b50737bbb552a7a638b1790262a56175449c67fa3817622f4c95a50f6ef535efb0df1602a9dd73c5e8d141fef31a58f4178036ee19b48059843b1a7e971ec71b2dd6c443549783ae8bef02d6132daf89f7974677e2062d258a2520061ac4a723074eb92af064172395f9b9dc027c0c8f2c6d98a1276f089a3b61d2d80c34d50283401e31f144e0c285cd68c8f2ee07507c6f8c7d7d02fbb7d84aaadcaca2672c4baf52277e455d7d51dc4fbd7e30fe04faef0ac7df377bbd84a8dbee400d9eaf8c272c9c8d56406ec28e366d046646a8a21ca400dcf9c1396d60754d9b47788f4c1737f73af0eec66aaf036bfd16bc8eea45b65bf13dfa3abc3d0f046fa5acf440aa5b9f5de55d5ba05df586783225402efe6c78321da53d9e8c19bbb280d9ea989ca6968aa07305336d33bfa6c0122e4af5352ddbb0510dc5d6226f9e55a2c7e959b18ebdb5f7862a1e4e1af38f291ef002d982ea09451b2cde1f8dfff727eafcf3c0f99f2de73f9cff737fbedcdefcead9d517e3de85cfcc73987b62aa366ff6352851b8281d65a58b7282094100273636053a6c66370f4891a364e1921f32a31edf2b2001daf5362b9d3576cc41c45ef37908b0d684b6a834fac758c9b2ca1d856b616bddc270558fa18f95bb0019ea370c8724639aeb0252385b36af4b958c1b5f3d2bbd0563f284609d3ce9761836736fc138084865fcb78701cd09b0eeded8fcaaf517878b25f36e1941f665f711999ba9244c66b34c29d9f26ba8256c50534cf8e23aaac97450574eff1a1f95ea295740b6de9a2aa84850526aa24fa0572c32fb348b2d2d750b3ea3f55c57277950c02447408b1e4066d2253f72d028c0cc9e64c6b6e733c275e9183354e02e4121d01cb05af1852da3feab60531b5b49f1cc2c55b970601a6bd46db67271a1c9f485b122f37a6d51b6535fa9562accd892e704b1355cb50c17b121e7b9d6b230be1a6e6074cea0da235e8f9f8a8b3e9eec953e536a25d00a4dd1538fe0940903aa89cd6cee83eeb197887eb746eb13377b2319237589048fce432e9f4911212be3dd611281e98be25186fa4035634abd66853cf066636e2688749e898fc2bb7985d0299dfba7d95addf64f974ce4de13b3968680b4b3297c0282626c201b8e4cb9b6f4cde2afe41c43a918d2c3f516b54f464897986f21c4e4eb8377e6cb05561b75440f9640751dea343612141a7e0828e63f3021acbef05173a01a45aa3765565c93a943722bc457e015a30c9901cd81e7fcb4f3a8750bbbfb8aca6df2c28981c6a6b2448050064d8a08fbbd8b8aa2c780ec3508ddfdf237a28d15c7d30e2847d9d16fb303418c60956f3e995ec600928f94c3c3b518c38d12dcc3b2809854e73433205ca5f3d7b9dd61f3d159990772a3fde7a3e16d0340e6d326e5d9c35bb290d1145989cf21a6b46df81d63499f315dad31d09c2e9b8c26f87f4ed2a5caa66a4e573ab087842acf4b0c67ebcd2ce739db4961ab451c5cf6edbbf6cdab38ecb2a2abe58d6d447bcb1e1673e0b292238155715b6e135721fb099c752cd8eab04b6dd8160f34812b002b5dd3ac103dcbdb709cdbb002e95683f90f915a98cc2e26d5040fba817114b31ce6356ded358cede60640b903deb7255bebafbd3f5b2e2e5dbbb4b824d5e26c78e8cf78476826f28a13c2cdb23567c6fc9c9aaba07116dc41c76b6174a4870704c1cac4afa99c31435783d8886a2f00370d7cb27051b4c63091ede1412f463ef5064896f2bf1e27acb0cf1f1b20b868dc70c363f07715ee72c323ff0441df99d3acf8deed76746d41949f53b8e5bd874f1907a87a0df9776740591584e8b54cf37415b6a28bcc89bbd38f3146f61857d156895d771e2fb561ad9972799937c63cb726db4df66c3ea486d1a125166f66b0203f353a5a66a29455f139cb3c90192b3a4a5e27f61a67d9dfcfcb6d935e8bb7cf77ebc4e654887039c6faacfe16ce96e1a5df375863eaeb78029fcad1ea61f779ca4fee8ee33bcb1200ed5c48ff572a0fdfbc3ffe3dcac275a6bda647bc8cd568c24fd9620512dab3dd28be13b3e2f29d1e9f6d397f75b69f3930920343a9f1d3a75f8e26ef159d9b0b6b4f9673dab073edc8c06d5ca2948c9c51cf31d16c80eb7f3aa4666b327df0e6f83bb6d8b0c38335f40d8b99a45da6cd4a5aad1ddbffdce78daef519a95fad417d5dd3d4f0b871bda4ee314fd3cf7e4f66ed5b5107e62b8107b1881791485536dbb766b6c00bff793323b67aa1c99ea6f5e422c1185b5ac52a7e661877437ccac385394e5b757c25f54ecd8142207912528d42a2364d5ba2f83fb3d3b234498aa00674312b3633250e67529e819863c736b4efe30dcb623326912232709943b826109c9189ce29af5cb6aa5fb56a4c8fcee792cdcda6281e2b4507cdcbf691d229c819b8dbf40ce668b206e1b16cdab8228c60b62e722f2944d5db07dbb5c4ae0c695894bd910c3f725cffa852a580ec035d52dc3ace9eab7cd3217309e0a012222a07283326d8f74748a85fc80765d3afe55f4184f69f402f5673eee51f4d8337897eff763d9d68b276afab12cbdc7c85bfee611ebe81c074ea44cc007ee32b51e6fb647637acf7b63956b9574a71f015e1cae715401301d66eecc7f7a60ccb5284351388355acbaa733243b724472f4a54cce12d0579c49707e68af8c6ac95fbaeccc4537edd76000f5d5e62afc77816e927fa33ba1895e4c9c578b6ac9dc20747354845637a660ef15b2fc5fec6e44614f4be79ddddba7aeedbe62969839fa995997b026b81493d6346304fb55cbf06f0e638cde442adbc41bfc74b8fe62b8f3da26dbe22f9eb94ecece39537326882edcaf7f38bb5ab9230345fb1a062a5951c573620c06c3814c9c232f4230f7e3e273b5bdb4f1df8ef1930cfe45b7a2aa6e4859073fc946e71d66f26d058cb6e1381ea00320ba976ebcb7e6f54705546f9b4e6bc615693032a81e55e7036c5acb78def7d6279ec4b58fa8fd238a0516705a9835492830b0c58bc7df92339f18288fbbaabee0b169313ee07a2b3a717f8bd6600e64dc0439ea8460696c6b7477b493a6cdadf8242527898100f50624e993638df829e26479c45dd88b150826f0ef3c54c855275d57abb00093f49c3909fd1ce51fece98e600088d69cce2ebccb9f1d862bf4a5a89d80b53730aa2c6604accf43918ae9bc42b38156a7089479512cc44823b4aa90e8001dd65c86c4618e62204bbc605d61edb2dc96f047923c55cd228c281bf87d2142d1f346d3749979cec90acdd41367e17ee5aa6f594eb69ea9d326dc63ea512f4522cd41814e605a89cc68b65a31fd19803430310220157820d0400cf1eb87321e62133398092b18ac16959387301a8287ef78fbc6de67d622b5e77fa95e44396046313f8f4a81780662c7f8f4399f683f014d08e1320c7b177ed713fa41fd231c654421e714079fdb97fd067e4100813733c85fabdf6af3d2eb84cbe96386d76c6427f0ac86ebc5942ed4d90500982ea5399927792e3af985e1784330ede523cfe4825ccbbf2d033f03afc8d721352f94165b275609fbf3de99fdc965d702c493787d114e7c5f4146c1e305e696266379abcc89f9770af1dec1d38d8a057bb466baab4be9c26bf75230c7f2a0f3c036db3716494c5e313ee07bb016b4a27cd8a1f3ea64c2e9c1d77cb7dbaba7641c3f107352e09bab21da89f460598abc9c209468f8e8084ff0f0000ffff010000ffff1dbe231f9f8a0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec3dfb5bdb4892bfe7afe878e712b2876c4832b37b047c472033cb3c927c90ecdcde7c73f7b5a5b6dd41522bdd2dc0cbb07ffb5555eb6dc9360612e6f14382a57ed5bbabaa1fda7d78f8e6e0dd3fdebe62531b85c307bb0f3defc160c00e5432d37232b56ce3e0097bbab5fd9c7dcb4fd588bd547ac2781c408dd86a394aadd2866d1821989d0a76f0e6f5bbe3a397efdfbd393e6163198a277dec6e3f0c197567981646e83311f4d97b23981a4333699851a9f605f35520183c4ed499d0b108d8680683b11f8ede79c6ce42817d85d217b1c1e1b8653e948e041bab14409231c1f0fdd1c1abd727af68f8fe03cf03ac103916f278b2d713718fc5138f27c95ecfcc621f868f27f4ca478c54180abdd73bc94b0eac0e7bcc0fb9317b3dac142a7edac32e050f860f18db8d84e5cc9f726d84ddeba576ecfdb557164cad4d3cf13195677bbdfff6deef7b072a4ab895a35040b730a288a1d5d1ab3d114c44a55dcc23b1d73b93e23c51da56aa9ecbc04ef702710664f0e86113109756f2d0333e0fc5de767f6baea340185fcbc44a1557fa9aabc6533b557aae4628e353605c08148362eba796491f7b9a6a31deeb8df9193ef61320e4f00136b0d28662581091fdc22e2f91cfaf81bfaf61a48d275757bb0357ab18c0753652ca1aab7932f08d19144ffd48c67d78d3cbe04069305321ac83909e999d2580841517161b5309632315ccd825fd642ce1410000792365ad8a76d85fb6928b1759d91890f6c63c92e16c87f5fe26c23361a5cfd96b918ade262b5e6cb27d0dd4de6486c7c603699663d7c5d503fa9386ff3efdb21831e27a2263cfaa64876df7bf1451ad6e1f81f522152b93705080cb36587e1071a836d90f2ae63efc05cd330a047293f50e406da4d000e239405874d3188283b0a17407a837c1d092e85a3d44d1992f457a75978e8121dda545cfc1c29e5b4b8b9e83820a23a503a11ded621537f00ad54435c8bcc3b65ed4395d7943dd785f960c4f9491a8113b2853a09367cd01a4b15eacbc510a46c11643d16b12380f05ce81d6680888856914176d02699290032f650cb22ebc51a8fcd31c0e106da7c9208fb97c148243661344a72c1871ff74a2d1e2e1284a03f893d1c6d3675f6db2a7cfb7f0bfed272fea14d43c90a9d961cf2ac8e7f4d94e2ed8f3f27d4ec8a7f0fa69fefaaa89178859dc0f38188e869c87620cd06e95825e436f7bab7c4d92cf433941fa23922f96d32a27706e88e7e98bbc600f65845693c7b64513608e289a9d4fa5151ee90c363d074353b306e7c251fff9d6566b4fc19c6171f83f05b3b20c8aa06f221e865e8d8a9d00658dff2b1281e46c23e217194dfff2d55f928b274507995ec12c9b809900911eba3755ed2b2a3336f833c83eccb5967156d85a06339945b32dfa93fe4e5197fd1988a2c1ca8c606265c914286d40a91820a1ce19b26aa4053f35380f870a9a6b9168056d4210c18181191226f47369a7d51e9d3c993efbf3a078dd20820632e55cb92ac47177402a0833f1c04dc50f7609439a7fc08b61ef5402aaa2193a00f82ee667c53ccecfb0c4fd41f392ff0cc498a7214cb7e00708aa27279c264d3797ec06b2e804e7480e48ebac0c6721d08afa18de4883b3d41beeca689297a0ddea31a37d9cc63c7cf2b69ffe95664fe666f7deb3a730b792ecb9df83212b26d35d129bbcb3a90cc0807a1730dbd5c777134b6a058cfe0b100b8a86adb3307537cc6ae498a461058f9c3a959fa4b005e23483e70d02ad92409dc7955228e7d9f4fea75eb31ed07f32416f0815217ba8f652c36a12ce92293a1bacf8e5913de6c0b51c89472232c98b5781b48fe211fcda1d153c0319a47a23f8c76b009618178045224e6b58109ec30217e735823f7a0a9e53101c8b446d3c5901e069103460dd0f0286cd613e527a86a0ed0e60a49587468eae3434a07f2e449354383c76d13970411a79260394f86b800706cb9e3883625682d15793067c79f36b1246ae4e978f1a438fe6b053b06b4787774215334d2d0ad94ad0a9f1780e34d7fc9a148169c1726d57149531549f36063e763ddc094df848a5abc106165f5b4f44899d354519fb68836e779086157b55292d4b76070036c51303b0736edae8b0f8ae3ece335f4b6d2c4c18e79b4cc5e18c4188741e333966b1f085315ccf5eb08c6aec9ceb1827d66c4ecaba070a4820c543e87f2c2747319afac24c42c7e504530326f4a200668eaa15ae94034944c8e87f2f1bb66e919b7591a801d5da9d3eab9750a0d61be658bc16221001ccbbcf8605c5babbc559b9694593e1bb2946fb886faa698665536e209417e05bf2338cfc21c88c15f8253e38e6dc62c2a08c27a314499e81832e485689e2ff589cd7bbeeef0e92ba282c051a8391cacc9e5503982c40eac24cf750f069646306ff3c13d19fcc936009c40ed96c79377ae8c068005a95931074652c2f7a2dbcaabfa83d561eb29f73122f2669085e140868439e6b929bf7870dcb298e8228b681ae177acc4fca1e5aa5fcab4542ee613094f4980c90b0d9085298c5e29ea9c6e5253639c0820dfcd53f3a04af8878058f825bd727fab4f8f77b001bb9d649ee862ad5ea41cd0ecd6a54237fa9e60e011d429e98dc4b4ac08fc1f4cc9f6af8e62e16be04c4be90105b5f0032f3dd377cd5654e0a7354ea1f4a2d7c62df2f8c32416fb99d5e5d2debbed4015671575d9f2796dbb44afaba235a15563e474db440754e34453c634e2e1a55aad41991139815949e1b6d15cbd6acd88cc6da79e122c26a13d6488f64cf109ec9043dfa965eb01f1701b59561a9ee2ac2c2e9724b6479d331ab2834fa49d0c98211825a6892451099641d1d524230e8047ed00dfdcd117321aaa712113710fc9a4a6e8259a133374230f71122f052c39f3292fddc97f1190f65973cac8c7fe61f78464e9a0478a5b55a17ff76603f27a37d154150d70c7fd0af986a15cb7f92bb70036eb758b3cf85ea2454a36640f30dbce3612dd2bc0dc64ea8dbaf65280c4c0c3c3ce733f33a8d46425f5d316961e84dd6d1e8e5cc52a3918c39aac8cbcf47b0a98a9af4fa5ef97740ae107bbd26b5a8cd3d22961faa34f030020d156f6633de80ebaec6e4aeaf45b1eefabcc30ec61091388a0ed9563dcc56e718ae142a993b492d7c293b59992dd8a4852b739e4a0505a2ec322cf6f6008de1563eee167bd9e51615fd7e3651c0ec7c43007ee006a2a79b2a4e67fd0615897ec7e071bf81f0bb37fc8730cb88d5e8e061a387d7eafe523b85a94af8a7a2a97347935869c1de0a1d4963601633774f7337260e69d6277bad93fb4c795ac068c9339fb8858d1fa59dae393f50cf86d2c74892b5dd0628e90a00a08856815ac2aab988895eb7c76fede10befc881245a4660127b1d49e112e115b220e09afb326c49f17758db4ea0021e4f84eeb51a0ff6e8115b7566c11d2a5a06a2656659aec449dbac9975c80ea608a26945ac5d3ddac2de35923dd5540d66ce2b491ae2fead656962e87cb5f44cb12057c9c760eb83f10453323fe5cb591b4f7ebe3f4919875e9e8dc1270fe15c25af5df541c1dd88f395ba0c67320d37cc8394f02cc9800081ff4882cc2741e632b1fb3fb0f75686378b1ecd0c5ca6a80f7fee87836fb939350d4c0fdebebf3d4cfd248549df078d69b8dbf0184314ad79b8b37d75f56ff734c639cc5eb3636ec59a94804162e12329cd4f8fadb23c7c8c599251823210091073ffea0a9f363aea1ec5147cbcc3c7aad83cf9dc446b9de0de2777423095dad52906a1e9ed932cf72532c90690f7e35881a72ede7cc71eeeb114ecd758c69d266b65e2e246b4a9d2cd1c5d3e1a3bc19db5eb65eb963aedf9ba2eee56a28626f5717db3b708fbdef00dede15a3532981ba4e1ad3dec18643c5e6594cf694d9b99f3bf0b6dd6b7a167aef57d0e14d68d0ac89bcbdd9d9b0606377697575a4124686905b174d3ba3c5665a742238ee63e2d23b678ac375d3f6cee346ae9a3d5bf5d7731117bc8d2ef5567f98e16139b24fa6331b156b84ada50c6cdb4e17e100072eb25ae9c00600f35f6ff16179a3a24fd77e1266708f7d182ba35c5a5be5fb3c9efd9696ed26215dfb9d9e64e5ce87be65f21ced0c38df5eb0f47eb36f292e54f979b1cd4b79ce12bdaa660daf7550a2c731bb7faa1882776ea72b9f76f83e56b65a52f6eb4b1b2ea7602e2e87256f04736d376ffcb4b78db7f2723011a0cbea0d8e9fd6d278a76209ebbbadac90f05808736d652c44138732e2b3622529346dcfda6ca8ab3d7bebfb22ad4b4d3d109c26abbaa9bfec79bef3eed76ca9a4c179b8b8b032bf8fa259d535ced1c4bbee5347b042045901d74acbaca0fe6057dee204bd7f18ffa898f8ae9c9aa905397d91b3cf9ba3300148daf526d44bf386ddb8f851df486276982e7a3d8807dad741acd6fda5e690803634ca49da6a33e385d039f87d174500c35d002186670b5e17b907263d9b17bb1e6680b10f2a1ff89d2b341a0fc149dbfece0d061f5f16e9094c6a488e2cbb4ed8cc42d8c00cc7207b40f5a4e892cde3f4f8b49100b2a7dea2c11aeb081e3908b731151b93aa4bf85febbaa631e8816b9a5422f903c5493560bee2a6467993bacb8ab839619348f8774120effcf334f35059f3eaf376b0bbb979a1d7101851149437dc35dad9b83c20373735bcdce4c9f77989936dce6a689dda43e54b9adde08b083b89f7e24183af49b0cd885090b3a94cf59a215b82c111de2633390087604b4d5c03a567a8cfd5ae7c7e058cea0ef47531186b2385de9204f56b69635b3e9b692d3fe773a0cd02a4fbaa8701fa449c6637507b2d43c1bd0207d4e814f223cd2b092e67df696cc2c9baa30b86ddee7879f3a389f1fadba0f7ccf93e4b7cffaea99b03a4772eae04d13a1b0e29370bf3cbd03c393f1e8df16bb8f0e3b182d838f6b4c15ae332fbc1d6edf01671b67116b8d695bc611b872568ea5ef0e4e3d8a026ea62faae9d4725b443da37a63fe57aa9c835233fc0f5df2c63516f4886bbb48a0cbcb68e6f6f7371d663c149d6f85842a052f5d4b77f09f41250ffc92681473083fddb9e98f7a90f7da1b5c03a1960864a5435d45b4416973f00071935dd6e94a47b82275d6dc5c7c102a74439b01c775b5832402e3f94ecf2a0ff6ef9daae08983a93adfeb3d4410c18abcba8028756ec6ceb5a83ca55c15e246572bf584598b96aed6d087b1d251765900feec65f7e8a022be229e2c58e3c106f9ae288a62e9ede56330a51e79ca8ff1f683bca37e4cf9b7fe17d9310adcabd6521a486d67f34b36bb211f8910ef6f70c081b20d9d2d3904571ecbe65ac838c12398d9c2eb1c5d4b445171f335918a12137ad99d4a0dfbd0abdcd443b8d3a63bd0fb54e382140296a51bf1ba9f8fa9c40d9684b58783c8003489c06b5d56c9d33e1d92b0c06e51ba740e8616cb456325798fe0de24ce58b52de054b7bcb630cc31f3975fda989968821de0c2e3b2b1e317fae7641f1939e66d3760f548c0872c3bc00e66cba9b372c5b40649ddf5d909e26de8462f9c45f02774aae8a62830121b92b6e7064ffa6d29cc1cb50e2d1efe380587c05d8c02d1039ecbc54137d9a91009c21a491896eef1da15d1902e028b492be1c99df105cca03d70bf06bac16d9256a97ef7fa5ec7fb25cc20b5eb1722b740c5ea2c0126e05965807614f2f8b41bae95c62791784d82be1c0412058035072550c2d0c1e950a953a7347d7664f1bc661a064450f6e553bab08cfb2845b80c08fcf1714d91f8866737c06f84322717316dcb329b2eec3373023312d42813990edc1bd9c2f6dc70bb715c68cb7824324b868ecf625b968400fa944ef4edf5fea6a27cc34c66beb0ab36e3b592b5e26ee366bb556ab51427ee9e80d858981d91e6993dce95d80f53e3f8834b7dcd33ecb74540eed65c317bb49fffbc06158319904dfa4416708b70452368b3e378a2c5b97848ea72d075e95dc07a62f535e9fe8a6c272ed0726644026a60417d5aeece29670599ec60a632df975b808fe991850d33f2e40dc172274293cfc053ab3009e433ca278214cedc658822ef7e058eef0eb0af4fe0ff164b49959355fc4c64d7abd4995f31575f14e753af9f8c3f81fedbd2f1f7cd5f2f216af73bd082e733e38908c7bd259053dad15d1b81372354490e5a00e1fcca77dac0ec9a36b7f01e5217378f3af0ecc6f2a8036bfd16a28eea41b65b893dba3abcbd08044fa52c8d40aa4b9f6de56d4ba06df55689644a80faf8b311c9b4947644323476650273d5f1729ada5504ad3318b5cde29a824a3829d5e7b46cc1c6340cdb1c7bf35b253a829e25f3d8b13b37548970d2587e4c718317e816544f38fa60f15e6ff0bf3f71ef9ffbdeff6c79ffe1fd5fffe7cbedcdaf9e5f7d31e89cf808cfd5c213aada3cd9d7e04411a2b4949521ca095e08023471b929b06163b778c08a3b4a667df643e6d4e37b032c40bfdedd66e79c1dda88d8e93eaf02ac73a11d29c9fe9097acabd2518416aed62d0c578d18ba44b90d9055e386d521c984e6ba8014c196bbd7a5cac68daf9e97d102b93c2178274fda0386cd3c5aa00001b98cff7631a13904d1dd1dd0af5a7f71385b80f79c13e45eb66f91b99949c2cb6c161925577e0db3840d6a86095f5cc734510775e3f4afc161699e7203e4eaad69828a0b4a4a4bf409ec8a2366976571a5a56dc167f49eebe6244f0ad0e508e8d103c842f7d98f122c0a08b3af05f9f672cca42d03638106bccf5009ac04aa56626127a8ff2ac4d4e55652dc33cb4dae1c78fd35da3657b938d0447d61ae885eafadca0ef5a566a5228c73fa9c20b556372dababd82afbb9d6f230be5addc168c5a0da231e8f1fa98b2e99ecd43e2a751ae894a6e8a94371ca0b03aa179bb9bb0fdac75ea0faed16ad4bdddc8964ccd4251a223a1fa57cac5584a28c67875904ae2faa4799ea03d38c57ea352be489379773a324d279a63e06cfe6154a676c1e9f6673f57c7cba00917bcfccda35046cfe36854fc050cc0d64c3b191b48ebf59fe959d632a15537a38dfa2f5c918997d4621665fefbfa32f1e386bd4923d5800d575b8d3584830e8f821a078ff01a5b0bad247cd816a1ca99e9459724ca60ec9ad30df40548c3a4403d286e77cb7736fee1476fb1195db94851382c65d658900a10ed21511ee531915438f09d96b30bafde56fc41a1b89bb1d508fb2addfb402c148b1ca379fcc2e63022940cee1e65acce14609ae613940e88a749e39107d63f3d7b9dfe1eea3733a0fec46ff2f40c7db2580e8ab28e5dec35bf290d115594acf555c69d7f03b21922e67ba5a634577ba6cd21be2ff394b171a9baa3b5de9c06d12aa3c2f709c5d34b358e65c2785af164908d9b7ef3a36afd2b0cd8bae96379611dd297b98cc41ca4a890451c565b94d9c85dca773d6f160abc32ef461e764a0095c0158199a66851859de46e03c0f2bb06e3998ff50a983895631b965b8d10d9ca358e430afe96bafe16c371700ca15f0ae25d95a7ff3ebb3e5e4d2b64a8b53522dcf869bfe283a42375156821049d3d64490fb39a2a3a07196dcc1c06b4636d2c70d82e065e25758ce04f195081b71eb4f214c83982c9c15ad314de47a78d049914fbd00925df95fcf1356c4e78f05109c346eb8e0b1f27715ee72c123ff0441d79ed3acf8dead76b42d41949f53b8e5b5874f9907a8460df9f76ac058158ce8f44cf3eb2a5cc53e0a27ae4e3fc61cd9639c45e74adcbcf378a10febdc94cbcbbc31de734bb7dd64cff40136cc0e2df078338705e5a9d1d12217a5ac8acfd9cd0399b362a3e44de28e7196fdfdbcd837e9f478bb62b7566a8e940a1753accbeb9fa3d922ba74c7066ba0be4e24f0a902ad0e719fa4f2e4ee24beb52c01d0ce950e7ea5faf0cdfba3dfa32e5c07ed3523e245a2c613792a664b88308fed46f19d982587efece06ccbfbabb7fddc83913c18ca0c9e3dfbb2377c6ff8840eac3d592c69abed6b47019ea7256a49cfeb756c13cd06b8fea7436abea6b0fb6f8fbe13b30d373c7843df885868dee6da2ce5d5dab9fdcfbddfe85a9f91fad53ad4d7754d49c629f4d2b6c33d4d3ffb3999b54f45edd3d705f76315cf22959a0cdb63c21664e13f6fe6c4560f34b9ddb4be9e2598634bab54c52f14e36a48c06538a3edb4d5c05773ff94361402cb93905b5412b3496d9991ffcc76cbf22429921ad0c5b858ccd4381c5d79066a8e1dbbd47e80272c8bc59844ab88e0a24db89408ced8c4275c560e5bd58f5a35d0e3938916135a14c56da518a0f9d93a523a023d83709b9f018e746b106ecbe68d23c208e6dc41ee0585687abb60bb96da95290d47b2b75ae0c791eb1f55aa14b03de04b8a4bc7d973556e5a742e011a545244e500e58d09eefd2132ea17f6c1b8ebd7f2af2742fb4f6017ab77eee51f4d8337897d7fbc9e4da45bbbd73589e5dd7c45bceee33d7c2b02d36a13f106f01b1f89a2ef93b9d5b0ced3e658e55e19c5958f08573eaf009608a876e338bef3cab0ec8ab0e605628dd6ba1a9c8c312cc9c98b1a154b78cb411ff1e53e1d11df18cfdd7d57dec4537e15770519babcc45e8f702fd24ffc670c312a972717e3b9b2f92b7c7054222a3ad363dac4efa214f71b2f37e260f7e9757bebeabe6f774fc93cf8995919f74f602ea0ab6768047aaaddf54b8037c7695e2e34776fd0eff1d0237de5b143b5e92b92bf4ecdce3e5e79238766ba5df9ee7e3177552e0ccd672ca85869a507950508701b0e54327302fdc8879f2fd8d3adede72037c36ff9a91ab1974a4ff02bbac536bfb1423f8dc61c416388c8253059699c5e863bf589bf332fb8ec4ef9b416bee1bd26fb5c83d0bd946284f7de36bef889e571a061f23f4ce3298f5a2b683b4d35dbbfc094c5f1ab1fd9893f8d6460dbeabe14313b91c154b5f6f412bff40cc0bc9dca5026a671074be3eba39d4c5d0ded6fc12419dc4e885b28f156997970be054bcd0ea588da09e3a084e81cf0c5bb0ab569ab753c031d3f49c3509ef1d651fe2e849500088f792ce2ebe0dc789c13c0cac512b11fa6b40fa22667468ded391d56d48c82015ac5c433916abcb38878cd9cc24485e0c9f441a2076e11f21bc5de6a35d13c8a70a0efa134455f079dd94dd6a6194f59d66e3fb55310fa7e1bade69ce991b4a3d43f1596c63ee51a2c51accc004ce4051899c68b45a31ff258820003102a81e041ac0800ee36e84f949a84826efd490626863065e64d1490a2f8dd3df236e17de22a5e17fdca75438e05034a75fadc9f822d2c7f0f429d7683f00cc88e08b0a3d8bff6b81fd20fe900b328a18c2490bcfedc3de87376008c8925ee3bfdde06d71e1782a4c06a445b9c89301801b11b6f16707b1334528362065ca7ec9d96f82be6d705e14c427c140f3e720d78571e3a065e47be516f42ae3f984cb7f6ddf3b727ddc86d79445dc7d2cdd5788a78093b022f07dc559e1076bde1cbfc7981f4bac1de41480d76b46db4a609ebbac5e4b7ee76e14fe3432c60ddfd1b196771c344ff835b72a5d261b3e2878fa9d033ef697fabff6c79ed8287830f66503274693b303f8d0a802bddbb096e8e8d8085ff0f0000ffff010000ffff0db4f8d9e88a0000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["index.html"] = bs diff --git a/beacon/beacon.go b/beacon/beacon.go index f2bfd46a1..aea0eb5f0 100644 --- a/beacon/beacon.go +++ b/beacon/beacon.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package beacon diff --git a/beacon/debug.go b/beacon/debug.go index a27562e44..9d8115fb1 100644 --- a/beacon/debug.go +++ b/beacon/debug.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package beacon diff --git a/beacon/doc.go b/beacon/doc.go index ce3ce11af..6d647a431 100644 --- a/beacon/doc.go +++ b/beacon/doc.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. // Package beacon implements an UDP broadcast beacon package beacon diff --git a/cmd/assets/assets.go b/cmd/assets/assets.go index 351848539..5c944307a 100644 --- a/cmd/assets/assets.go +++ b/cmd/assets/assets.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package main diff --git a/cmd/syncthing/debug.go b/cmd/syncthing/debug.go index 9b6dcf2ef..d7ca3d3d9 100644 --- a/cmd/syncthing/debug.go +++ b/cmd/syncthing/debug.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package main diff --git a/cmd/syncthing/gui.go b/cmd/syncthing/gui.go index 3405f69d1..bf04809ef 100644 --- a/cmd/syncthing/gui.go +++ b/cmd/syncthing/gui.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package main diff --git a/cmd/syncthing/gui_solaris.go b/cmd/syncthing/gui_solaris.go index a2c568594..18872ef13 100644 --- a/cmd/syncthing/gui_solaris.go +++ b/cmd/syncthing/gui_solaris.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. //+build solaris diff --git a/cmd/syncthing/gui_unix.go b/cmd/syncthing/gui_unix.go index 3fc787664..ef1e3f805 100644 --- a/cmd/syncthing/gui_unix.go +++ b/cmd/syncthing/gui_unix.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. //+build !windows,!solaris diff --git a/cmd/syncthing/limitedwriter.go b/cmd/syncthing/limitedwriter.go index 895936abb..e5ca5325b 100644 --- a/cmd/syncthing/limitedwriter.go +++ b/cmd/syncthing/limitedwriter.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package main diff --git a/cmd/syncthing/locktrace.go b/cmd/syncthing/locktrace.go index a912eea40..891417762 100644 --- a/cmd/syncthing/locktrace.go +++ b/cmd/syncthing/locktrace.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. //+build locktrace diff --git a/cmd/syncthing/main.go b/cmd/syncthing/main.go index 8814a56e4..00bb93d6f 100644 --- a/cmd/syncthing/main.go +++ b/cmd/syncthing/main.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package main diff --git a/cmd/syncthing/openurl_unix.go b/cmd/syncthing/openurl_unix.go index 69b5af187..2067c8547 100644 --- a/cmd/syncthing/openurl_unix.go +++ b/cmd/syncthing/openurl_unix.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. // +build !windows diff --git a/cmd/syncthing/openurl_windows.go b/cmd/syncthing/openurl_windows.go index 9d2c91254..af601377e 100644 --- a/cmd/syncthing/openurl_windows.go +++ b/cmd/syncthing/openurl_windows.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. // +build windows diff --git a/cmd/syncthing/tls.go b/cmd/syncthing/tls.go index e9f989616..bef52f812 100644 --- a/cmd/syncthing/tls.go +++ b/cmd/syncthing/tls.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package main diff --git a/cmd/syncthing/upgrade_supported.go b/cmd/syncthing/upgrade_supported.go index c7f70c57f..bf28ff59b 100644 --- a/cmd/syncthing/upgrade_supported.go +++ b/cmd/syncthing/upgrade_supported.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. // +build !solaris,!windows diff --git a/cmd/syncthing/upgrade_test.go b/cmd/syncthing/upgrade_test.go index d52d5a2ac..6bb2a86e4 100644 --- a/cmd/syncthing/upgrade_test.go +++ b/cmd/syncthing/upgrade_test.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package main diff --git a/cmd/syncthing/usage.go b/cmd/syncthing/usage.go index 52ad4e94b..2dc430c8e 100644 --- a/cmd/syncthing/usage.go +++ b/cmd/syncthing/usage.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package main diff --git a/config/config.go b/config/config.go index 0b3e27028..a6c6b05fe 100644 --- a/config/config.go +++ b/config/config.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. // Package config implements reading and writing of the syncthing configuration file. package config diff --git a/config/config_test.go b/config/config_test.go index d01a6580f..719c7db20 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package config diff --git a/discover/cmd/discosrv/main.go b/discover/cmd/discosrv/main.go index 56cb6faa0..6c9d5d82c 100644 --- a/discover/cmd/discosrv/main.go +++ b/discover/cmd/discosrv/main.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package main diff --git a/discover/debug.go b/discover/debug.go index 022dce88c..cfc2b6659 100644 --- a/discover/debug.go +++ b/discover/debug.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package discover diff --git a/discover/discover.go b/discover/discover.go index 70ec68932..08f490e1d 100644 --- a/discover/discover.go +++ b/discover/discover.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package discover diff --git a/discover/doc.go b/discover/doc.go index af09eaac3..d428d87e1 100644 --- a/discover/doc.go +++ b/discover/doc.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. // Package discover implements the node discovery protocol. package discover diff --git a/discover/packets.go b/discover/packets.go index a8074ce9f..71ef6ec7f 100644 --- a/discover/packets.go +++ b/discover/packets.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package discover diff --git a/files/debug.go b/files/debug.go index e5125a10c..df7daa9fe 100644 --- a/files/debug.go +++ b/files/debug.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package files diff --git a/files/set.go b/files/set.go index 387227702..a2330a6ea 100644 --- a/files/set.go +++ b/files/set.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. // Package files provides a set type to track local/remote files with newness checks. package files diff --git a/files/set_test.go b/files/set_test.go index 93932a33a..7eef793c0 100644 --- a/files/set_test.go +++ b/files/set_test.go @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. package files_test diff --git a/gui/app.js b/gui/app.js index 81f604854..0996f5d58 100644 --- a/gui/app.js +++ b/gui/app.js @@ -1,6 +1,6 @@ -// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved. -// Use of this source code is governed by an MIT-style license that can be -// found in the LICENSE file. +// Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file). +// All rights reserved. Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. /*jslint browser: true, continue: true, plusplus: true */ /*global $: false, angular: false */ diff --git a/gui/index.html b/gui/index.html index f5785560a..526809ea0 100644 --- a/gui/index.html +++ b/gui/index.html @@ -1,8 +1,8 @@ @@ -685,7 +685,7 @@ found in the LICENSE file.

Syncthing {{version}}


-

Copyright © 2013-2014 Jakob Borg and the following contributors:

+

Copyright © 2014 Jakob Borg and the following Contributors:

    @@ -708,7 +708,7 @@ found in the LICENSE file.

-

Syncthing includes the following software, copyright their respective authors. +

Syncthing includes the following software or portions thereof: