From 79ae4c1a47123bc80d7250673e9e23768849bb0b Mon Sep 17 00:00:00 2001 From: Mahdi Dibaiee Date: Thu, 3 Sep 2015 15:02:46 +0430 Subject: [PATCH] feat ContextMenu: Rename and Delete --- Gruntfile.js | 47 +- LICENSE | 674 ++++++++++++ build/img/ Share.svg | 32 + build/img/Directory.svg | 14 + build/img/File.svg | 14 + build/img/More.svg | 27 + build/img/Plus.svg | 16 + build/img/Refresh.svg | 20 + build/img/Share.svg | 22 + build/img/View.svg | 16 + build/img/trianglified.svg | 1 + build/index.html | 3 + build/main.js | 1487 +++++++++++++++++++++++-- build/manifest.webapp | 2 +- build/style.css | 340 ++++++ design/assets/Directory.svg | 14 + design/assets/File.svg | 14 + design/assets/More.svg | 27 + design/assets/Plus.svg | 27 + design/assets/Refresh.svg | 31 + design/assets/Share.svg | 40 + design/assets/View.svg | 27 + design/assets/trianglified.svg | 1 + design/userinterface.sketch | Bin 360448 -> 1245184 bytes package.json | 5 +- src/img/ Share.svg | 32 + src/img/Directory.svg | 14 + src/img/File.svg | 14 + src/img/More.svg | 27 + src/img/Plus.svg | 16 + src/img/Refresh.svg | 20 + src/img/Share.svg | 22 + src/img/View.svg | 16 + src/index.html | 3 + src/js/actions/changedir.js | 1 + src/js/actions/dialog.js | 32 + src/js/actions/file.js | 35 + src/js/actions/files-view.js | 29 + src/js/actions/menu.js | 32 + src/js/actions/navigation.js | 22 + src/js/actions/types.js | 27 +- src/js/api/files.js | 85 +- src/js/components/breadcrumb.js | 53 + src/js/components/dialog.js | 28 + src/js/components/directory.js | 39 + src/js/components/file-list.js | 16 +- src/js/components/file.js | 29 +- src/js/components/header.js | 18 + src/js/components/menu.js | 21 + src/js/components/navigation.js | 43 + src/js/components/root.js | 32 +- src/js/components/toolbar.js | 26 + src/js/dialogs.js | 48 + src/js/menus.js | 27 + src/js/reducers/active-file.js | 9 + src/js/reducers/all.js | 15 +- src/js/reducers/cwd.js | 26 +- src/js/reducers/dialog.js | 22 + src/js/reducers/files.js | 31 +- src/js/reducers/lwd.js | 8 + src/js/reducers/menu.js | 22 + src/js/reducers/navigation.js | 9 + src/js/store.js | 14 +- src/js/utils.js | 3 + src/less/components/all.less | 8 + src/less/components/breadcrumb.less | 26 + src/less/components/dialog.less | 62 ++ src/less/components/entries.less | 26 + src/less/components/file-list.less | 6 + src/less/components/header.less | 44 + src/less/components/menu.less | 43 + src/less/components/navigation.less | 77 ++ src/less/components/toolbar.less | 14 + src/less/icons.less | 52 + src/less/main.less | 27 + src/less/styles/all.less | 4 + src/less/styles/buttons.less | 21 + src/less/styles/forms.less | 15 + src/less/styles/shadows.less | 7 + src/less/styles/texts.less | 31 + src/less/variables.less | 24 +- src/manifest.webapp | 2 +- template/LICENSE | 202 ---- template/README.md | 68 -- template/css/app.css | 18 - template/img/icons/icon.svg | 106 -- template/img/icons/icon128x128.png | Bin 6760 -> 0 bytes template/img/icons/icon16x16.png | Bin 804 -> 0 bytes template/img/icons/icon48x48.png | Bin 2688 -> 0 bytes template/img/icons/icon60x60.png | Bin 3344 -> 0 bytes template/index.html | 48 - template/js/app.js | 29 - template/js/libs/l10n.js | 1571 --------------------------- template/manifest.webapp | 29 - 94 files changed, 4211 insertions(+), 2216 deletions(-) create mode 100644 LICENSE create mode 100644 build/img/ Share.svg create mode 100644 build/img/Directory.svg create mode 100644 build/img/File.svg create mode 100644 build/img/More.svg create mode 100644 build/img/Plus.svg create mode 100644 build/img/Refresh.svg create mode 100644 build/img/Share.svg create mode 100644 build/img/View.svg create mode 100644 build/img/trianglified.svg create mode 100644 build/style.css create mode 100644 design/assets/Directory.svg create mode 100644 design/assets/File.svg create mode 100644 design/assets/More.svg create mode 100644 design/assets/Plus.svg create mode 100644 design/assets/Refresh.svg create mode 100644 design/assets/Share.svg create mode 100644 design/assets/View.svg create mode 100644 design/assets/trianglified.svg create mode 100644 src/img/ Share.svg create mode 100644 src/img/Directory.svg create mode 100644 src/img/File.svg create mode 100644 src/img/More.svg create mode 100644 src/img/Plus.svg create mode 100644 src/img/Refresh.svg create mode 100644 src/img/Share.svg create mode 100644 src/img/View.svg create mode 100644 src/js/actions/dialog.js create mode 100644 src/js/actions/file.js create mode 100644 src/js/actions/files-view.js create mode 100644 src/js/actions/menu.js create mode 100644 src/js/actions/navigation.js create mode 100644 src/js/components/breadcrumb.js create mode 100644 src/js/components/dialog.js create mode 100644 src/js/components/directory.js create mode 100644 src/js/components/header.js create mode 100644 src/js/components/menu.js create mode 100644 src/js/components/navigation.js create mode 100644 src/js/components/toolbar.js create mode 100644 src/js/dialogs.js create mode 100644 src/js/menus.js create mode 100644 src/js/reducers/active-file.js create mode 100644 src/js/reducers/dialog.js create mode 100644 src/js/reducers/lwd.js create mode 100644 src/js/reducers/menu.js create mode 100644 src/js/reducers/navigation.js create mode 100644 src/js/utils.js create mode 100644 src/less/components/all.less create mode 100644 src/less/components/breadcrumb.less create mode 100644 src/less/components/dialog.less create mode 100644 src/less/components/entries.less create mode 100644 src/less/components/file-list.less create mode 100644 src/less/components/header.less create mode 100644 src/less/components/menu.less create mode 100644 src/less/components/navigation.less create mode 100644 src/less/components/toolbar.less create mode 100644 src/less/icons.less create mode 100644 src/less/styles/all.less create mode 100644 src/less/styles/buttons.less create mode 100644 src/less/styles/forms.less create mode 100644 src/less/styles/shadows.less create mode 100644 src/less/styles/texts.less delete mode 100644 template/LICENSE delete mode 100644 template/README.md delete mode 100644 template/css/app.css delete mode 100644 template/img/icons/icon.svg delete mode 100644 template/img/icons/icon128x128.png delete mode 100644 template/img/icons/icon16x16.png delete mode 100644 template/img/icons/icon48x48.png delete mode 100644 template/img/icons/icon60x60.png delete mode 100644 template/index.html delete mode 100644 template/js/app.js delete mode 100644 template/js/libs/l10n.js delete mode 100644 template/manifest.webapp diff --git a/Gruntfile.js b/Gruntfile.js index 87d26a3..7b8a556 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -4,12 +4,14 @@ module.exports = function(grunt) { grunt.initConfig({ browserify: { dev: { - files: { - 'build/main.js': ['src/js/**/*', '!src/js/libs/**'] - }, + files: [{ + dest: 'build/main.js', + src: ['src/js/**/*', '!src/js/libs/**'] + }], options: { alias: { - store: './src/js/store.js' + store: './src/js/store.js', + utils: './src/js/utils.js' }, transform: [['babelify', { optional: ['es7.asyncFunctions', 'asyncToGenerator', @@ -38,26 +40,32 @@ module.exports = function(grunt) { src: '**/*.js', expose: 'api', cwd: __dirname + '/src/js/api' + }, + { + src: '**/*.js', + expose: 'libs', + cwd: __dirname + '/src/js/libs' } ] ] ] } + } + }, + mochify: { + options: { + reporter: 'land' }, - prod: { - files: { - 'build/main.js': 'src/js/**/*' - }, - options: { - transform: ['babelify', 'uglifyify'] - } + tests: { + src: 'test/**/*.js', + options: '<%= browserify.dev.options %>' } }, less: { dev: { files: [{ - src: 'less/main.less', - dest: 'style.css' + src: 'src/less/main.less', + dest: 'build/style.css' }] }, prod: { @@ -65,8 +73,8 @@ module.exports = function(grunt) { plugins: require('less-plugin-clean-css')() }, files: [{ - src: 'less/main.less', - dest: 'style.css' + src: 'src/less/main.less', + dest: 'build/style.css' }] } }, @@ -81,6 +89,14 @@ module.exports = function(grunt) { }] } }, + mochaTest: { + tests: { + src: ['tests/**/*.js'], + options: { + reporter: 'landing' + } + } + }, watch: { styles: { files: ['src/less/**/*.less'], @@ -100,4 +116,5 @@ module.exports = function(grunt) { grunt.registerTask('default', ['browserify:dev', 'less:dev', 'copy']); grunt.registerTask('production', ['browserify:prod', 'less:prod', 'copy']); + grunt.registerTask('test', 'mochaTest'); }; diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4d73947 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Hawk Copyright (C) 2015 Mahdi Dibaiee + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/build/img/ Share.svg b/build/img/ Share.svg new file mode 100644 index 0000000..9fbce44 --- /dev/null +++ b/build/img/ Share.svg @@ -0,0 +1,32 @@ + + + + Share + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build/img/Directory.svg b/build/img/Directory.svg new file mode 100644 index 0000000..5ebbbfb --- /dev/null +++ b/build/img/Directory.svg @@ -0,0 +1,14 @@ + + + + Directory + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/build/img/File.svg b/build/img/File.svg new file mode 100644 index 0000000..8c9a256 --- /dev/null +++ b/build/img/File.svg @@ -0,0 +1,14 @@ + + + + File + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/build/img/More.svg b/build/img/More.svg new file mode 100644 index 0000000..c666e77 --- /dev/null +++ b/build/img/More.svg @@ -0,0 +1,27 @@ + + + + More + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build/img/Plus.svg b/build/img/Plus.svg new file mode 100644 index 0000000..ba9d03e --- /dev/null +++ b/build/img/Plus.svg @@ -0,0 +1,16 @@ + + + + Plus + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/build/img/Refresh.svg b/build/img/Refresh.svg new file mode 100644 index 0000000..1144b57 --- /dev/null +++ b/build/img/Refresh.svg @@ -0,0 +1,20 @@ + + + + Refresh + Created with Sketch. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build/img/Share.svg b/build/img/Share.svg new file mode 100644 index 0000000..ea78d4e --- /dev/null +++ b/build/img/Share.svg @@ -0,0 +1,22 @@ + + + + Share + Created with Sketch. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build/img/View.svg b/build/img/View.svg new file mode 100644 index 0000000..9e48f96 --- /dev/null +++ b/build/img/View.svg @@ -0,0 +1,16 @@ + + + + View + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/build/img/trianglified.svg b/build/img/trianglified.svg new file mode 100644 index 0000000..0d755fd --- /dev/null +++ b/build/img/trianglified.svg @@ -0,0 +1 @@ + diff --git a/build/index.html b/build/index.html index f0d774e..cb32db8 100644 --- a/build/index.html +++ b/build/index.html @@ -4,8 +4,11 @@ Hawk + + +
diff --git a/build/main.js b/build/main.js index 4360500..fa953d2 100644 --- a/build/main.js +++ b/build/main.js @@ -20904,6 +20904,7 @@ exports['default'] = changedir; var _actionsTypes = require('actions/types'); function changedir(dir) { + if (dir === 'sdcard') dir = ''; return { type: _actionsTypes.CHANGE_DIRECTORY, dir: dir @@ -20912,7 +20913,145 @@ function changedir(dir) { module.exports = exports['default']; -},{"actions/types":177}],176:[function(require,module,exports){ +},{"actions/types":182}],176:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.show = show; +exports.hide = hide; +exports.toggle = toggle; +exports.hideAll = hideAll; + +var _actionsTypes = require('actions/types'); + +function show(id) { + return { + type: _actionsTypes.DIALOG, + active: true, + id: id + }; +} + +function hide(id) { + return { + type: _actionsTypes.DIALOG, + active: false, + id: id + }; +} + +function toggle(id) { + return { + type: _actionsTypes.DIALOG, + active: 'toggle', + id: id + }; +} + +function hideAll() { + return { + type: _actionsTypes.DIALOG, + active: false + }; +} + +},{"actions/types":182}],177:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.create = create; +exports.share = share; +exports.rename = rename; +exports.active = active; +exports.deleteFile = deleteFile; + +var _actionsTypes = require('actions/types'); + +function create(path, name) { + return { + type: _actionsTypes.CREATE_FILE, + path: path, name: name + }; +} + +function share() { + return { + type: _actionsTypes.SHARE_FILE + }; +} + +function rename(file, name) { + return { + type: _actionsTypes.RENAME_FILE, + file: file, name: name + }; +} + +function active(file) { + return { + type: _actionsTypes.ACTIVE_FILE, + file: file + }; +} + +function deleteFile(file) { + return { + type: _actionsTypes.DELETE_FILE, + file: file + }; +} + +},{"actions/types":182}],178:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.refresh = refresh; +exports.toggle = toggle; +exports.details = details; +exports.list = list; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var _actionsTypes = require('actions/types'); + +var _store = require('store'); + +var _store2 = _interopRequireDefault(_store); + +function refresh() { + return { + type: _actionsTypes.REFRESH + }; +} + +function toggle(state) { + return { + type: _actionsTypes.FILES_VIEW, + view: 'toggle' + }; +} + +function details(state) { + return { + type: _actionsTypes.FILES_VIEW, + view: 'details' + }; +} + +function list(state) { + return { + type: _actionsTypes.FILES_VIEW, + view: 'list' + }; +} + +},{"actions/types":182,"store":"store"}],179:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -20931,53 +21070,528 @@ function listFiles(files) { module.exports = exports['default']; -},{"actions/types":177}],177:[function(require,module,exports){ -"use strict"; +},{"actions/types":182}],180:[function(require,module,exports){ +'use strict'; -Object.defineProperty(exports, "__esModule", { +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.show = show; +exports.hide = hide; +exports.toggle = toggle; +exports.hideAll = hideAll; + +var _actionsTypes = require('actions/types'); + +function show(id, x, y) { + return { + type: _actionsTypes.MENU, + active: true, + id: id, x: x, y: y + }; +} + +function hide(id) { + return { + type: _actionsTypes.MENU, + active: false, + id: id + }; +} + +function toggle(id, x, y) { + return { + type: _actionsTypes.MENU, + active: 'toggle', + id: id, x: x, y: y + }; +} + +function hideAll() { + return { + type: _actionsTypes.MENU, + active: false + }; +} + +},{"actions/types":182}],181:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.show = show; +exports.hide = hide; +exports.toggle = toggle; + +var _actionsTypes = require('actions/types'); + +function show() { + return { + type: _actionsTypes.NAVIGATION, + active: true + }; +} + +function hide() { + return { + type: _actionsTypes.NAVIGATION, + active: false + }; +} + +function toggle() { + return { + type: _actionsTypes.NAVIGATION, + active: _actionsTypes.TOGGLE + }; +} + +},{"actions/types":182}],182:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); var TYPES = { - CHANGE_DIRECTORY: Symbol(), - LIST_FILES: Symbol(), - SORT: Symbol(), - SEARCH: Symbol(), - REFRESH: Symbol() + CHANGE_DIRECTORY: Symbol('CHANGE_DIRECTORY'), + + LIST_FILES: Symbol('LIST_FILES'), + FILES_VIEW: Symbol('FILES_VIEW'), + + NAVIGATION: Symbol('NAVIGATION'), + TOGGLE: Symbol('TOGGLE'), + REFRESH: Symbol('REFRESH'), + SORT: Symbol('SORT'), + + NEW_FILE: Symbol('NEW_FILE'), + CREATE_FILE: Symbol('CREATE_FILE'), + SHARE_FILE: Symbol('SHARE_FILE'), + RENAME_FILE: Symbol('RENAME_FILE'), + ACTIVE_FILE: Symbol('ACTIVE_FILE'), + DELETE_FILE: Symbol('DELETE_FILE'), + + MENU: Symbol('MENU'), + + DIALOG: Symbol('DEBUG'), + + SEARCH: Symbol('SEARCH') }; -exports["default"] = TYPES; -module.exports = exports["default"]; +exports['default'] = TYPES; +module.exports = exports['default']; -},{}],178:[function(require,module,exports){ +},{}],183:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.sdcard = sdcard; + +var root = _asyncToGenerator(function* () { + if (ROOT_CACHE) return ROOT_CACHE; + + ROOT_CACHE = yield sdcard().getRoot(); + return ROOT_CACHE; +}); + +exports.root = root; + +var getFile = _asyncToGenerator(function* () { + var dir = arguments.length <= 0 || arguments[0] === undefined ? '/' : arguments[0]; + + var parent = yield root(); + + if (dir === '/' || !dir) return root(); + + return yield parent.get(dir); +}); + +exports.getFile = getFile; + +var children = _asyncToGenerator(function* (dir) { + var parent = yield getFile(dir); + return yield parent.getFilesAndDirectories(); +}); + +exports.children = children; + +var readFile = _asyncToGenerator(function* (path) { + var file = yield getFile(path); + + return new Promise(function (resolve, reject) { + var reader = new FileReader(); + + reader.onload = function () { + resolve(reader.result); + }; + reader.onerror = reject; + reader.onabort = reject; + reader.readAsArrayBuffer(file); + }); +}); + +exports.readFile = readFile; + +var createFile = _asyncToGenerator(function* () { + var parent = yield root(); + + return yield parent.createFile.apply(parent, arguments); +}); + +exports.createFile = createFile; + +var createDirectory = _asyncToGenerator(function* () { + var parent = yield root(); + + return yield parent.createDirectory.apply(parent, arguments); +}); + +exports.createDirectory = createDirectory; + +var rename = _asyncToGenerator(function* (file, newName) { + console.log(file); + var path = (file.path || '').slice(1); // remove starting slash + var oldPath = path + file.name; + var newPath = path + newName; + + var target = yield getFile(oldPath); + + if ((0, _utils.type)(target) === 'Directory') { + yield createDirectory(newPath); + var childs = yield target.getFilesAndDirectories(); + + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = childs[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var child = _step.value; + + yield rename(child, newPath + '/' + child.name); + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator['return']) { + _iterator['return'](); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + target['delete'](); + return; + } else { + var content = yield readFile(fullpath); + + var blob = new Blob([content], { type: target.type }); + + sdcard()['delete'](fullpath); + + sdcard().addNamed(blob, path + newName); + } +}); + +exports.rename = rename; + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; } + +var _utils = require('utils'); + +var SD_CACHE = undefined; + +function sdcard() { + if (SD_CACHE) return SD_CACHE; + + SD_CACHE = navigator.getDeviceStorage('sdcard'); + return SD_CACHE; +} + +var ROOT_CACHE = undefined; + +},{"utils":"utils"}],184:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); -var directory = _asyncToGenerator(function* () { - var dir = arguments.length <= 0 || arguments[0] === undefined ? '/' : arguments[0]; +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var storage = navigator.getDeviceStorage('sdcard'); - var root = yield storage.getRoot(); +var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; - if (dir === '/' || !dir) return root; +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - return yield root.get(dir); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + +function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _actionsChangedir = require('actions/changedir'); + +var _actionsChangedir2 = _interopRequireDefault(_actionsChangedir); + +var _store = require('store'); + +var Breadcrumb = (function (_Component) { + _inherits(Breadcrumb, _Component); + + function Breadcrumb() { + _classCallCheck(this, _Breadcrumb); + + _get(Object.getPrototypeOf(_Breadcrumb.prototype), 'constructor', this).apply(this, arguments); + } + + _createClass(Breadcrumb, [{ + key: 'render', + value: function render() { + var directories = this.props.cwd.split('/'); + directories.unshift('sdcard'); + + var els = directories.map(function (dir, index, arr) { + var path = arr.slice(1, index + 1).join('/'); + var slash = index > 0 ? '/' : ''; + + return _react2['default'].createElement( + 'span', + { key: index, onClick: (0, _store.bind)((0, _actionsChangedir2['default'])(path)) }, + _react2['default'].createElement( + 'i', + null, + slash + ), + dir + ); + }); + + var lastDirectories = this.props.lwd.split('/'); + if (lastDirectories.length > directories.length - 1) { + lastDirectories.splice(0, directories.length - 1); + var _history = lastDirectories.map(function (dir, index, arr) { + var current = directories.slice(1).concat(arr.slice(0, index + 1)); + var path = current.join('/'); + + return _react2['default'].createElement( + 'span', + { key: directories.length + index, className: 'history', onClick: (0, _store.bind)((0, _actionsChangedir2['default'])(path)) }, + _react2['default'].createElement( + 'i', + null, + '/' + ), + dir + ); + }); + + els = els.concat(_history); + } + + return _react2['default'].createElement( + 'div', + { className: 'breadcrumb' }, + els + ); + } + }]); + + var _Breadcrumb = Breadcrumb; + Breadcrumb = (0, _reactRedux.connect)(props)(Breadcrumb) || Breadcrumb; + return Breadcrumb; +})(_react.Component); + +exports['default'] = Breadcrumb; + +function props(state) { + return { + lwd: state.get('lwd'), // last working directory + cwd: state.get('cwd') + }; +} +module.exports = exports['default']; + +},{"actions/changedir":175,"react":165,"react-redux":5,"store":"store"}],185:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true }); -exports.directory = directory; +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); -var children = _asyncToGenerator(function* (dir) { - var parent = yield directory(dir); - return yield parent.getFilesAndDirectories(); +var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + +function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var Dialog = (function (_Component) { + _inherits(Dialog, _Component); + + function Dialog() { + _classCallCheck(this, Dialog); + + _get(Object.getPrototypeOf(Dialog.prototype), 'constructor', this).apply(this, arguments); + } + + _createClass(Dialog, [{ + key: 'render', + value: function render() { + var _this = this; + + var conditionalInput = this.props.input ? _react2['default'].createElement('input', { ref: 'input' }) : ''; + var buttons = this.props.buttons.map(function (button, i) { + return _react2['default'].createElement( + 'button', + { className: button.className + ' btn', key: i, + onClick: button.action.bind(_this) }, + button.text + ); + }); + + var className = this.props.active ? 'dialog active' : 'dialog'; + + return _react2['default'].createElement( + 'div', + { className: className }, + _react2['default'].createElement( + 'p', + { className: 'regular-medium' }, + this.props.title + ), + _react2['default'].createElement( + 'p', + { className: 'light-medium' }, + this.props.description + ), + conditionalInput, + _react2['default'].createElement( + 'div', + { className: 'foot' }, + buttons + ) + ); + } + }]); + + return Dialog; +})(_react.Component); + +exports['default'] = Dialog; +module.exports = exports['default']; + +},{"react":165}],186:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true }); -exports.children = children; +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); -function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; } +var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; -},{}],179:[function(require,module,exports){ +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + +function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _actionsChangedir = require('actions/changedir'); + +var _actionsChangedir2 = _interopRequireDefault(_actionsChangedir); + +var _actionsMenu = require('actions/menu'); + +var _actionsFile = require('actions/file'); + +var _menu = require('./menu'); + +var _store = require('store'); + +var _store2 = _interopRequireDefault(_store); + +var MENU_TOP_SPACE = 20; + +var Directory = (function (_Component) { + _inherits(Directory, _Component); + + function Directory() { + _classCallCheck(this, Directory); + + _get(Object.getPrototypeOf(Directory.prototype), 'constructor', this).apply(this, arguments); + } + + _createClass(Directory, [{ + key: 'render', + value: function render() { + return _react2['default'].createElement( + 'div', + { className: 'directory', ref: 'container', + onClick: this.peek.bind(this), + onContextMenu: this.contextMenu.bind(this) }, + _react2['default'].createElement('i', null), + _react2['default'].createElement( + 'p', + null, + this.props.name + ) + ); + } + }, { + key: 'peek', + value: function peek() { + var file = _store2['default'].getState().get('files')[this.props.index]; + + _store2['default'].dispatch((0, _actionsChangedir2['default'])(file.path.slice(1) + file.name)); + } + }, { + key: 'contextMenu', + value: function contextMenu(e) { + e.preventDefault(); + + var rect = _react2['default'].findDOMNode(this.refs.container).getBoundingClientRect(); + var x = rect.x; + var y = rect.y; + var width = rect.width; + var height = rect.height; + + var left = x + width / 2 - _menu.MENU_WIDTH / 2, + top = y + height / 2 + MENU_TOP_SPACE; + _store2['default'].dispatch((0, _actionsMenu.show)('directoryMenu', left, top)); + _store2['default'].dispatch((0, _actionsFile.active)(this.props.index)); + } + }]); + + return Directory; +})(_react.Component); + +exports['default'] = Directory; +module.exports = exports['default']; + +},{"./menu":190,"actions/changedir":175,"actions/file":177,"actions/menu":180,"react":165,"store":"store"}],187:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -21013,6 +21627,10 @@ var _file = require('./file'); var _file2 = _interopRequireDefault(_file); +var _directory = require('./directory'); + +var _directory2 = _interopRequireDefault(_directory); + var FileList = (function (_Component) { _inherits(FileList, _Component); @@ -21025,23 +21643,19 @@ var FileList = (function (_Component) { _createClass(FileList, [{ key: 'render', value: function render() { - var _props = this.props; - var cwd = _props.cwd; - var files = _props.files; + var files = this.props.files; var els = files.map(function (file, index) { - return _react2['default'].createElement(_file2['default'], { key: index, index: index, name: file.name }); + if (fileType(file) === 'File') { + return _react2['default'].createElement(_file2['default'], { key: index, index: index, name: file.name }); + } else { + return _react2['default'].createElement(_directory2['default'], { key: index, index: index, name: file.name }); + } }); return _react2['default'].createElement( 'div', - null, - _react2['default'].createElement( - 'strong', - null, - 'cwd: ', - cwd - ), + { className: 'file-list' }, els ); } @@ -21056,14 +21670,16 @@ exports['default'] = FileList; function props(state) { return { - cwd: state.get('cwd'), files: state.get('files') }; } +function fileType(file) { + return Object.prototype.toString.call(file).slice(8, -1); +} module.exports = exports['default']; -},{"./file":180,"react":165,"react-redux":5}],180:[function(require,module,exports){ +},{"./directory":186,"./file":188,"react":165,"react-redux":5}],188:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -21084,13 +21700,17 @@ var _react = require('react'); var _react2 = _interopRequireDefault(_react); +var _actionsMenu = require('actions/menu'); + +var _actionsFile = require('actions/file'); + +var _menu = require('./menu'); + var _store = require('store'); var _store2 = _interopRequireDefault(_store); -var _actionsChangedir = require('actions/changedir'); - -var _actionsChangedir2 = _interopRequireDefault(_actionsChangedir); +var MENU_TOP_SPACE = 20; var File = (function (_Component) { _inherits(File, _Component); @@ -21098,7 +21718,7 @@ var File = (function (_Component) { function File() { _classCallCheck(this, File); - _get(Object.getPrototypeOf(File.prototype), 'constructor', this).apply(this, arguments); + _get(Object.getPrototypeOf(File.prototype), 'constructor', this).call(this); } _createClass(File, [{ @@ -21106,23 +21726,31 @@ var File = (function (_Component) { value: function render() { return _react2['default'].createElement( 'div', - { onClick: this.peekInside.bind(this) }, + { className: 'file', ref: 'container', + onContextMenu: this.contextMenu.bind(this) }, + _react2['default'].createElement('i', null), _react2['default'].createElement( 'p', null, - this.props.index, - '. ', this.props.name ) ); } }, { - key: 'peekInside', - value: function peekInside() { - var file = _store2['default'].getState().get('files')[this.props.index]; + key: 'contextMenu', + value: function contextMenu(e) { + e.preventDefault(); - console.log(file); - _store2['default'].dispatch((0, _actionsChangedir2['default'])(file.path.slice(1) + file.name)); + var rect = _react2['default'].findDOMNode(this.refs.container).getBoundingClientRect(); + var x = rect.x; + var y = rect.y; + var width = rect.width; + var height = rect.height; + + var left = x + width / 2 - _menu.MENU_WIDTH / 2, + top = y + height / 2 + MENU_TOP_SPACE; + _store2['default'].dispatch((0, _actionsMenu.show)('fileMenu', left, top)); + _store2['default'].dispatch((0, _actionsFile.active)(this.props.index)); } }]); @@ -21132,7 +21760,270 @@ var File = (function (_Component) { exports['default'] = File; module.exports = exports['default']; -},{"actions/changedir":175,"react":165,"store":"store"}],181:[function(require,module,exports){ +},{"./menu":190,"actions/file":177,"actions/menu":180,"react":165,"store":"store"}],189:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + +var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + +function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _actionsNavigation = require('actions/navigation'); + +var _store = require('store'); + +var _store2 = _interopRequireDefault(_store); + +var Header = (function (_Component) { + _inherits(Header, _Component); + + function Header() { + _classCallCheck(this, Header); + + _get(Object.getPrototypeOf(Header.prototype), 'constructor', this).apply(this, arguments); + } + + _createClass(Header, [{ + key: 'render', + value: function render() { + return _react2['default'].createElement( + 'header', + null, + _react2['default'].createElement('button', { className: 'drawer', onClick: this.toggleNavigation.bind(this) }), + _react2['default'].createElement( + 'h1', + { className: 'regular-medium' }, + 'Hawk' + ) + ); + } + }, { + key: 'toggleNavigation', + value: function toggleNavigation() { + _store2['default'].dispatch((0, _actionsNavigation.toggle)()); + } + }]); + + return Header; +})(_react.Component); + +exports['default'] = Header; +module.exports = exports['default']; + +},{"actions/navigation":181,"react":165,"store":"store"}],190:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + +var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + +function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var MENU_WIDTH = 245; + +exports.MENU_WIDTH = MENU_WIDTH; + +var Menu = (function (_Component) { + _inherits(Menu, _Component); + + function Menu() { + _classCallCheck(this, Menu); + + _get(Object.getPrototypeOf(Menu.prototype), 'constructor', this).apply(this, arguments); + } + + _createClass(Menu, [{ + key: 'render', + value: function render() { + var _this = this; + + var _props = this.props; + var items = _props.items; + var active = _props.active; + var style = _props.style; + + items = items || []; + + var els = items.map(function (item, index) { + return _react2['default'].createElement( + 'li', + { key: index, onClick: item.action.bind(_this) }, + item.name + ); + }); + var className = 'menu ' + (active ? 'active' : ''); + + return _react2['default'].createElement( + 'div', + { className: className, style: style }, + _react2['default'].createElement( + 'ul', + null, + els + ) + ); + } + }]); + + return Menu; +})(_react.Component); + +exports['default'] = Menu; + +},{"react":165}],191:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + +var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + +function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _actionsNavigation = require('actions/navigation'); + +var Navigation = (function (_Component) { + _inherits(Navigation, _Component); + + function Navigation() { + _classCallCheck(this, _Navigation); + + _get(Object.getPrototypeOf(_Navigation.prototype), 'constructor', this).apply(this, arguments); + } + + _createClass(Navigation, [{ + key: 'render', + value: function render() { + return _react2['default'].createElement( + 'nav', + { className: this.props.active ? 'active' : '' }, + _react2['default'].createElement('i', { onClick: this.hide.bind(this) }), + _react2['default'].createElement( + 'p', + null, + 'Filter' + ), + _react2['default'].createElement( + 'ul', + null, + _react2['default'].createElement( + 'li', + null, + 'Picture' + ), + _react2['default'].createElement( + 'li', + null, + 'Video' + ), + _react2['default'].createElement( + 'li', + null, + 'Audio' + ) + ), + _react2['default'].createElement( + 'p', + null, + 'Tools' + ), + _react2['default'].createElement( + 'ul', + null, + _react2['default'].createElement( + 'li', + null, + 'FTP Browser' + ) + ), + _react2['default'].createElement( + 'p', + null, + 'Preferences' + ), + _react2['default'].createElement( + 'ul', + null, + _react2['default'].createElement( + 'li', + null, + 'Show Hidden Files ', + _react2['default'].createElement('input', { type: 'checkbox' }) + ), + _react2['default'].createElement( + 'li', + null, + 'Show Directories First ', + _react2['default'].createElement('input', { type: 'checkbox' }) + ), + _react2['default'].createElement( + 'li', + null, + 'Advanced Preferences' + ) + ) + ); + } + }, { + key: 'hide', + value: function hide() { + this.props.dispatch((0, _actionsNavigation.hide)()); + } + }]); + + var _Navigation = Navigation; + Navigation = (0, _reactRedux.connect)(props)(Navigation) || Navigation; + return Navigation; +})(_react.Component); + +exports['default'] = Navigation; + +function props(store) { + return { + active: store.get('navigation') + }; +} +module.exports = exports['default']; + +},{"actions/navigation":181,"react":165,"react-redux":5}],192:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -21157,6 +22048,34 @@ var _componentsFileList = require('components/file-list'); var _componentsFileList2 = _interopRequireDefault(_componentsFileList); +var _componentsNavigation = require('components/navigation'); + +var _componentsNavigation2 = _interopRequireDefault(_componentsNavigation); + +var _componentsHeader = require('components/header'); + +var _componentsHeader2 = _interopRequireDefault(_componentsHeader); + +var _componentsBreadcrumb = require('components/breadcrumb'); + +var _componentsBreadcrumb2 = _interopRequireDefault(_componentsBreadcrumb); + +var _componentsToolbar = require('components/toolbar'); + +var _componentsToolbar2 = _interopRequireDefault(_componentsToolbar); + +var _componentsMenu = require('components/menu'); + +var _componentsMenu2 = _interopRequireDefault(_componentsMenu); + +var _componentsDialog = require('components/dialog'); + +var _componentsDialog2 = _interopRequireDefault(_componentsDialog); + +var _reactRedux = require('react-redux'); + +var _actionsMenu = require('actions/menu'); + var _actionsChangedir = require('actions/changedir'); var _actionsChangedir2 = _interopRequireDefault(_actionsChangedir); @@ -21168,6 +22087,17 @@ var _store2 = _interopRequireDefault(_store); window.store = _store2['default']; window.changedir = _actionsChangedir2['default']; +var FileMenu = (0, _reactRedux.connect)(function (state) { + return state.get('fileMenu'); +})(_componentsMenu2['default']); +var DirectoryMenu = (0, _reactRedux.connect)(function (state) { + return state.get('directoryMenu'); +})(_componentsMenu2['default']); + +var RenameDialog = (0, _reactRedux.connect)(function (state) { + return state.get('renameDialog'); +})(_componentsDialog2['default']); + var Root = (function (_Component) { _inherits(Root, _Component); @@ -21182,11 +22112,24 @@ var Root = (function (_Component) { value: function render() { return _react2['default'].createElement( 'div', - null, - 'Hawk!', - _react2['default'].createElement(_componentsFileList2['default'], null) + { onTouchStart: this.touchStart.bind(this) }, + _react2['default'].createElement(_componentsHeader2['default'], null), + _react2['default'].createElement(_componentsBreadcrumb2['default'], null), + _react2['default'].createElement(_componentsNavigation2['default'], null), + _react2['default'].createElement(_componentsFileList2['default'], null), + _react2['default'].createElement(_componentsToolbar2['default'], null), + _react2['default'].createElement(FileMenu, null), + _react2['default'].createElement(DirectoryMenu, null), + _react2['default'].createElement(RenameDialog, null) ); } + }, { + key: 'touchStart', + value: function touchStart(e) { + if (!e.target.closest('.menu')) { + _store2['default'].dispatch((0, _actionsMenu.hideAll)()); + } + } }]); return Root; @@ -21195,7 +22138,130 @@ var Root = (function (_Component) { exports['default'] = Root; module.exports = exports['default']; -},{"actions/changedir":175,"components/file-list":179,"react":165,"store":"store"}],182:[function(require,module,exports){ +},{"actions/changedir":175,"actions/menu":180,"components/breadcrumb":184,"components/dialog":185,"components/file-list":187,"components/header":189,"components/menu":190,"components/navigation":191,"components/toolbar":193,"react":165,"react-redux":5,"store":"store"}],193:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + +var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + +function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _actionsFile = require('actions/file'); + +var _actionsFilesView = require('actions/files-view'); + +var _store = require('store'); + +var Toolbar = (function (_Component) { + _inherits(Toolbar, _Component); + + function Toolbar() { + _classCallCheck(this, Toolbar); + + _get(Object.getPrototypeOf(Toolbar.prototype), 'constructor', this).apply(this, arguments); + } + + _createClass(Toolbar, [{ + key: 'render', + value: function render() { + return _react2['default'].createElement( + 'div', + { className: 'toolbar' }, + _react2['default'].createElement('button', { className: 'icon-plus', onClick: this.newFile }), + _react2['default'].createElement('button', { className: 'icon-view', onClick: (0, _store.bind)((0, _actionsFilesView.toggle)()) }), + _react2['default'].createElement('button', { className: 'icon-refresh', onClick: (0, _store.bind)((0, _actionsFilesView.refresh)()) }), + _react2['default'].createElement('button', { className: 'icon-share', onClick: (0, _store.bind)((0, _actionsFile.share)()) }), + _react2['default'].createElement('button', { className: 'icon-more', onClick: this.showMore }) + ); + } + }, { + key: 'showMore', + value: function showMore() {} + }, { + key: 'newFile', + value: function newFile() {} + }]); + + return Toolbar; +})(_react.Component); + +exports['default'] = Toolbar; +module.exports = exports['default']; + +},{"actions/file":177,"actions/files-view":178,"react":165,"store":"store"}],194:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _actionsDialog = require('actions/dialog'); + +var _actionsFile = require('actions/file'); + +var _store = require('store'); + +var _store2 = _interopRequireDefault(_store); + +exports['default'] = { + renameDialog: { + title: 'Rename', + description: 'Enter your desired new name', + input: true, + buttons: [{ + text: 'Cancel', + action: (0, _store.bind)((0, _actionsDialog.hideAll)()) + }, { + text: 'Rename', + action: function action() { + var input = _react2['default'].findDOMNode(this.refs.input); + + var activeFile = _store2['default'].getState().get('activeFile'); + this.props.dispatch((0, _actionsFile.rename)(activeFile, input.value)); + this.props.dispatch((0, _actionsDialog.hideAll)()); + }, + className: 'success' + }] + }, + deleteDialog: { + title: 'Delete', + description: 'Are you sure you want to remove @activeFile.name?', + buttons: [{ + text: 'No', + action: (0, _store.bind)((0, _actionsDialog.hideAll)()) + }, { + text: 'Yes', + action: function action() { + var activeFile = _store2['default'].getState().get('activeFile'); + this.props.dispatch((0, _actionsFile.deleteFile)(activeFile)); + this.props.dispatch((0, _actionsDialog.hideAll)()); + }, + className: 'success' + }] + } +}; +module.exports = exports['default']; + +},{"actions/dialog":176,"actions/file":177,"react":165,"store":"store"}],195:[function(require,module,exports){ 'use strict'; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -21223,7 +22289,67 @@ _react2['default'].render(_react2['default'].createElement( } ), wrapper); -},{"components/root":181,"react":165,"react-redux":5,"store":"store"}],183:[function(require,module,exports){ +},{"components/root":192,"react":165,"react-redux":5,"store":"store"}],196:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var _actionsMenu = require('actions/menu'); + +var _actionsDialog = require('actions/dialog'); + +var _store = require('store'); + +var _store2 = _interopRequireDefault(_store); + +var entryMenu = { + items: [{ + name: 'Rename', + action: function action() { + _store2['default'].dispatch((0, _actionsMenu.hideAll)()); + _store2['default'].dispatch((0, _actionsDialog.show)('renameDialog')); + } + }, { + name: 'Delete', + action: function action() { + _store2['default'].dispatch((0, _actionsMenu.hideAll)()); + _store2['default'].dispatch((0, _actionsDialog.show)('deleteDialog')); + } + }] +}; + +exports['default'] = { + fileMenu: Object.assign({}, entryMenu), + directoryMenu: Object.assign({}, entryMenu) +}; +module.exports = exports['default']; + +},{"actions/dialog":176,"actions/menu":180,"store":"store"}],197:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +var _actionsTypes = require('actions/types'); + +exports['default'] = function (state, action) { + if (state === undefined) state = -1; + + if (action.type === _actionsTypes.ACTIVE_FILE) { + return action.file; + } + + return state; +}; + +module.exports = exports['default']; + +},{"actions/types":182}],198:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -21240,22 +22366,50 @@ var _cwd = require('./cwd'); var _cwd2 = _interopRequireDefault(_cwd); +var _lwd = require('./lwd'); + +var _lwd2 = _interopRequireDefault(_lwd); + var _files = require('./files'); var _files2 = _interopRequireDefault(_files); +var _navigation = require('./navigation'); + +var _navigation2 = _interopRequireDefault(_navigation); + +var _activeFile = require('./active-file'); + +var _activeFile2 = _interopRequireDefault(_activeFile); + +var _menu = require('./menu'); + +var _menu2 = _interopRequireDefault(_menu); + +var _dialog = require('./dialog'); + +var _dialog2 = _interopRequireDefault(_dialog); + exports['default'] = function (state, action) { if (state === undefined) state = new _immutable2['default'].Map(); + console.log('action', action); return new _immutable2['default'].Map({ + lwd: (0, _lwd2['default'])(state, action), // last working directory cwd: (0, _cwd2['default'])(state.get('cwd'), action), - files: (0, _files2['default'])(state.get('files'), action) + files: (0, _files2['default'])(state.get('files'), action), + activeFile: (0, _activeFile2['default'])(state.get('activeFile'), action), + navigation: (0, _navigation2['default'])(state.get('navigation'), action), + fileMenu: (0, _menu2['default'])(state, action, 'fileMenu'), + directoryMenu: (0, _menu2['default'])(state, action, 'directoryMenu'), + renameDialog: (0, _dialog2['default'])(state, action, 'renameDialog'), + deleteDialog: (0, _dialog2['default'])(state, action, 'deleteDialog') }); }; module.exports = exports['default']; -},{"./cwd":184,"./files":185,"immutable":186}],184:[function(require,module,exports){ +},{"./active-file":197,"./cwd":199,"./dialog":200,"./files":201,"./lwd":202,"./menu":203,"./navigation":204,"immutable":205}],199:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -21277,22 +22431,109 @@ var _store = require('store'); var _store2 = _interopRequireDefault(_store); exports['default'] = function (state, action) { - if (state === undefined) state = '/'; + if (state === undefined) state = ''; - switch (action.type) { - case _actionsTypes.CHANGE_DIRECTORY: - (0, _apiFiles.children)(action.dir).then(function (files) { - _store2['default'].dispatch((0, _actionsListFiles2['default'])(files)); - }); - return action.dir; - default: - return state; + if (action.type === _actionsTypes.CHANGE_DIRECTORY) { + (0, _apiFiles.children)(action.dir).then(function (files) { + _store2['default'].dispatch((0, _actionsListFiles2['default'])(files)); + }); + return action.dir; + } + + if (action.type === _actionsTypes.REFRESH) { + (0, _apiFiles.children)(state).then(function (files) { + _store2['default'].dispatch((0, _actionsListFiles2['default'])(files)); + }); + return state; + } + + return state; +}; + +module.exports = exports['default']; + +},{"actions/list-files":179,"actions/types":182,"api/files":183,"store":"store"}],200:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var _actionsTypes = require('actions/types'); + +var _immutable = require('immutable'); + +var _immutable2 = _interopRequireDefault(_immutable); + +exports['default'] = function (state, action, id) { + if (state === undefined) state = new _immutable2['default'].Map({}); + + if (action.type === _actionsTypes.DIALOG) { + // action applied to all dialogs + if (!action.id) { + return Object.assign({}, state.get(id), { active: action.active }); + } + + if (action.id !== id) return state.get(id); + + var target = state.get(action.id); + var active = action.active === 'toggle' ? !target.get('active') : action.active; + + var style = Object.assign({}, state.style, { left: action.x, top: action.y }); + + return Object.assign({}, target, { style: style, active: active }); + } else { + return state.get(id); } }; module.exports = exports['default']; -},{"actions/list-files":176,"actions/types":177,"api/files":178,"store":"store"}],185:[function(require,module,exports){ +},{"actions/types":182,"immutable":205}],201:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +var _actionsTypes = require('actions/types'); + +var _actionsFilesView = require('actions/files-view'); + +var _apiFiles = require('api/files'); + +exports['default'] = function (state, action) { + if (state === undefined) state = []; + + if (action.type === _actionsTypes.LIST_FILES) { + return action.files; + } + + if (action.type === _actionsTypes.RENAME_FILE) { + var file = state[action.file]; + + (0, _apiFiles.rename)(file, action.name).then(_actionsFilesView.refresh); + + return state; + } + + if (action.type === _actionsTypes.DELETE_FILE) { + var file = state[action.file]; + + (0, _apiFiles.sdcard)()['delete']((file.path || '') + '/' + file.name); + var copy = state.slice(0); + copy.splice(action.file, 1); + return copy; + } + + return state; +}; + +module.exports = exports['default']; + +},{"actions/files-view":178,"actions/types":182,"api/files":183}],202:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -21302,19 +22543,77 @@ Object.defineProperty(exports, '__esModule', { var _actionsTypes = require('actions/types'); exports['default'] = function (state, action) { - if (state === undefined) state = []; + if (state === undefined) state = ''; - switch (action.type) { - case _actionsTypes.LIST_FILES: - return action.files; - default: - return state; + if (action.type === _actionsTypes.CHANGE_DIRECTORY) { + return state.get('cwd'); + } + return state.get('lwd'); +}; + +module.exports = exports['default']; + +},{"actions/types":182}],203:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var _actionsTypes = require('actions/types'); + +var _immutable = require('immutable'); + +var _immutable2 = _interopRequireDefault(_immutable); + +exports['default'] = function (state, action, id) { + if (state === undefined) state = new _immutable2['default'].Map({}); + + if (action.type === _actionsTypes.MENU) { + // action applied to all menus + if (!action.id) { + return Object.assign({}, state.get(id), { active: action.active }); + } + + if (action.id !== id) return state.get(id); + + var target = state.get(action.id); + var active = action.active === 'toggle' ? !target.get('active') : action.active; + + var style = Object.assign({}, state.style, { left: action.x, top: action.y }); + + return Object.assign({}, target, { style: style, active: active }); + } else { + return state.get(id); } }; module.exports = exports['default']; -},{"actions/types":177}],186:[function(require,module,exports){ +},{"actions/types":182,"immutable":205}],204:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +var _actionsTypes = require('actions/types'); + +exports['default'] = function (state, action) { + if (state === undefined) state = false; + + if (action.type === _actionsTypes.NAVIGATION) { + return action.active === _actionsTypes.TOGGLE ? !state : action.active; + } + + return state; +}; + +module.exports = exports['default']; + +},{"actions/types":182}],205:[function(require,module,exports){ /** * Copyright (c) 2014-2015, Facebook, Inc. * All rights reserved. @@ -26248,6 +27547,7 @@ module.exports = exports['default']; Object.defineProperty(exports, '__esModule', { value: true }); +exports.bind = bind; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -26265,15 +27565,40 @@ var _immutable = require('immutable'); var _immutable2 = _interopRequireDefault(_immutable); -var DEFAULT = new _immutable2['default'].Map({ - dir: '/', +var _menus = require('./menus'); + +var _menus2 = _interopRequireDefault(_menus); + +var _dialogs = require('./dialogs'); + +var _dialogs2 = _interopRequireDefault(_dialogs); + +var DEFAULT = new _immutable2['default'].Map(Object.assign({ + dir: '', files: [] -}); +}, _dialogs2['default'], _menus2['default'])); var store = (0, _redux.createStore)(_reducersAll2['default'], DEFAULT); -store.dispatch((0, _actionsChangedir2['default'])(DEFAULT.dir)); +store.dispatch((0, _actionsChangedir2['default'])(DEFAULT.get('dir'))); + +function bind(action) { + return function () { + return store.dispatch(action); + }; +} exports['default'] = store; -module.exports = exports['default']; -},{"actions/changedir":175,"immutable":186,"reducers/all":183,"redux":167}]},{},[175,176,177,178,179,180,181,182,183,184,185,"store"]); +},{"./dialogs":194,"./menus":196,"actions/changedir":175,"immutable":205,"reducers/all":198,"redux":167}],"utils":[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.type = type; + +function type(obj) { + return Object.prototype.toString.call(obj).slice(8, -1); +} + +},{}]},{},[175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,"store","utils"]); diff --git a/build/manifest.webapp b/build/manifest.webapp index 6a6102c..bfa7f4f 100644 --- a/build/manifest.webapp +++ b/build/manifest.webapp @@ -15,10 +15,10 @@ }, "type": "privileged", "permissions": { + "device-storage:sdcard": {"access": "readwrite"}, "device-storage:videos": {"access": "readwrite"}, "device-storage:pictures": {"access": "readwrite"}, "device-storage:music": {"access": "readwrite"}, - "device-storage:sdcard": {"access": "readwrite"}, "device-storage:apps": {"access": "readwrite"}, "webapps-manage": {} }, diff --git a/build/style.css b/build/style.css new file mode 100644 index 0000000..8507af9 --- /dev/null +++ b/build/style.css @@ -0,0 +1,340 @@ +.icon { + display: block; +} +.icon-directory { + display: block; + background: url(/img/Directory.svg) no-repeat; + width: 36px; + height: 32px; +} +.icon-file { + display: block; + background: url(/img/File.svg) no-repeat; + width: 30px; + height: 36px; +} +.icon-plus { + display: block; + background: url(/img/Plus.svg) no-repeat; + width: 24px; + height: 24px; +} +.icon-view { + display: block; + background: url(/img/View.svg) no-repeat; + width: 24px; + height: 24px; +} +.icon-refresh { + display: block; + background: url(/img/Refresh.svg) no-repeat; + width: 26px; + height: 28px; +} +.icon-share { + display: block; + background: url(/img/Share.svg) no-repeat; + width: 25px; + height: 27px; +} +.icon-more { + display: block; + background: url(/img/More.svg) no-repeat; + width: 6px; + height: 24px; +} +.regular-medium { + font-weight: normal; +} +.regular-medium { + font-size: 1.8rem; +} +.light-medium, +.light-big, +.light-small { + font-weight: 200; +} +.light-medium { + font-size: 1.6rem; +} +.light-big { + font-size: 1.8rem; +} +.light-small { + font-size: 1.3rem; +} +.thin-small { + font-weight: 100; +} +.thin-small { + font-size: 1.4rem; +} +.shadow-bottom { + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); +} +.shadow { + box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); +} +button { + border: none; + background: none; +} +.btn { + padding: 6px 3rem; + border: 1px solid #f0f0f0; + border-radius: 4px; + font-weight: 200; + font-size: 1.6rem; + background: #f8f8f8; + color: #39393a; +} +.btn.success { + background: #b8e986; +} +input { + border: 1px solid #f0f0f0; + background: #f8f8f8; + border-radius: 4px; + height: 32px; + box-sizing: border-box; + padding: 5px 1rem; + font-weight: 200; + font-size: 1.6rem; +} +.file, +.directory { + display: flex; + flex-flow: row; + align-items: center; + padding: 1.4rem; + width: 100%; + font-weight: 200; + font-size: 1.8rem; + box-sizing: border-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} +.file i, +.directory i { + margin-right: 1.4rem; +} +.directory i { + display: block; + background: url(/img/Directory.svg) no-repeat; + width: 36px; + height: 32px; +} +.file i { + display: block; + background: url(/img/File.svg) no-repeat; + width: 30px; + height: 36px; +} +header { + display: flex; + flex: 1; + flex-flow: row; + align-items: center; + width: 100%; + height: 5rem; + background: #39393a; + color: white; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); +} +header h1 { + margin-left: -3rem; +} +header button { + background: none; + border: none; + width: 8rem; + height: 2rem; +} +header button::before { + content: ''; + display: block; + width: 2rem; + height: 4px; + margin-top: -9px; + border-radius: 4px; + background: #9b9b93; + box-shadow: 0 7px 0 #9b9b93, 0 14px 0 #9b9b93; +} +.menu { + width: 24.5rem; + position: fixed; + left: 0; + top: 0; + background: white; + border-radius: 4px; + pointer-events: none; + opacity: 0; + transition: opacity 0.5s ease; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); +} +.menu.active { + opacity: 1; + pointer-events: all; +} +.menu ul { + list-style: none; + padding: 0 15px; +} +.menu li { + margin: 0; + padding: 1.3rem 8px; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} +.menu li:last-of-type { + border-bottom: none; +} +nav { + display: flex; + flex-flow: column; + position: fixed; + left: -70vw; + top: 0; + width: 70vw; + height: 100vh; + background: #39393a; + color: white; + box-shadow: 1px 0 5px rgba(0, 0, 0, 0.2); + z-index: 6; + transition: left 0.5s ease; +} +nav.active { + left: 0; +} +nav.active i { + pointer-events: all; + opacity: 0.99; +} +nav p { + margin-left: 1.6rem; + font-weight: normal; + font-size: 1.8rem; +} +nav ul { + list-style: none; + padding-left: 0; +} +nav li { + font-weight: 200; + font-size: 1.6rem; + padding: 1rem 0 1rem 3rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} +nav li:first-of-type { + padding-top: 0; +} +nav li:last-of-type { + padding-bottom: 0; + border-bottom: none; +} +nav i { + display: block; + position: fixed; + left: 0; + top: 0; + pointer-events: none; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.55); + opacity: 0; + z-index: -1; + transition: opacity 0.5s ease; +} +.toolbar { + display: flex; + flex-flow: row; + align-items: center; + justify-content: space-around; + align-self: flex-end; + width: 100vw; + height: 5rem; + box-sizing: border-box; + background: #f8f8f8; +} +.breadcrumb { + display: flex; + flex: 1; + align-items: center; + width: 100vw; + height: 3.5rem; + padding: 8px; + box-sizing: border-box; + font-weight: 200; + font-size: 1.6rem; + background: #f8f8f8; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} +.breadcrumb i { + margin: 0 2px; +} +.breadcrumb span.history { + color: #9b9b93; +} +.file-list { + height: calc(100vh - 13.5rem); + overflow-x: hidden; + overflow-y: auto; +} +.dialog { + display: flex; + flex-flow: column; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 335px; + height: auto; + padding: 1.5rem 1.7rem; + background: white; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); + z-index: 3; + transition: opacity 0.5s ease; + opacity: 0; + pointer-events: none; +} +.dialog.active { + opacity: 1; + pointer-events: all; +} +.dialog p:first-of-type { + margin: 0 0 2.5rem; +} +.dialog p { + margin: 0 0 2rem; +} +.dialog input { + margin-bottom: 2rem; +} +.dialog .foot { + display: flex; + justify-content: space-between; +} +.dialog .foot button { + flex: 1; + margin: 0 8px; +} +.dialog .foot button:first-of-type { + margin-left: 0; +} +.dialog .foot button:last-of-type { + margin-right: 0; +} +html, +body { + margin: 0; + font-family: Fira Sans; + font-weight: regular; + box-sizing: border-box; +} +html { + font-size: 10px; + min-height: 100vh; +} +body { + font-size: 1.6rem; + display: flex; + flex-flow: column; +} diff --git a/design/assets/Directory.svg b/design/assets/Directory.svg new file mode 100644 index 0000000..5ebbbfb --- /dev/null +++ b/design/assets/Directory.svg @@ -0,0 +1,14 @@ + + + + Directory + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/design/assets/File.svg b/design/assets/File.svg new file mode 100644 index 0000000..8c9a256 --- /dev/null +++ b/design/assets/File.svg @@ -0,0 +1,14 @@ + + + + File + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/design/assets/More.svg b/design/assets/More.svg new file mode 100644 index 0000000..c666e77 --- /dev/null +++ b/design/assets/More.svg @@ -0,0 +1,27 @@ + + + + More + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/assets/Plus.svg b/design/assets/Plus.svg new file mode 100644 index 0000000..1b952c1 --- /dev/null +++ b/design/assets/Plus.svg @@ -0,0 +1,27 @@ + + + + Plus + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/assets/Refresh.svg b/design/assets/Refresh.svg new file mode 100644 index 0000000..def8478 --- /dev/null +++ b/design/assets/Refresh.svg @@ -0,0 +1,31 @@ + + + + Refresh + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/assets/Share.svg b/design/assets/Share.svg new file mode 100644 index 0000000..0d15ca7 --- /dev/null +++ b/design/assets/Share.svg @@ -0,0 +1,40 @@ + + + + Share + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/assets/View.svg b/design/assets/View.svg new file mode 100644 index 0000000..8763c4a --- /dev/null +++ b/design/assets/View.svg @@ -0,0 +1,27 @@ + + + + View + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/assets/trianglified.svg b/design/assets/trianglified.svg new file mode 100644 index 0000000..0d755fd --- /dev/null +++ b/design/assets/trianglified.svg @@ -0,0 +1 @@ + diff --git a/design/userinterface.sketch b/design/userinterface.sketch index 394b651833a1dd088e60900b31617dbe857902e5..634ff8d9dd1fb6d53500ff8dd6accac02265553e 100644 GIT binary patch literal 1245184 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²j&_)oo~EJ(S@pLf-34&MGeld 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⪼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⋙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

L+ z!4?^8`HR1i!PYpW$MakDx7B>M>T#?7wyJ5XI(+9e+&Y7A+0T_A{K2mL@DUlw!l&dV z3jO_1n=Xv!Acy#sW1QduX7R&iUIyWhDe=5-lZHQfSAXosKZnqoT?Z)=E ziBB5RVWz%Y8g7^W_NKHYhW7M8-P=d8kR>cdP21hMeG5PEJP3aZNy-N}@2C8fq8j$@ zCmH@!kA^g%Ijv~JO7!>BYV`J#-hR@{PutjzdH-}T2>++{|5c(gRjGk8Qa2M~>&PPG`bAVa={03<$i06Nv!(8UE06Xxrng9GXa`|}= zmw6V1yV6shfLQeetDAwB&P_`LAb|E_PmZ< z_n66^L?j^@ez)g6Qj&_)d_X$XyvOeD`IyY8c~33mxW^p!G(x?5I?)yN?is)!CNqs0 z%x57-IKx@aA;Uc~+asgBa@i}Fy`PW`x$G@LDS9GpO+q7>C|8hSF_se&G9PI!8#3ZFORj5XFNBoER?l<29 z@kq!!n9Tt>9r%n~w4x)O>4I4t(8mEi99Y3xd3^rxRUK z`=K7VoJD}lVcOEWINgAP_ z!|pn4Uk>Z*@Bp^4o&WJOzhL%+wNqYcpiQSa2zS}l+j7MeX>0r zn7|so<6ID)dIRU5GK*8rKjr*WyK(-heH_GWPMOWAW7x}6CppDw&SEc5UEm^@g79=) z;**HPBtgHY&ERxqWPV!Sr%O`~Gd*1s{rhfd=v$@X>8VU(9Zo+(6Ss!@ZMbfzmkSk5=BWgQ#Q_ZfYk*^j=?{E0c9xfO)IRT}=D zog6s-_mY%C&A->fd-S`EfA39S1_a^Rgvj7*3f?Cz=6^OFA0m^pGC7-xtbBrd&VGiB z&dTU)W16AW-0&W)8ACJD)FE$r-#)XRmS%@73AIL3mDX=hSpgP3Kah zu5<1@=RG)=hbrjjoV(7oLtp1Q@h$Q?w;ua*&d!|M!7gNX&K>99Bmq^ahV0MF=)8>1 z+wJqMh-M_q`Gylb55f!1zhD-=a~fW7{)O#0|H4joV>TDe=E4E&<%M54!cmT6FE5

T$9QHS+l#Wjc!zsDz)oI# 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

@=XUce|| z7jO%*3q%Fdf}#R#fv!MbP*GqkFcs7nmQy$YHOS_=9V^e-4tFtA`y!PtUH1yc*A z7tAV{Q?RIDS;5MJO$9p(b`|U{*i&$z;9$X_g2M%;3QiZCDL7kjx!_8{)q-mUKNdVF zcv|qH;AO#UC8WeEy_7!65M{J7Mj5N5C{vWFN}4iF$yM@{e5F7sQi_!lrBo?XYL!*W z8fBfbUTIM}lk<;Thq%8|-Xm7|msm6Mc{l~a^+lyjByl=GF#l*^SXlq;31lslDQ zEB7k*D-S7;C{HQRDK990QvRyEtNcxQPx(aoRQXK#Tm`9M6{13^yj0#Qg33qbtBO{| zsS;JmDw--?#Z_gfvQ>GiVpWN%R8^*`R8^^}RR)zs)u6JfY^qjOZ&jPBUDcuLqZ+Lm zubQNqqMELnsamM|T(w-aO0`zCN%f^_hw5w9Ue#gMWz}`n&#GIhJF2^?hpMNl7lo)o zufl*rav`OVTF5KRD$Feu6-o=`g@uKsg_^>e!iK`;!oG!r3qL7z7EURgSvaR~Ug5&R zMTIL1*A%WV+*Ww3@KoX1!t;d}3ojM^RCv4aZs8w=j|-m_zAS=^&_%c+a#3^R>{IMpOf04rCl#j_rxi1bS;ZN} zqGEZmqPVcQthl_mqPVu$RNPS9ulS?lPl|^W4=)~BJg#_B@zmn^#mkD97q2K@S-hcm zWAUcq&BeQlcNgy|{;K$3@uA|w#Yc*d79T4lB^P8iL4~QL{(B&QeIL~;wb4|(oxd4WI)NFlA$FdOGcMW zDVbBUxMX$7rjpGiTS^X>d{=U+>DxQR(2)A*I7g$CQpQom4ufbY1D@ z(ygW2OLvv-DcxUswDh~u)1}{+{!n_g^ykuFO7E7wE<=@J%5Y^~WrVW8vXC-zSzH;d zj8m3fCM%Pd<&{;H)s@wkS;}l>jb**d`jrhV8(cQ5Y-HJ(vWaC=%4U?UDqB~!v21hM z*0SwoUzhDGJ6LwA>|)vVvO8rD${v zTBcU0E7i4XliIAds_p7lb%(m2`V;l1>QU;^>M`oc>M81}>S^kE>iOyg>V@jh)r-_$ zs&}gQsJ~Y4Rqt0HQ=e9!Q(shHRbN-%RNqzqu70RNX>b}Z4M9WH_-jHn5t?XCvWBT) zY1kT$CR>xE$<+uo`5J|$K%>;CH5yI1Myt_j^qLBdL(^N+q3Np`pc$kYsu`&nt(l}* zs#&F3qgkifsM)O9srg2;Pjg6fTys)$R`Y}AisriJvF3&5FU{+6xExjPS?*KrS57Xc zl&6%l$}`Ke%CpN$%eCbdZO}GqdujVf4Mqw5$trjDh{)Me?ibvZh@E>D-QQ|L-{WjeJ^qbt`n=$drRx>jAgu8-~`ol`eV zH%>QAH(fVFH&eGz_qlG7Zn18)?hD---CEt3x~;lxy6w6hx}&<2x-+_Sx(m7=bk}t^ zb+>g7b${w!>i*Kb(tGGJdaNF&C+hw5{`vqtSs$*C&`0W{^wIhlJyoBePtvFA)AbBJ zQ?JsO>NR?;zCvH6uh*OPHhq)6ML$&kseX)ptbT%il76Osu6}`jxqheqYyDpRe*Gc+ z5&bFs_xd07SM@jaxAed2ALw7`|J1*#KviHXyehmad@BMf;ww@r(kkc`tO`y=R)w%a zQc+k@USX)PRP?H7u4t(kUNO32Y{mGBNflEnW>?Iw_`G6S#mb6R6?-c7Rvf4}RB^Q8 zc*WU@A1ba?T(7uQai`*5#iNR+6|XD(DuXIRE6J6SmC=<6l_`~JmHbL!WqxHzrM|MF z(oxyFvZJzZ<$%gTl|w5>R*tTmQaPt`apmgDO_iG~4^|$lJW+Y7@@(b#$}5%ED}S#1 zz4B@0>nco@PnB;Ku_~Y{s4Aq2ToqXrT@_Q6StYEJRLQFHs|u>hs?=4ws>-UGs@_$7 zs|HjJsv2D7topR-v#Rk`)2miht*hEtwYh3*)%L2ds}58ht~y?Iy6Rlj#j0ynKUMu! z^`;tKjjhI4dsq8Zld40j!>i+~)2g}EIo0y&yz0v8+GaVN6tv+0Ry!vGIPu0Ix->v?w`d;;u>ZjGus-GJm18hJH zD1(>5+dwe*7=jGJh7d!jA;u7EpctrzR0GYBW=J>i419yYkYUI)s0^hBjX`UuFjN^# zh6aP(Fvu{>Fx)W0Fw!vIFu^dFxxQ4FxRleu+*^3u-vfDu->r2u+gx?u+y;1 zu-mZTaKLcTaL91daLRDnaK>=faL(|n;Sa+@!(+oU!;2cI23>=#@viZ$A=bpzB-hYt z(rcJC?3&D)+!}FBUQI!bvZkn}v_@T{t*NM~s;RE&TQjI;aE-HOSj~uCf7`> znN{;e&4!xIHDA_jui07iZOwt2!!@UBZq?ka`Mu_T&7+zpHGkDYwWwNLtyisgZA@)^ zZBlJYZCWk8mRFlun^P;PmDlFgR@K(k*4J8UZMBWHy=(i`4y+wqJFIqO?U>q$wNq*r z)NZWZTDzlmSM67|-_#zeJyv_7_G0bz+B>xmYG2g;Sx2bzuOrn3*M-%E*HP*c>XPf& zby;=NI#r#fuDs4x*Q>6zuC1<5UB9})bwle$)J>?HQMaIOdEL6Y^>use4%Hp4J6?CP z?sVP7x+`@**8N)duF?Y zy^Jl!He(-SKVyI6WaA9uY~x(x0^{e#6~>juHOBSE&BlYqW5yH4Q^vE#^Tw;jYsMdq zH;uQAzZoAIpBrDA@TLe;tSQcvU`jTnnpoh`DuF4>Bs9rQDpRpZZE7$znZQ>#P3@*W zrjJZc(=gLG(=^jO(^AtK(^}Iy(_Ygd(^1oL(@E25(?!z{rfa63Ot(zGnI4*+m|oO- z*Zb86)(6#x)|2aF>*MQ_>RI)f^^$sJy}DjgUtVvoZ?5lM-(KIhzJL8E_0IYc^`q*? z)=#dVRzIu$i~0@qo9n-<-(J77{@eNk^@r=v)L*KY37yYwdM`x zP3AAn+st2?zc%kTA2J^^pEjQ}Uo`(_eqerVerkSUerZ807z^GKU?E#5mJ|!i!nSZM z1(sq0Nv|IXGhCqRqp_XBmk(SRa6D^Z0(=D?sODsz*D=aH5 zt1N3Q>n$5CTP)iwJ1jdb-&xLB&RZ^6E?KTvezx4S+_C&-dD`IF;M?He5ZDmh5ZVyk z5Yv#*klc{gz-r(&WHg8y@*7GTN*go{l?^owriS_kbAz>^SA(-*M8l|tF%9DyCNxZM znB6e1VR^&4hOG@>H5_a>)NrxkYQy!08x6M_Za4hVaKGV6!*eTS#alhCURG}_!5U-@ zwnkfHtg%*#m1^Z%v#mm_*ebK;S&OYD)>5m^T4}AZ)>|8_jn>}Q0oH-mkFCS3pISe& zjkaGA)|=LQ)+g3i*4NfI zHpm9s{B6OuFk84S$`)fwv?bYSHo7g#Cbh|Ia$BCQ*rv19+N?I4&2DS7HQ5|Cr)`97 zlx>V{oNa<_x^0GSo^7FRiEX9r3)_0zR@+y$uWfs6hi%7gr);Nf=WLg3zu6wx9^0PU zUf5pR5j)0?x0CD<_DFk_J=&gVPqHW5Q|v5zrd?u}+GTdRJ9dE=_aFB&&BZf)Grc%bpS#uJSv z8&5S}Y`orhr}07K!^TIAj~kyfK5cx~t+;T+{bWSDUUi-DtYibie6E)1MBM1MMIp}!5J#vZ)xmJE9bAXNk?9aS zB#t~sfkWdkIBFbLht1L3(dHQB_{j0GW3XeGW29r0W3*$8V}fI{W2$4CW4dETIkmZu z!|?<7Z<#$IFUT7rKt7N!M1=exe<%P7gh)^j6bywxp->q39j-ODw_7^eYl+1AK5cE5 z=8h7h)uL!NTl!Zyi~}rf>W%>pOM7`MC~dDYx72oiqg)}aB?eiVUGJw>JM8tKL5HQy zSl(*w1VbJY^fP`) z(9I#3V7xQ%925yff&X+m223RuqCiwA4vMd^wi(TKAac95zQxhf<{H!93kWJ{aX7$3 z&@N%z=j~3c6XnD^2~OYBP$K9e2};%*UC;j3np>P`C*~9=OLcmjhSH#Phz>C-JLlkf ztG2%L(9&L0q%Q2^ev`KQso}+-9us2e-abUEfA^epXCEAht1Ik$ym&Fhfp`$hP^d0! zF)&0hCHmL?ON)OecOj75r<>d^)XE^WyHAme zPVX0B38aC_A?@1%|8}u+z`qs#eLy`xq5`Vay?vCy>E{gSM6Vi1;r}-&jF738NG?>X zZN@f>*-bPz`6S>maPY{4rEM8h51Ang)BsssGW}0gYl-0ij(_Z_mKgl*YUi4EjZsSs z>1z15OaE?icBs)w8iEPxoRtI2D#(dB2WH&@wL-n2Ht?UTcR+ohzEHoaB6V6P3~7vR z$MkN;tZv6lr-$>bGkAzc`4IG%=b!=5Kwu08fsQ|dK86NEpFqwEdvkjScyt~pxcjy7 z8W-c8A}}Ok;!lTr`24C!tAYBA%Qf z;QQ+3M?;pWM>1k5!wXs+YD`iz6988h31#H+Xq^JB_-OM>m7Z-5N;(> zfW9#1_D)Ov7KX}B{4{O$Ud|Y2l#_z%@UL5Yf{KrszWRXXqx_aom-cfRkI$FAz)b zGD9vte<)DrGTi}7lH|mk1(5v)-GhDyYJDGi06qLC)$UgAGAveSvh%ZR#2}!9v)o!a z1?b`&pqY<>7WxA1d;;`w64247z~syW`Z*pz@C>ZT3+PYirCSqUL9d}VFx07)FbZhq zd>G@_*7?w~s($un*9$$$`nZ*;-lb^Z)TOAdeY8uNx=Ni)oRihHMov1;nL>n}7H0#X zy9$qUG64N?ACMmQh6$adccwX0-|-jr1HjO_aTV|v4gzKAU1c8-4JNyY21mkCaP<4( z|3?C;#V!4T@niF(Y&J*6qH)<$@RcK(h)?5-I2@XY$&d&*EIErU5?p|(Zt`3OLc{?A zU54Y`1PX+%!AUM6=}awcz&Zk>WOo4XiS2{{FEU-MaLJtt)0`Y<#%XYv4yD2$+G-Cc z_dLvk+2A4v=E6Lf4+X*kupF=9%!&>huv5*J_IACiV;3=jag(_{KC`~HrQPmQpmMk0 zMajM2sUc1Q&dCEi7n}{}z`3vx7Qtdz0!v|;8tlg9Mn|j7s4;;T%amK&ES6>`pOX92 zgOx9TaeUU*MYoc-m)!J*^Wc0yZ{Sz7v@HQA3b>$?-tLmW(;Mgmtbz+cv77y3H$p4m zBDfeXflJ{sSPg639$B}`HSct#vo5bj=mk#td`y#l&gX>{7Y=$jx18fB(u)%h?5s;t>{5Sy5LiF!k?3(5ld%N4sZw5;b z?5S_7u>;ttW*0Ipb^yTMmT2rCC;*$GrSfeX5KA}79`C;RQg*ysnY|F63f(3A_|u<`VMTtvhr9i9TIb zDY?5}n!f+u+uC*T7CHui&ZVa-;Z>FIWmp2QhQEN)zb@l%*8om?W1vGrOOT&R4|C=iR ziGI6WszN8mrQhEIzU}MAH#A+S|7xct#F5TN$~8b~y?v^XqApn4!p;MzHWQsLi| zUgNBH7UP^|rxt9{20^;M^ zsSzRq9#=#H5I<;swQF(uwDq;ffi0^5>72e6m#b9nHiMn#t}E5R+XSoCximU=HBC$9 zyS5q-I#f9;ot5tqsl;gq(L0SD&{!k{39SZOv8($Mmw{b^gdt=k9Hb$-ml}Z9zOVD4 z-u}}}qLFAM7Kw)DyF@TJ4ev!T01+525&o%Z5|V_ZAW5A~Yn`?4o7Q$VW&C4PCc;G6 z2(z=P(P@0&)Yv)kx26gaAQ>)OVl%c{Tr^mMWFlEecBg@PSLik{?@m6PHSqWt;LBbN zI*UW&i0Bd;n=b?LFUZ<<_VOx-Fajgj0;(EFJa>sQb1aYs^-%DMF@!c%mR&+Z*ACv)y z%ze!jX1EXjWxi4gNCPkhOd5yF2jRV#$DxU3JQj_?64RM_eGM1E-k*WSZV}v#U6;C@fqJeWs56r7^7A@RKNQ&= z&mg+D@yskl4^2iYkV>QqSkKO=rkmwNsu2S;AE`y^5F_|okC;I`bByLYm%L zPiQ{KHG$Z?9au~i$U~`JE=aRgY_S>p+FSax>A(WCfy|}B74dbI))GU_AP1lx&|D7^ z2F<_$)7d+0YIma46#%)zR)s62;7UT&5@U>g!0H0~3cN4J0BM`CUvYCeNE5U<27tj_ zoOJ^2ZhcSiUO49vrw!QL(atg8ceC5_;<_1Hqz!3*YiOIC_IHLB=?4s4W0z5N8$IMB zQ0C|=`@qm5LtKUy8IFuVMpA^S3o^}>;p^Row!U8)eShp)ijdnGK~RKpr~62gZ|v6u zG)Bf?iX<`)4!7>gX1u%FJqt&7e&qbbImp@HIl$TO>;Oq(cbsw-`5ak09?@7b$=r?GH}fYWluV&HzsaG9YIkXTQ_P3ebKfvPx5=R!BjF+qYAJzChM| z(9a@dtvfONzLU;+3y}4TkOgk5QKSZuiV=9htv0uUoIyY?2-yrRL%u||Ru-u>Mw82X zYzJ6~9CmASFOX^nfDR<0JG+#Q)^>1S1QJ>lA+wVbM56O!=U^~U*Q+$&zHhTrh+W9RMaV9w(~Lke zQAI_Skk&z}H2Z@B4s3;6}m^UjC#>_*k@#O&nYr_PapgCpK^ z@ZYT1+m-2*?GNO>0W7^c@#Hp1OOOZ1L*x;Nmp>>5wyA3ZT>zLnr{d=DzZOziG8voC zW${_0vm z_r-TB=sp1}_#YYj|9$cb0mdB#p?E9Xtn-9B6EzoPq9*@KCJN<`a^0E(=~w3j=eT!f78MLk>i8~`>Nc~ea8Nd}tLy_a zi;8iXSrio&hl-~N>7DB1HnZ%`V~UXFK0s51)XtKMd}A+DpEj$d4cJT{AUH^7Lf23<@b|iNnmYqE^KAwSMF$zE z>Fx{^iUp;jINjLl3R7l$kby$+K=|=C1JxBmy0c21lg|Po|bhBHzE19~+Ip4YGKMvSX22>5I7EG?r z6|kY|T`tG_fDP3IU->Y~TH^e|xxf`=Eqxzl2|Ibv{ayg77pfUxr z-bK95X}kP@#a(3|lJO%q89zZeQA4_b{*a8sqJ6&=?Yq}?^=({*8s>_toXg&YQ>ahD zD9hd96lx6WGt^krH~{Yi)I`)I)Z}hJ{u97|52sc-S2$NYSN&5Y0m3QNOjkJdE)IGJ zk+Tx_Pi;Wpf?9}l3tYO|82+&hh*(f7x<@QsZEF9q4G2|G>$`_4U2Tjwm$M`TciRMf z293v%fSYc7IfurVu|&Yfwxf0cmhE)2Y>$g&sBhjm zwx|QZ&DzpEmfz&u?Of|(*_VK2n>%CqcVc$)EK!G0hu^YngL7RM%Z`J!Uf;#2PL`bp zWgEN7K4jVVZkGLkx`et+5k_2?H~PZ7iT^Xpzy{bA7)7(9B`vKWn@JT*Wm1WRE2XhG zY(BVODWL-^DB#kVVhL9+W&mV)(s%s)(aq1TUHo*V9kzAy^B2@@)E(5XfS{Sj-O}>;OBwv{M_gK z&iR##p9cXy_x~e5(Q)YbxBUFp`Sm+~qLaZ|f78W9H$Tzoplokf*$4bYvt9f|^U!>> zfFh**Ge7TBptm33JpG-Y(M-Tlx=bqKNjY+wKqeB=*aEqTCIV>E1RN1hESE6E3>N(@ zL($o8h8}vyP_zh0c-YNQv=l8v%h7pIDq4XqKr7Lz|AL`MokyI=KIeeB3Br?ESfG;Po<#Gv^ z#^N!gG&Ywbqw(b|I*rZ;ck!4Ej!eYhxa={DBbLipEE?znq^vK;-k_ zMhp70|3lq>060;+|KoVF+1(^}$)#L!xwO079V#k^=|xm7RX`C7f+C6tC@4*efCV%5 zUcg>ZvG?8^_Fl1J!`^$Z_n=Dtb z_IbpjfGs5;K%<##Dm#8G?AZHE9!M|>eQ&(e=g-#P?1;gM@hjb{7P`I%kZ36 zSgP-<^k4m;`d0Nl7Og=a9pM^I&Pw>(F$r2NjlYV&TINshR^L|n)Ag93cT`>^@uyqR zwpMM^^QSu*f4Yaim%p!b1bv#od$hLTu_SAYR|X>ZPU*#b1?AV^FQ$Ybua*~v1qE0 zDwfObrC18=0EVyjTrOFJW>QSY<2lrSNL1GFzZl*!4njzU8W_O;3K{qtT?oTk{!jdU zfBgLElc&yEG{5>+^=q~%`(ECZ@$0ZD`-W}Gu!S8Wm^4d6H)Y@IHf4gqHf4?cO2MLT zgsM4f^*f!bQm7Sdf?cSi+osR2Dqr>0>p!U9*0jhUvAGkR*w6jI_H#l##^LQUjvssU zQ45WN-{27f_zmJ=>7MSV>d)%(s-5b0bwaZc5n6;+I=pWJ&AYw$#}n!|H7)W-z4(@e zjg5y3gN03n&9Jko{sO1)uhl=*p7l;)p&h{Z4KyG`4GtkD#PNVh%>(MTE7dDK`7pJiD$qHdu7f-CloeHnNFkI-U{!NS~SfGRgdMs&rq)WSQjZiUWgl&Zp_`*nG zl(3yKC2TK@7IqNE2s;{92s;bA7#hdTpNputspIGDyDy?ScbEU}wmY0e;NZa21VnMj z9wab!gjOw}2BT>U7QoItU!9QZKk7^M1u=4nt#V4r4lx?KtkQU4H(_^S0#->@hYWCh z#|FRf=%t$I0p+9B!bCj9p2A)NcERK4NN)Yz5q&p%Ds_CR>r0GACenn-0>VT6%-uW} z@h#MqsU7%b!W3buFpZiod;iiTX8>{)PV=7bpqFVw!j$;s7*xDisZl!r?+yK(2>y1l8n)qtT|ZX9y>Ev1bsYjTk+|XofOR zjP_2Oh5`@GZc{i_I8Bn4#8^X&7KNh=XVAy6s_a{0OXt$YTD4Kf(}fjOVhWcCD}_r{ zjItePuknJiRxVslwQ^#tQ`BE*(8!u7%p!i|{8n}u71TZP*+^QmJMn)WW1 z4PtZ=qmvlxiP7DMZZ6!T)yf5>@Jj`jV8|pQES~rBJwYs@_O`p~c;bpCEu3p2e z8^uJvlqkcG2%Q_d#|kv>LL~)-u8@f*OO*t4?)29yF}|>H!2$%t_D7i$McOwadhun^D%Oa#qD{0LhKLT) zDY`_rSg(Pk7OGllr}d6?g)J8){0_v}LbwkJH+g`1AYBpBCpLw$70}$O`JV2Z&&Jt&fbHusgfg%zp z#0BC)@gQ-LxL8~wY9&=%^Bft?Yb|uOkWOp9qlIx+)2@YjiWm0?|8I@XzS#t~%}`o-Ce%s~M;>#F$b+y^PLgTE(w4#b?vT ztlFpt^#zpsh!=?$iT+ z^;o2JFv zo(9Y?{UC*r4T7~k1{)d7%7p~fflMX_%V->SoLoEu|3@m8%Svu#@qO_FsMKSS>jeFG z?zF4K55LrH9Bm6REMn|aze zR&CVLx7kYR+iWx2&2?=Ztr89QP2YRad5a{OZ$+kcvrD4&-4t3kdugA$Gg>z{n*HX0 zIcOMS4x5|I&F0AZ(E47)IDr`VCB}Vvp*r&*^G4>4&6~(bghbmzgT#p&h}O+pn4{*H zIWG4)nHW2R6Nz!}4MgkaEzQHsTbbbqV0>*FF;3Au>(mWI>*lh#V&2v~Lhf}2G47}7 zb^3om>y=8hm`DC#dnsS0#<6k^{ty_<)0t8^nJ5(#$r!Zzeu`D|j^>@rJ9pBZd3-0` znJ1d})YIKeVmwf$yZH*;9Yc)sbaZFl+dNsJyE()-OQAb6(^6)uBqq__{*(shs*QTO zo5SdCo_W4`!N1U*LX~@J=q?ghC~uKOc?(p^JB0SSP@=r0=EKcZGXdotX+Fw)wE39z zp}d2M@gU?|5aZI`DDMRGiRP2cC(F24LX3+vxLCZQDDO=3S?06N=g7StMvRAOdOdVQ zQQpPoOUx_H&}|sy5n?=C(`$7@QQo!Y>&(}iZ;*REni!AN^m^2PKzaFcz7oqJ^s)r! z72G4SLOXJHqwTSH8f9G*sW^hS`cHXxnC~>-rJ=n0HI(5O%anJjLU}8R z@f1DfJ#KzNp}Z4`@pzT;o}q9*K_xPY@?NBkC#j8k%6pYj-W%pM<~P+a#GWNykCc~G zDDNGK@=jAJ?|s_q=@R9AWd7LviTP7d-sk2o%wL+nS|7?gix`&?BQ~bz^+tK$nZGyx zVE$3Y#hJvoT!V`$${uwx-u}HW1}mM2p!1V~gDDg~WKirq>HL z5an517PqC|f*mfS_e+TJB2BLs{|A%@_a&0(kwKr1g6NWI#P;N)uzr<_fEIw=nuM|CS{8EipLsdg)Q88KchQ{J@-qOEKbdQBQrBFzUO^a=GOSbrJ_4_Yw;AT`f`HlPdKgDuEcK03^#zmYXfN zSZ)RN-EO(Va;N34^`XA!iScP-e2o}i?v48Hv)pfa!1ADsi|2^(8TFBf@!1VUeNR}P zv^-^bTJH5FVthf<>x=76eg8svFI!eyUP0Q9B!ONf#?_i$U)fNU_m1UV%UTP9A(`A; zLyWI$dVS+Rpu7V7IN4kxjX(%gj!7mfN$mCL+k6a_vXNGXV4eO`-e;E2EnjFT?^_M! z{bc!BPkC<>mS_1E+Tmi-MH--DVDv>eDvvRcYJ+)Cs zc~&!}JZp`$)@u8=y`G#Fqmz4Cnewa-iSj;DD9>6?d;OTnJ!^y2XKl3l4MVI!Yseb5 zHmwikeL;+$5aSQT_)RaAXKl5%SqE7+l5z1lF@CDS#b+Cc@~rLFq1G*|QMuQziSbKK zuU~B-%ClyzIqR0zVREnE6XUmM3s)qrAD+1FiG^ zMdMTw(sY!UQ7CUAqdd-_Qr;5u${8ifJJfoZb*c4mP#&=!VLj4%)Ot`JClZb$Tpi(R zdZWDKtjAkVu%0O4f)fa5>O>>QZz#%JZau?#ru8hjS1aMnnqDm%it<)iFS1^2y+rQS zPPkf4ueJ?Ec~@Jnv0iJvPVUu3IESWJ=YK$XIQk(~!8tkY(P$Yl3u$clAOQ>Qxb5ltRI8&KDB;k{oMM+`cNK11eyqkn{M12<$YuQ*7}|Gdl?sqWN20&iExn( zMR~tl|FHgP{Y&n3Bf_<5dL6WZD6fXE5o*L5v)t>Zgxf^Z>);JUc{Pq2XN{}IE%(|^ zxXm@a4*3r#53b!xIhH`2K4NTgksfJ1{k%&c;QpLh7L|?R=&a|U|0iuvH zh%CyL3+48FEDy^}t{h`Z>A=dOA%vwSR1>bDW*JXS#IUZWMG0Z4fgXiV2WvxExX$26 z!lf;QixF;b7Q(^}M+gg-=@!CLGqh$4g=&+8iz`%HL!(u=gi4@HUe;u3V@hq*QEkoE zlxk}_YVtJ&O$ZA@I@QP(<%MFQ8N1`mh4Z_Gu+$(cQwm|J8NotWxEu>%;kJ@PSZcOI z2n)9*3t_3*!7!v|M-A!H5EgEjE`+6K=RR{sYsMplh1;5iu+&Vz?Iw1;-8Maju+;30 zC7~{zK0;WeX`4!?tpfqSHTxMHHPdTmppyeMo#=uV2)84Bgn^{vF$gr)%&j@FW*){g zp9V?R90bT{f+TB}b`6r`wk6yc!WC$cBsZcnNV20Ot&b*1vZh*t=u4(mab?04Rg|E- z72!%MAf(4Vfi_muMmY*9)Tc9ZluD^YtEzn zjAGop=E9m4H5b)fjEP-Yb7{?GHJA4`y_)u}F(KUcgxijAI}mPkcW$m$)Ty~v8ziYr zR^LIAHMeq_AW8L_K7%A{?$riKs@L=xBw6!_Hb_#vh6PDhGKhA_Cz5c>psFe?$MN=j z9$8FLC>F&cLLZaa=zs%rYo4ijw&pot?si4U2+i{#L3Ay;lM=3+Put&9}h4Dj0T z%D=T6*KSffxOUUp&19_?QJ+$@E-=jqb2N;r1cieoXU)1Y*&;+y{i4 zuG4#Kv$Z(|rqc*FMS*GU))W;}RYWqF))r{vzG|b6H`Z=TVOl$?cDvf`)nPE0Zlmx< zHClIy)G~hOY5UHbHh+45qIGL`p?x2~Y7x|qs~umvn_)=pgxWo7weqevh|-uj?qtHv zB-{<_5r7aPBK=&kL(7bj}?M6#PQQ+qrH#^P~nPr~2#3Aa#EW){oJ zOzo*unK_6lGquaGB4=nA15;)e>6Dq;v-(tKYR{+2%o3)|)ULqoF7A4}gL_nFYA-W* zYA?rF|4o^xy^2oXp)9?l_F8mseb){S8?Y3qy`}cn+S@Pyloc?puBG08jpkCjs+;C= zB;igZ+)^e*j_Ol$seQQi5d|8AaEGhVc!EAgRYidWjb~}&5o)6z8ZR;Ge5Ll)+Sl~d z*$o;JLeyy1+BYPDakL^ZYTu^)9K!@g?b_P+YTvK@05kbf?Z>sB)PAa&&)%r9o4`1Z za0nhgfpEw7B{05T4}tMBH(<@B_V0lU44crqz=$UhV_S+R+Y6Z(EFbvdvN1 zNO+HxlIbK(mWBxg^%&yW_IR#{U{C4~$XAll_Drr=Drd0+D<)C{XI+gpyRFXVpsdU0 z!mnFlUA6|wx@`VV)&&FCnQg0fsIuiJ+;Z@$QwVpx#JW)4hj3?fV_mjpTSUR<>4ZB~ z!KZByg-B;PABIocrnGTc&-k|B|H*|wq_>}r#A&aOdban620+2eXZ!9PB*C z!ED>%cB3@}!5HHCJ#sMHP6m$+J3ah|#Lu2H3Zz-wmChn+@*oq^1{r9Z(6xgV1Lk11 zNw&Rh*bCYqMjQ_Jqy7SPAI zLJHpl(0@kx|>%zfoM@t+`t-ND9o_5Yk@8GLehwUWW$+lB$ zr(!lww=J_Rw`rwVzq#1egu9Ax*AlL;5dperegV0JF?io#qualfB^O!jjcm6TNzfQ zEP@IKY(=u&W4qUOALC*VfQvn-a`ub1sv2Ii zeQEp3fSUKVuWjF8t~|Ey*o^(K7t)(cljl!Ip-fuYe9xIE)HwMEb5c8HawN zl;|E)JHLjhx(~m1t+xFHPV=+v7u&D4-!!~NM;C;AsDXHq42`B|>88|+3qXE)h-n#tSacaX-5+=cGf_B)#x z35Rx(vik=ZySG~nL+rJhM`HZ>K^?od+ZnrWM84OAPP0F7H+KnOgR(?b|3+_cY<2RH)9*Hkk;j(Ry6$G|r8CMs3tloqc;M8SG>1 zJKA^B>$WPfDKC_{m927i)C8bbx#tz#);^y0^8(Xt?Gx;K*eBZe#KcXq?`@xK-$yfj zI`nJWyXm&C5bj07y-m0`y6d(qkI25SeLwqjJGPQE-h^9CxR=z2Al%Cv$j4$o&_2&T z-@ZWZ^>xC%s_FH$4di37A8J3$zSMrW-0NF}Tchdq%?;#Zu^($c&VIc81i9C>gnLKR z>%0GfkEH~Q4l3!OrcSa1>6lHWX=xJ}E0eKGDO-t_;uU%-6g2!wA&PJxRGdWMPZV{N zve|U9J)6rS!7iJ~}T80k;oVSYHUaLmG(=S?MM?>!hJ=!j|lg<&UVC)CfpY~+mZbW`;`g>e@eKIRSLeA z6456ru}aM7CffL!+Nh`C+ZhGlWxv~gPg{pfq)fNVNpIRZhAA&*NuTeEOt*Q{`eQk= zKSX=}TB7Mk?T^_Xx1(;4{VDs?_Gj$RYG}8=G;MMa?i*rygP35#8?Y{8f6@Mu{beed z?XTeXRYjMvuc5k({cW8t^NR+kKS3IQOH6f=F7r3lWq$6a%h*4#f2gd<4}|+pU6W7g zBz&(1S&KKOFsO>rh?{e~~p9P<35nPD(Sg zb0pDiPiCjlWlXQJ|3$SL!u=}gF@MN=GW$PNNdLx!bRB0HQpamni3#c7bwavMl!f#< z2vrZY$cztBpF4)a5Bi>PmIxy3U+i4M>cg zAW;S?i{3gU(?Rr_%!=r(+n)A=VvpXhSEtR(?>Cv&5R;Xd zY{XRCUG#$dq$4Kk_S9|2jv$dqgPbcoe0)NRO=YnVeU zO-oA_5yh4$Q@4H;Rpbk0lz~IFkTPm}<`7$ogZBo-3ki7t)0OsEB~A|_Ov7)6D^WTm zfh}60m`xOu>%qk84y#*QM-%rwb;Pi)?g)j6)g42bSl#hjCT8+=GBK0aLQGC#qLnG| zstHWY)XU<&A&*sU5S)*(|1 z%8@BMjk>$Q#7rTHiQS9)-QV?o;hve;Ls+DT`@_T@qZ8RIF|jAn!P8wkhzy*Gy-@dJ z-Afq2%b@nvb+2||V()ZgVjC0FP-1GaQYN-Z-%M<6-FpfX8$?X4Do9Ywj+ok1JV+q< zoHlNxHtIpb%GuR@U-v`Zk1ACA$Hab?nAl*IiTzId*;Ha;f7Sh6x32CV!w`qj!8uG0 ztrY7w6Wg4aa7Q3%NFPkhQ8RER=5P<3i8%rTXJU@l-kDe)B}1xXcgFRygXj=de)L-qQNRB)$Z#B>cYEgiT( zX>?3;?CaPM>#@!;1Hbz#0>v?#3KYkIodN|Sz1ZnuHRZ8VTM^SlNuX>;1xlftKyfT` zELIj~I5BOl@Cpa@rkb`<*#hGg4ni9d@FW``biBfG3|pAv9Va+&xZ?*m2EX8sl@>;L z|EK%kcxa2Z4*#(i9=FL!uC|UXN*CV$G~csT#M+JN31X95*;_bll{)nOd&CZDv26mvpwsA4yAaD_w%^nJ9AHfw5_m zso2;?4_FjA?sq)kco1V>MfGXNBYIKfc&4k9!?X)A?LkaCFnxNgMig~-ayXuIJg>lO zCt@0-!V4ANiD^d_Nz${uP8&NbmFVI1HiOq%$9oP<BAha} zkJJy{@tMX+1pbBNOUGA^uQ8L~I=*v!@AyFjoqiMeZp1X6m?jX@?tO`(-*lo#o~*w0 zX{SLaij-^m)Tf;mohVYS=~JI}I(4E*xrXV}QRvdSR2e6B$7!MbXda>{Q$~P#J|E4X za&|darVfq-{2NHninS-=IMX{xj}ghnEBIQaTu4UCu~a6%KKit?(dl;vDEo7U@Ecax zpRpPY4wR|3f}KUOovJAZzg4bQ@gQ0=Vs2$6?{%6rb!Auov83m zOnd9`=}gkbebh!BKAky=Pv=(7t)1Jnb=1{6o7Ww`H&d0m;j?3lyGPwQ=crXZvcGsY zqkuDy5i<7YEJ^HdUy1$AklCMeTgv|SW9-j4$}q&Kt?+28(* z{W-_scDrdvg5B+9-?4m9x=^TF>*M4jLv`~>Di8= zjq`iK$ngv#Cpk}co}!9`o-xvehdED^c-TP-4|B2&-y+7toM$`Fah~fu4>Ngz^Frqe z=S7^BcvLQIQ^=@4Q%xDOuYynH=)*!And!){*>9(I54JPaWvsWL6=AI+f5elitL zz#NcFK&M8b&-sdvs}oa2aPhQOD?9CfRV{aa^TyQJO}v`?)NX)1AyXovRl2vug;4 z-S3nhIGsJHy*7I7p2qzEqP`_v=2g3T#e`;(6xip`|W3Rg?Gn)#1vw-S^`?>xO5Zw;Xjaoj#B@F}UD}R7U!Wnl3*qt#p!{Q$hHfO%$y_F#h^G^&R5mUZfb8+ZII{I=b;uq+Or`0Ey^Us) zYj4+N*FN%SRua?2n$cW>(QJ;<#8Wtl0wal{U}7efOrjVih8TgXUer<6$+()oCS#b3Axw)HAah>KmUEvKk5Yu%kZ#a{ZC(7z*V-Q?4W5;x(+NkFZ7ct(j(silp zGIe*$c!N?TwnNR<7%K4wIr68wY1u`+s!X1^u92k4t&%jkLso@d*HZ~`84xZ`S!M*(#5YM|_aDffW0%C;=Hf1IE*Y##s0dXHOJ;aQ5#PqNnh+=xRtAKdd zwHA-S1jK{HbiWFM59z2MP}f@$5TDV;RcfOi1Ya`{eCPV!^@9qW*9(_+ zo81<-)m$Al4w5Hc*Sg#VZ?plx-tglh3 z4BWlK?!T1`c8A?f?q)aYsMDYu(~HFPyr$O|?OPQl)Y%8Xth& z-JNo$-5Gb*O;1AYW_NcN-PrhpO~0p^llO^f4Kcl|v%B-#6VqCq-QB&ddxS#4Zxhp- z3I)5FOZhF8SQ!PoccPTld6txpg5BdN1-o~5PjK(iHvFq$9Z&3izGU7_NEE9aHH!^G z{reB@aN&sRuFUS(JuD&FEsY`&#@vO5uTIe==W5PcDJv)iTem;0X`+B zkJSY@hCXqZNFeu#w6T{+Aopo(0hYVZaG%+eeSI^yySe!7u$>t3muXeK|u*2zyd(u?{yzSn&>8UgCbfn$j7nHx1|=psObRb?|2c3|QoV`OhLORfk^|b>x zCDqsWZb~ZV67f6=aMCK&h#SFX2H_<*G%%k>^)ehdQ%vS#kPw+-9OrkUeqah|t-q^~@qrKfJ!9KHrl$ zT!YV!A=~>7-sO-;H*Qsrgd&Ms)mIp|;%gbV;_GB?RX-BkinlRtRS!Es{SF$mQf|fD zb=<0c$3D4L{jT6vyn}J8dL$6lcTFJTVQA}i+_*TQelLTko>r&&H*Qr=#T<_)9higa zr=f%Wx{kMgz}%{SX8o-C*%-ha%B||>>A6+?!Cko(?A!H@SB2L4I=z@ z61R#|Zgq5bZndWVO$DEu5Pl<-TfIvmva!mTByL6bto&fLQK#J2f5!0nW&Kz6U$=F5 z=O1opOF4cOzMQ;Q%Tur-el9r(L;0LO1X4`}d&JYi205F=Z;Jt$VKSh+oe zyBIO}6ydj&tla!CK!jSk`B7br7@i>>rB*ecC45>ziHFvz<})fFq(@29#+=%yLy3pg zs`hN-8Sd$5yYK7v%FYLk`-bUU-B8j+=kgSom7Cv6v2uGVw4bfnhQ~9~Gs=U6SkGwB z4xTZZsq2k{u?`eF_RZeg!CB~gpqL(-Ub+GfhsEv9~a4zIU zqvrz8g`O3ijzxN`pK8-qYNB<_-$#E& zgWZ@g@LU5Xah--iFk!H}UKrdUtGGQIv^}>{S+IvB3lKi$=^8%9PwYV!h!Z^bVM*?1 zvY_t`xn~ufw!I|A_K4?E&tvH13D1+BUJnD;JP%`R2NQl0;m_*7#CX>8oCjs9WQnoD zv%1sl?RlfC#Mqng(`{ndK((CHD|kh(*=vzG-%P^quRaLj50DJA-L0~c zKa^U67#e_dd)9WIs*Z;}%oz52X(QFyjRdO^kFM|?Y`7CO0#iB)o zzLc`?A|qX|p9-2c=8bz361jm$R(P|WjQ(dAv_2fG50}|z3 zq*C6)wAYIz%6rWFxc3P!@~^y4d!O+>>wQk6I`o_JE+_mYgukBfSNBGFFL__~uJ*nn z%F9+N2&*Yo+6!5n+mkHPS8r0o?% zDWy||LJGN8_!?rBa8LqbObb~W=MzIAAZ(^8?YUSHr3{ieoJvbw$E9p6o5_{a?Ue#{ zP01Jv0p;^WxTMpuEaHUnl|nr8s$q%YV1wOoh{4fdXfQT#4JJdC@OKja0V3=|`1`A? z8BsQflsxWYdUpBmBJ>D#FB~$$X{QUaaI{ zJj}$B?RkXzV;(XnTAxiM(pmc8*>VyUvhk#4ntGN*A?@}80<7B82{^_}d4!KuD)ehG zEk+ZG1m-6}3*E<2$E}3vs>F(gbSja6-<-~NCKfLwVRA(JF3gsQ7sH~IatOpl+!so1 zms9z4dTeFJ%xMGguQ&J`0u8~2Py_XxF#mc3*I6XAVG~R*{OkN<8W=uK_y-C9sKi8t zU8E|Z!dN=@+C62%<_$v>9{MohS1CNSAxc-~A(dT9%ax*ykEo409@?-a<)IB*H*C`| zyscxuDr1yPcUdr(y>9C$NX)ZM3Crz|YrTOc)A3KR4Ozp8hLH_O5NO!GVRVDmSJE5z zWE--#2>&GEzhT>XZoJ`C9ACcNa4xr-VHvkOH-X#3a6XXgFq~ny0C+vqa3KydKZTpv zup=I3=Z0Mx#^Ud|hVe)sq+54S!vtxgeXjYu{r%5VonAWhbGWX9C{%LjY=^?9pXGt7s?&r|P=X#m@1#IpYH7sse($*nY z0%dc*_bt1B{pB62+B%dvIUOUUmD#;CXUf7^(`GN256mJF27w>o90*VZ1;ny()HF<& zfb?XcR0Ovvmf}4wR>R@Q^WCIsApFZObEkmXQ5%r(tE<)58;&wKxaHg#4M%flH5}7$ zEO##V3HK>?0rz>s$r{3rYhLSCk?^lp53e3uJ*K*(3RUx!SGY^KmE5K1;#7EGFXyfp zqp6cn7s(J!eOLTeB<8AUiLA}{eKnTn$HN+K7J8>$Pdi(cU#;2z{w;p*kw!wqL} zkE&9h@UK;u?p2vFZ}KjaXU}ine#U;&7rer~#J$X|#<$M_(9Ywql5a2&t*IUd8!@+r zd$VCh^~e&X;@2B4mLK#IJm|{*{XwxD#YBZhfWqyXDS}}q3vno3s5o3i7;UtYLrLs} z-4QZABO za9EDCZ0neJBv^7Hxf@n}#)4_HD4J8TcpfptKr@`!ke=lzY=Ef9Qz>V%m24%GEA)ou zw-hvgETQ=wisnx!n%|Qb`F$+%2Mr%;(EPau!F{0lGcB4w?L_mJ5}GT~2>$DW)o+2- z?}oiofv` z>;Ctrpwh0Gz*)LTsRK5ty)^~(Aq|xvmqL6Q)DP$$g#j8;eHOzCUyZNUXQTYqS7%t~ zb105CA51Fvv_UbX68;xJ@>h-ALoFTtTO#btJa2-5T2i~$((#3SVFju`5dJ#_s=gMA z$}Y8Zd>hloAA5$XZ*vM&-%#HczNk71#(7n!DpF5cLxVw6m^n@p4-2VMIt%929!o`` zMrEq2XTCaLMl!tqCK+D;k`1rEEve!4cV>9?ZEYCh z8?M1AGrazxGrancr6)x~`AVH(&N)oqpSo&wzHNOYd?S6MXwL7m7to&z)vvb=e=f{^ z)Q=dg`?jY>+rOF7);9)2*{SPL*7abt^^NuIisc`N=ak|S_hkL;V^+ru}} zwu1xSb2={>{@HHqr)~JBud^R%Y?H9K0uH@`c=PS!o8p`5o95dWW1Q}r;oIML zfN!Q|tXct;)U-!6ue+Kl1ve22MBs=JCqnCh!y|kL`sVpiMBKN4hDZ1oQFX(IvqL2U z@EzVYJVLM#!9@gA+nGv)8t`ku${4k3<=5yRKH@t zWxmUOSNN{f%(iw#`do!NBG`%GB!Z*+wpk77@?EbBl2EGhOtAEJO@xd1Zs)WiUCK3m zhIIMv*9A!^*Yug;?0ZZXB%xfxGMtm8Ofi~AN=ClGs?Whjlh0<5D^ei2 zFW=ujgfcYZTa8@f`b6mqO+*M2Awq<{!gLy~14m$^Yv2fM^bZ_?jV-++5b-y#6++u8 zl@r)Nl;O@rm=1N;;^@`O&e$#>*HGuWY=k@#?mYI9^czYvU@Qrsh-raalqc(88-%@!SB5X~B z4k8Ti3yKe|2Na)L4=BF09#CAzRET5TjsYg?h@2u_8dd6UU_u}~=E3<$)S z43sCn-}pfz>VP(W#Gv>ogCgwTl0Mk@Z8s>6Ai_>WC^9IHqEN&+W$a)pS%c8%gN@%e z{-8jyLWGhEMe4d2$}0Plp!g?k+*WPWLD6rZQ1qMpykBVR*wTM4elA`QC@SZ(`{BQ* zP~1*|qTfb)M;RgPP5chO)9>=T4MY4Mzt`X3mkM=5F|qBl|FkI!hV~ndI}l+s5q2cP zm_Fd>4-XuU{*49>M}Pak;pk8G4oB=F^XWJ;h!ZeZBY+BdU+^&?4IrH>#^Z%lwp^hJ zWJqz2B6kc)0eD4?;V6TXfLXkhi&v8AN-_rI;%kWvlEi4aNu&b9Sx`bwTE0|B!3+R9 zcr1mCv?O&FfC*>PIb;{4k{N0`6oq5hlvc0zZ?&{4>bKaVzch8*d+ z#3IHe4)!17KeVl5Cut;%ODw3eH*FmqQlq+y-%Fi~ewV}ZA4!L>A9Eo1kMSStKMtTd z!GEIvq<$z*)PW%ULWJo=6bER=@}B|@c$)uo|1zw=I{z8?JyS7b`On3gtngnTac#pD zM3{@kI8d_~v+;fg5q_4;Sc_rC66R38tzU|j{!5jmm`Q~F)up(SJ~B>J(btm z^begGi~79~6;RBSGsry6(sM-UIgW)4jjPP(%e2lGEmhOajOD)v<7Z|p|NZ#;J`v_I zGnTMWHe>l$!Hgx$XJ#z_BUrh|G^<9$gxkkq8G9;YlK#KLBOH{|O~~|L6WM{9j_^Ur}Yj|1DJ({0PjGVCVnU_zn?{(Cy*D zcTXU~Axv91l4=X2S8c)nyZ;Xbd`pR-Mm_o0(HZCx^%OAC#$KYH0u~CsKyAPlu&X4% zz_-nh&&)`>F9IKUC{uI&$m81Xdrx8ryR(u##W{1AP~^o^1(epvwmbrE(z- zjZPaF7Z|Ug^i(38tgy(y9(3JLQMn-_-T*D^CUhQdrju5IX$+;)12Y2q<1pY`UgPgP z@I8joj)R_jM*RJB_*hRLGx5O-j&2)%{!;s`t_O51GNT}HmW04FR0JMKJ3UiE;DW%y zz(IjUK;V+V!GS{phprC-&nCiIL^ziS=k$fZBXkIqXRhyRj)4<&2vn}=)7BYSrbD1| zO`o>TzH6(9C#!EA7K5l%SL_Ouu2lj=S;fog5S4p>&V@B!f*J$ z?ZMAC+x@NDq*G^EN=TL^i9;6CWfZflpztzu|02};ENU&I$TDJTlgOmYBo%xS z6`#-2Azo1x*92Y&yl8L)UJAS%SRHsJ@M_?-!0UlGfYmnxZw1~Cyc2jguvUXttur*E zY1evAv{Epw`Hogq*V^?{M7WU%k5IXPClRhC!h=M(l?Yc7;ocsw&fUp510M!H3Va+u z(zpeIsKPZwxJs2VM7UZF5sOBnh}D7Gl8Yjkht_vuRY*`@DwV;}zbNID0n0;CDq6fs z{wR*zm2OvcA4ek_$2Wm*1K$O{H>{vRW5NwYxK1;U>n&0ZmK;iAq4Y*3mda(|1B`3N zk&7aF2$iE!NKHv#q}k4K^!QQtajanD_&xAP;LpHc@_gJvgqt+uxEb?7i)!Ui>?#$D zCb1Dr;UF7YAPh5s@>;o67NxK<2>*=6X}PP-4vC@I7~bSksTB4;ag@HI-;E;H2{(x$ zatswpXe0*va=-7~ee`S=gM3g3ib1nHi+2#=HqGd7$1JkZM`MX7Dvd?6SsaUinqYK9 zxdaMwWl&-(i|S%AxJ8r!#iFTfhT6*FIn++fr0AFN$XMAJMjnsS^T`tf`*Qcuv$+pC zg3h2T=$7aH9wOYO8U5Wd76CL&Gf;?~C)PQQ0ny@YG#MeA#28VU7Ql-oQH~2(R6gqQ zs_x^EW-$;9217vvlQAqlK!p1=k)1J&p-xk0?cP5>GRr+joD6Mp_Oc7!AgP@gTAa*nB=tghw?G z@fhZl^+F5MCE`hxs6!PyLWB~dQrsFIAZN0bJI+(dw442FkFB3mw?=0iGxBBA|Erw9%UZWY{`O3+{j z-5dpxDXQeV2Dc54&`Z##i10j>pfBS0B}Ib%M1&V~5;VA7aC=39K1&2OE-ttul|)_Q z;)1)<#$Mv$f)l6&4elA-D>$jG!`GJt9sbO?bC$2(VwJ`_n4rO-h{Q!9Mfg@rdFoKe zV_$)kMC@`=6gpQz;$W*cxsln5VdSnMbN??mVA!8?L?2Jez*@k=6nt{KM{|4&8ds^CMxhl4mMmysue-oDlh z<(vOM5uMKjpA9}2ME)y7<&Q-8Uh@z?{2vpYW!Ug@u^bMmi6c51wtiZf6~T{)f`q3p z4-;sG)=o-R5^#vXM^Mbe;Q@yVity!;rhyP0gePYZDoG_Qs*&_RemD3U#wDC{1QD-U%{=vlV-@$dkfAm2)-NVsGR+&W)vsTQbqAV?4h$9(b#> zYImejeGs~6RKs>d9wi8U6P6;J!pfpnG4wg4*J|G&Hk}5dC*{aqIj%g^=szJ8K(MZ8 zqV5HeSA%s!P1Peus-gL>ha&O=wBP|+|Mv&LG)Ga8IFmsMop_$+?<6w_8%yBi(kK)f zlthTbOdv(<_8*)f1n7i@hPDVr@i!hyDBujGdk8KU?Eqn2CpbkL-n)osrr@maEx0_C z4=FjeVhs^33OGX*;83)xIAq`q(HvW`R&CUQGsJRiL%W2=hLB^ssV2C5gk)Pr5RdZW zKoy*+Jk{Fa;KVWLaQhVyQ;uXOq(fNE3s@HY-XwT8RjGi-f z+DxhWWy5X;N9eH7QX)1IF(BcpN^#{^aV0&>(V=4|Ih%EZ89Qz90(P3Y+V54NV?)P< zjt`v>Ix%!o=w$k2|8~hFXG9$;o1*S_o#YJa`qlS2$r;k$pzFudMEy^bgoDyUwET#O zP|4MyWq7wdbcSI_=qwF;)w9&PFR=v?!)u*>8jmWcW1Ss3$FR(Be&}49iWNFfj!8Y8 zrelT9H=Gx`AatSO6vH{xaTU5abV&$WZ0NGk@EHoKVtHt10uVQ?2%((;#f|X?12r@qpm~* zKO*xf^eUG2bbmoLyc#cg{R%DO2in5ix-U+Y}4+2B~|G)V)sX-Y0c$(^X6oF)ghk zTS8Kz*ZP*sJ8$98JOqn>};iVXY6bd4aAmT`M6za_B6O+P6gpUj# z6+W6BlsNW=jdu*b(|O78ZqNSgD2?xVIT25yO|E6!dHVtTW>$9q5gO|=STsHhGm9VhLw;daYrKVpaPbLEQw=OY)TJz9c}C^Y^LWfEMzHsTln_y z9qP3A4OrPu8@`L#X~nUMoi@y5?yk%QAAT^rD*RCRVNB(t;m5*{ho8_uL(4(>_$?DT8X}5H($N$SDMvfCoR<**N^Rye z7q^TffFXM_xdB8phQA7b9sVZ#ZTLH?8!)!Hv@@d7aJ=Dg8qp|DQL#Woz!7A=4~uB5 zzQ_U^tAT1rr-y~th5rF5(=$TEy@|M&0>~yBu_R8?1G33N8z-xcIzTqrDFLB!h94Sqt`e}beTvH?Ma~g|ZYzj7on!<)5P0dY_rj~vHlZmjCiMTHj&mE}n`V|ke zQPajvn_#{@O`96lHEpH{uco0?co{`ic*QaEv((2T;!M2XkBBEp!s`&Lr5fudyP7gh zS!L$;C*pK<=C`5`JVTvi#tNG9wDAD7Q9tt)HuEE!Mm24x4x;aw?ZG>?g(CRF2UnyOh& z#<=G*5oDYq3!r@^5oDavG#$%<5ZtEyB@tBJhKLK)$5!Qv^$p`f<3Ywn#>J3iON<8_ z4`Hk2X_{j^yy?KEc}?@NB1BwR9ZAH4hTs)Nx!;)FFB5Es zGQrja!PeAGupKsF!Pc~_X?YU_TN4v(O-!(%z@i)v+0 zBiEW%HmP!r5bG7uZl558i@mM0BK*ZzwkZVorA=jGLL#{Qghg@sw zORgny#e4w=>qr%2%dmCjQECH@aT+BRFQS-i334qCTNuvVM0!B7fMBY80*3tr%1a~) z*jwcbC?lK7GG5z%11h&Cc)6bFtl{-KIDHPv1pxQH3iX!52 zyg!SGr%?OpIn;hyoz21_wWVg74b4V{*Pc$qQx$kN3zWJ$BOVz%n`>y}vYz4D?4Z21 z+1*^rOGI!M=95gdf(MeP&r0Cli5YNQ@PWs z^Qu+VirE})YUW;}HuAHHcyje9)kNOhhI$s%fPu9rAjCHh$3Z*P5v)bFge5D(dyuO@ z`Og&!(P9=l#(?U+bL;SUgPS*P-i&VAnup-GU6FguF)H^=HdXG?xxYlS78l|Dc|?3& zl6zM{?k(#k_nNnC9;U3tg+x4GU5nv#+AmP2U0RD0ZS0I1#Gc6T9E=1{8=f&dYk1!9 zV)Llx?V1rX+q^^bnCeE#Ax1nAFK+9IN{k9;j3=d6Z5@N87nnN4w52jMQ!<59KM)g$ z)1Putny?ZpBTok<$4cq$Wha_>_$>!atl)RKl$>u!_Lz?&0 zhzcgwF4IZLX6zIDkdn<)sg%5eNy%m$s?+P=WAzt59YMy2AG~-kW{D*qK)$>&` zqpp=znqC@wD_+f%tL6pG3!AYSY+l^Fq*)t{p_6c${+V)hHxaKP;*$fGMa_pdSDOh& zc?8{LH6KkkS)H<|`Q&b!tec2<7ZI;zvgqbcS=1pdsJ5n8^Qq0JDFC~Hi0avg&9o%6 zczqXuol6^gIs34A1ta!LnpZYos?HoEb`?<09UlE^heta-&$29PzFgX4-J-~%=BsHx zw=!AOd|mVP%{MgPh`GMG`IhEen{U(1YHzdM%`$U45pN^nokYB&4_VZFk9LoxOjh4} ztmcO~%^pj=rq4ZA^V8ZrmU>N}d#vV{wRjQHU@4zt^2@f1|k&On9xk!8Om@8&8I2DQf-buO134fgD>i2{%B@PdQX*kM1%!< z4H2dDDhYp^WK4Rax<+SAid+&|sUY%gBC5w#My{Zs=yF_T(?cTm+%-u4l3ZCl3?a}D$ds-5CXVejz|RJ&ral1@SMMa4TLd7vZ)twE4P5K=S; zX;LW{O1%`o!%S#hf06s?2tUByKZ4SUk%uDKJw_hwjc*cj9o_qXI6!@ye+EzZWaO#H z(^!jjk!SJyoT6_>UZVOovoql@&dvA|`t=u@Rrwt6KO$zkq;LNv*_rS!)FJ%Tsh+yX zn-SFZlf=`fMEqD0Pm#6s2|rQSKw=di(Z*hmv5b7qSjAV7uOr{61L@n=w1)r1@Ro59 z+}H2IB(jm=9mCs^@4ykir_*g%8~F);0k7YPD4k|0DyLaSex=H^bed)456t~vnz?7n zwEi^9$U3G>!}o59lpPh?9S z222&|pNQBQr>Az+o5`uA-gtP6x22)Q$4pK?P?OV-MC>fvr#CsZ1nB(#1lYBN4UU$k zmS&8#S8FE`f1$AZSure~(lV$wlT*v!K21(7Lr{uD{GAw0aCNtAflhTin)dR?8lhs$ z2-^xH3=UzWFiP0Ym}*G~qgzrfX<PWHR9_Gy2dZ^S|iZLjH%pp(bf$>CIe|;crBw^wrfF%eamPnlUp!u z{8jB>ExUEydzg7*wh{3kDwEAZ=iWnl27`9*(K4ZB51G)+95EXdLTjO7(TqBK+LZK` zskG6gHtO`imKl`LT4uJ)YMHH0Uf+Z!%jA~1OeUKV7PgNxhYM&wW+szc7PTyHS<-Sa zX7bRM!&;WM9Ily9-Fj={GY&z~0?0*Evs8zX?eBfwU*Zb&^0Y@w!GEy zcFQ{&C~6_v-yjA{h}5(ab0e`lLM+=2P(IU@XnDWogO(4mF6&x8#_uPJd~TtYhgOJf zY_;Sd26MA!g_^KpeqsqS`E1@8K@7&h-3($aKeqg&EKrD;1L^|N8hqxUx)#y`{Y@Lg zYNKv}S~)CGW2?|AwwhHQTczh(smEEVFLti773$^)YPDi4Ofa`nJKy`n9KlL$Ld(-j*(Z!?*NRVX#c*1a&0ewB284x z-6gr?F1NdPyLX#%xi0eB!G@q%P_coC6~&AVv0wo^V($eNR4gbcDs}`LR=^H+1v`Gf znJwA9{S&%tvxz-J>@N`e$;4qJ_8MZJ*X1;{ z%4B7#GOY@ZGFUe%cWCP_Qn?d!o4LD)JwWXBYMC2*SnDogPq*%Aks6h|Rqn2XGDz%3 zY*!`CH?tSSc2$n1gNW_wD6*#V04g;q52`%4@(_bGOll0$g@yiw`n}DjDYD8#RYk_@ zimZ}WhPMk$kyRdDc}(TR%1I#JZ)mT`SSQBH zlPgcDoLYIR+U&v(dPR(vAoi${cq0o@WHm+=B!kg>u(rh14*E^~bpx%+vntQ7Jg0KH zHmgGHG1IJZHY>~OZTEC!PY#;OeiVxptm(9U)E`Kv6?@lEUYB;->vGUko~DYnd%8L+{ZYF$ z(OKyaB>avqgGN0{CLTq=1_J$~F|-0nXHnV;Rpzr25?CUc2sCvUGd?SCsl2rkbrP74 zMj%$@-6mGMzxPj8R?8CmjvA|t&{=IPDcj4+YY$dFr1RPi#Gca?Kqak?V9y(D#S}p0 zlXP&nF=$l)OBt^{SGlb6d28m0&SFXZi$Y#|QROwG#9Za8bRM~#9bVg=*moxOeTjX~Vo3O)^25s2m1{I4>_+UnnDDpj=Hj(4D%Vx6uSBRV zO~JB{BKAE@vyR+cy!K<|hRThVKWVe>L+qx0nD)Il7q8($<}LG92#ff@QkuVkyJE?J{qEsms4HlHLuI-_Hu2!=Iz(UYu*9&u~uF? zfY=Ywcx}ASYbTL1RMavV>b*m}TkE`b5V4QbdCj{Wg?n3Q6XP|nj}9K(F|T<8l-ImL zZ^&E!7rd6NRJl#lYhGUEwL^8i=8e*MP@@gy9KA7b+^cvSY(a06x7nNUnhV!=S+5;M z?1vNk6k?xLgx9G=UdyBY1iJO28$61P zz=fSfHL6Gky|U293azpDECLX_&TA9Blf1{8cqy02upK9>hSrqPwZ894}yff(FG-J@B*Ss?suU+E3)H};)UDNRyvXIv< zQ+bUTyha_qb_5?$UYp~+);rgG9eC{q?~UG@yf=48uT3ZRGl~5oVn4qauifsw!+WRq zE)5Ci5c^psB%Hmucx}FSf%if0L)xt85&OBOS!Zl6UVFm(q<66wUR9<|XA=7brdcoC zT)g(Y_XY2Z-j}plFD3SiO|xF|5Aa$vpW^cpf^1}#2$)Af({wZ*3CSq|QTLft3`JwR z&TFrG-|!-%SwBO1-!<{tYDd7zYnKuG)f%r|qx0Imr0h;BuYK(OMCY|DiT!ee*S?@| zzrtWERj++b2irPCT6ygU#%mkBKY4%t3tlTYLwbKzd2NotYqS=k{aVIrzA|6AuZORv zE$Hj*v-=!AXLoq*Mq-~!>~|9Ttwngv=kZne`uO^4NVtL6uQMUx`pv{^zCpghz9GJ? zwOMZ=_O^HtV!wGa@tV);^ZER~Ds9#~i2XLxyWYN;c+FSu3;TEk+u~@EiRM-%4H)6{^;U;&8PSpeAMkuZK}Ah`I2qC z=F2%Qvhvz}#EuXU>ZY+jr1RSIr0iJ>ulaWLjnH{*KC$1g^O|oL3ik)ByyhE82NxKF z7GCr1LwU`&pKpwBtg(q*(rdm0R9<^n=QZEKbRM;rr0-DQVZOtC6ToXn`i}A)?K`GB zytatgA0hT?5m0Wy<)ufmhWxf zD&IRA65b+qQ!y&LUX03QBEuW>`A2M#zO}xOd>{Kh(Pn;^*iGf9?C)$Ye*4PzweK6> zx7w^961%C`l${ovf>p4+-H#d^|AsBn_p|R8-><&kv{^qQc2kik``Uki-_j`Ll9hxk zqUzyNghIntD6o%gO+G84AYC?_7P`!D{vQ6G{$6eT=6AL6o4=29KP$g|O6==3e*04A zw?9c4`dFFlBmOP@)TKi6!R%iU`)4}8`Dq%Ky)7t&@tc1eI=HT5e)CsSe)IeNRsQO~ zI7cR}{N@j+{PvZu+x#Iq&)1CK{JdZAi~fi$=$HJmKjt^PR=R8-`GMHKA@<*h{ih=Q z=5O*h`xAa-DYH|~_r%^7`$p{FY4|ho+dsl<{vG_o{X6dO~n4YY1Tjf0bWx?beo7~k)I-Gz-w|8 zC0kG>na0ndX)gLqL}{i<7tfLY!~GNdN0@kRqKVh0IG0#>%~3`iy;WXwAX0+qHpdWB zKE%pvC;3m-c+Jt1ILZxPI}LDmw8e#}ymkg1>{W!`wEzwO9|+KJ_*sBPmCY8cDmQU0ji_)`SpqbwP(QAd9Hc5I0yG>o zEI^}*!{aIn9~bB_K%;64TmPypvDUu|(5M>%l&`6b^M*UUQP(-vv{Z;XWQGX7RI2wo}M5F#3k+!J6WL71O>CjXq zRz-Ax@WfHC1EeZO-z;okfdQn7=65>~#L!W&L{*9cq$*pLtI8WNWrDnaAwcw8HqEJ2 zHCz?sQC*N%?L_B62R#V#s$HvgtJ=M44{YqHsy(ars@l8Q_L{~EgC!g>;*g0$A&z)^ zL5|ocwW>qaSaZ~$zFD0|{Z)-GH%0v!pXoH}uj*)X)SvO0PNV*+jyFgB8J}TMf7uvn z%S&mrO_4;@1r%si2UMI7p+rzTosm)AGG9ve2a`C1s!pq#R&_cs*UB(=CdHiVb!Ljf zS5@aD4vsdFO-@?Ps7o9v;@FWmni%HNxDc1`t)+i-0J;mSX6m48A&zDPbWDLK41B4e zyMlrtX$)GVQq>#=y6dX0uWC!?ECMO7*dcXuO3s0NI+kq}m9690`P8>UQ2D*ja0NvtlfNohgK)1X&=!8rj+Axh;kG}LPUlfs1UU+kTpo2P6b}+es%cKx zrfO7At=>vIqs*-yOwTCpqbz5XG2X>HwrVnAKhR6G+3Tq{->dI=b zzV-VO$KLwZS69lS9&JPV--tLT2O)HzQGfH)%dPW(mo>9hWXO!v$J)`W;&M4I>5FukC06U`` zU^$~y=Q=&3RF9x%lmporrFv&PZr8%c9n|3&rFx{TfAuJ=^{>t-)qB$&JA|bnRHFfL z^_ap5#+Q5`sXnm!pz4FMfJ3Nqs6NbkAgP|%?m%)RaU4e+hce}GRHp}$>SL=X>u8uj z9ETZbpw&zqhZ}@f(J++`9$^ex(a_4!aAx&c)n{87u^k#zP#Dph)relCH_M}S-B5i# zo#z;)8>(kkUsQc@^(ENJS=Fl_PtXm>D?ll2DW69nZDh33zJok;KrDkJOCCK& zaq&Xm`?QQ|wwZ{Wip%*3?MYa=v>H_Xc=e*{Cz!Na3~9B*kXE=u+U9bD+oTl~!KvQG zyREJ2GpcS9* zGkmVDUQ@l+oAlgu{ssqEOj=dXy7iB-lZLgIRv%+6sU68L`mS?nwUJ6IqDre@@VMU!A9qH_(h8NjYHV2RUrDPPrsmFK(y9iT zZZ(COZjQ4{mR2>Mnu?k}SU_JYt!lQkN~@Z!+exeQiDMRVoWrEm1)WN(nr&*f)zL76 zIHv1psHvocKi42ULqiQyXy+M&7BtiZDH>|RHGGXwnzX8ksM6{}U0T(!yBj*>;rdk5 zP}5k`RMU)|Y^h1sq-xS8f)zV1w3AjB6URlwaVc?J(uuUH8D6@ys@bh{X;rgN>C&oZ zTybfYPDf*~`b0uvRG^h;;y9wB5?)A7XJRQKF2(biIHVQ&1!q$bSRr&2LnyXF`wi1p zsgbx8k9LuEDvu)A}(rJ!&@vgeGLO_k< za^hH`N~@cxw0f|ew5mC!W~z?QtBB(Y1D~f;d|qilQNZgX613|jFy1NafV&H0SFrk`Bwd*ZX ztp*joU?)Q1qTZw1j8}@2l=15GZl_}HMkdy3?!xo#DSX~d9f&p0kQ($0ta$*hM9Z3v zAmvZD&*X8a6VMidj$2f*wh$9MS~$V2T{h>}EUI~;=1J@d!a``qOwH0ZbAHY91sOAr z+lb?C&76OaZq8raYR#CbdAa5lyaM%{IqoEm+YOY^0@4oD*fB>t*1Sar?=l9hD0z=b zu@7rj*R;7G*$KQIN>tPsXRex$R4I0^A;mtU^Ps#9m165^*4KPl1N~L=P0hD8-_?9? z+P*GJu?56&A8|ZR91Gh^F_tk?v$5u^9E(h|KB3ME zWc2-8SuQ)=yl2t8ubarR5}NlF;`mb4yzf%YyP=)t4ICRV?y;{C$EyZ4*gbZ+vGFQ3*gbZI zF=(X*yT=C344f4>+naQ$8_%c#e-HiRP3m8?EN27lJuiXjKnByhf%8UD12G`#eSlz*uXn<9@J2Q ziVeIU_#p6MU^RAfZQ!H8$AM2w``Kj``#EuZMjY#iSqc3X1OTnpXt=kQrp9FQP4lb{4D72i{hbZ!<@;|ibv>Fk9G`5UqKZG z>i?DUxGvC(LMETi#!-(EcL!)6frmdif|?9MHZMm6Xbn+9oK#7bEvYD~b=PvW9ze2x zZ6DjF+P=EDs)g3D&8?VW5m%q+r;4lJAg+20XeX{}x2ZKQvfmNMH#$CR z*+uqS1Bwivwd^AMy)kGJSGDXSTN|$BYlV))l?k6k#Z@i!NiuO&E34uP0v4J4j-NGg zRjW{OwULRd+9q4DHeo_56IVZ3#8qw5B(9PgUzo&IZH|hoUzoV69ggRXD16?p9g3^k zT|kaqyCAM=X$J?#?@V0P?uiM^ZcMh|KS~x?wPR|>*6xo5(17ZdwFgTt5NgcAWle;RP0RX3eBgYqgIs7iB|8-rFjOr_$g zc3SP}NW|9#QkTS4?HNp5IeY2is`eZ@Pj4o!YG>4*S9^Z#1=z`%wHMW1TziR$U|khg zU_lAEUQxQZs=cmsaaDU;H^kMv;^GPx*IX7>)Q~K(?q^a8@tQc}BCHGn z)93?`5_yQLTq>7GJz3O{MU!Qu;tA+5FCa57t7Nkg9tT}MA1UE@Tl-M$!?g=*AE|v5 zaI_w8H`xZ&F6|Si$6IHA0}I5t6>(M&=a!b^t@Ccu1E(632CZFI`@9axe#F_wfaJ>* z6@3l#sgR^MSLYVSpcRsDF-X2s`)=)f-j?4NWG+~LvTAshRDgPu#ut5_o_1}+CAO{{ zZ)?}mIR~il{G|5N+Rth~2Rzr+uCM*F_N(r|Ge(>Pk^M)UdzY>+2GxF7`+e;XAi}2F z4fwm!&=*K`vd!&tY@5Dt66dyUPCMr|AkQG;l$pM8`l-H1x6>DOJ?ap9qY8+viF2?{ zjXDS2gdxVpGiua%=-^Oe&_a#6EhshWwyGOYH_+R%cHY+OdQMlV(QD0*i{4%m_9h2U zzxLef3;KDJ;q0}G)}PVZ&J12R7;9nrqHZYD7tZaNzHnA*`l4<-=nLmCrZ4I$ZNWO9 zi5^t^I=8pzi@K^#&ER!)P!~=wQx|phc$~RX2YZ~a19j2o_PVI8f1QN2s%G#WBaEZ7 z!47KWm%2FJu_~r6>KZYDxv~qJpt@vrQJ1dE)Mc@N96jCE4Y#U`y4?!R;7;tAM4UDB zbnC1)sf+dj9d&!u!5yihp^i8M1{$dE(OGK{UPZ$gIv6wtt!Oxqq2Z9a@pXq9d&1O3 zJ2dFZL_6Kq;o1hLoinVfi@KxeJUrvax`}m@>W;0OjGdfPcYNImbtjtW-(__n5~o0% zQR0krqAu!Av#1MgvpPTB)}3up7y4&9J>Aw_Xi*pXXF5II)?H>%7y4(|=@#8iBM~%* zL;+6)0Ud~Hgf#@=j=7i+M@?ffml0D`UBskJIwwRzQaX>=f9McICg%n8dPURyiuI z4rwo~=GEP&s#<-60 znG8QN;^B#BEp9KZp21pFX|+t1R%j1~)2$O?R$al1R9YofX@&Hhy5%OcGVV`VrPYeg zrPW(hT4hve^$s5QUg6`i9ZRd#5Eg5&*1wciAJZMntJ3N-Oz=hF1Ur;2t-h}NrVh0> z>%L>s>c;|U^?N&MwKH+z+l!&+0bS!5yhetN#(_jyf8G)c5EdVGy3t zBFGdPipg|z7Z0+=LBYPke!+sqL4PH!g4k0kt#;L=Rgh+>ICo>xD!6rUXmFb#N{R)C z1-B1Y2EC^J?6S1lgE)65&QZiUvJ+_)43sXdfm?K$T*ge9`|FEke-tTS6!TLb$UjnzK~$ zT|BsBa76HbfMoyR&bCd#U36&`+=EH0*DTU%e?yNE=U7OqeTegPRazZNrPbN(q*ZXg z;20gB`w{2920q78h>SL%sN!=x9UNl}TBKF*2r8|DM+c7yPV^?Vuoot+f_uA?5TV|r zaQKGB^oy2tw>g6ADs3G&?SjW*HB4Rwrv#5zCDu4qVjV!72N!kP_5E3O+VwbBUFm65 zsvXFrTCf$^KEs4+Ce;qINVVWu+MT_BpW7`?yB;Id=gpvE?GPr`g186=P~p;gp)aX#`L%y(R0petyZU9@ZO-FUg|uGIFB$;Leoo~M;d@o_i7;> zJlYtvqJ*WF1{VjH1fTLg{==i2>c45+vtyJ1DeRAS<_f~~NTt{$hn9j9r0J#3V_B49 z@WtRu!I!aZuLhR~Uo&l8F$qSa6rCp!=VanMrM<{v9=hNg!8e0%1(6#;bK9K96X$Uz z?wSJs(GcWT@;v%lM^IWOCPyG8Bq=VcRqZfoB-+8{ia zY&9nn=ZU7(oP^cX(M(S%7MHLR9w~P*2{pZ`Z;OXnFe=C5Q5XrM_*pcD6$Gb-@RLYP zh{#e@LLpWG{pX`G`unnoDt!p=M)FrIj*{Rqe!UhC7jWJ}B^@P-dg|!PC#a?M6hTG` zv;qMcjft40qZjBmp}cQ!eelcRSHZ8f7dVYLrqNtPye)kx0l$Z)<4QzE%mgnhBHM7bS{~+z zSX_wl=#C*o@Jk~7p-+ycQI0E)`tl-ta**&jGzgOLe-XqDD^WBFQfPhotb%TZ3bMel zZE)gA=)9SVQfheFzUwBx#|A(0C13z*;zp@eD3T%MFY?!pcPcc0rs zjkf-wCam?Z&ZD6gx?>kH!5vCtf^6Y>FYdD74($*c9@-J4)}k#!yR=1Hghmz$?n{XC za%RUO&MUNN3+J5$f;+T#Xdk=+BmQjSywo5*yBE(g=&Ta|K>8||8G}~hA4=7GXhP_S z(2)iNJ0`wLdL!B*bhLW>yiz}YhL~X&b#>qh3QY+eA37m)A~x>i&?%v*p;JxUS4?;p z#*8@u?W>9NR^q&|i1ZA#hDhj)(3zU>xt2JuFIK+uy+%1Zfo zI-f%8SP_C+L_kGEjGz`yCI>;CLnK`~or2*YhE{KRDTOeN2!1V>kMsEyjL;Djt)j8R zNVAN?YMm3s6fd9$Mx00HbC+wAhwcr{3*8sGKlFgg!c=Cr^$Q6-zD1UqqZb&+BhCkj z^IqbdZ!t%^hLIj0TFlX*#Ub6H>%5;h=NVi~9lFl@42D&?m^yTwZRK^WT+AH0p%tN( zq1U}FUp6M68+VOr0F9_ztG9;3X?@EzPwsN<@Yb%FqeIlW>wJhE#X|3gJ_vmXeqIw= z8~UgV+{}(*ZxQFi#Q9U{+H+9ov(V?EFR<5}LhJGOOGA62C`LQm^Ajf9^CD=^g~a)$ zsy(0S*!CRyCG@KcRsM_;MReL_AY0vttsPPLYJ0A)r`z}})1LJL zCNPV3w%+GTw&v8w>y`QjECA)K%2w7V01Z=QMSZ@VHRomGe1kZbF>B5%omzA1hu80@ zqv1v3d|pRG{m%3?UN8vH7_pwZVVwv;>d2Z?zc)j}==%NY#~AW}sZ-UOV?slLI<4Pd zRj04&>a_kKI?r;ZPV2|lA6kD{{o&ZjBkGT=KdSy{6T!NyPFE1;YsC3FajtByPQhnt zWJUdPrCW3ArUe(;#_6m^G*tpcMK@1 z_?$-v-!lfS(rN+2=fm|2>mTXJ_H4puGPu*gQ$|i5*6yrd{}|T7&ieIFsL~2*joO~q z>e6Znl~$`&X|)uXeb$6l#{Fxo(rQ`f(&}X@tv*tv)p9&;Md9Nk6dR_wA(BSH!u2I6r67>g&#>)sOWX zbTq6d&Myo!{6Y!8&LF&s2By%yGzKkb2=}092=@-76GCayD(q6F)i=7d3Rlp{zh%-Y z+%LREc*}5qTQEEzJTN>cJlM3KU6xkg6X$ot`6F@u(22APZ&$js3Rjmdt-|5brBygq zTv{OwBqi}k0ujXwTwt&?gwhHcN+Yy5DfN#JIlOy#4;`Ps5$7*DKEr!ai2Q0mk>NAEA07PN7_{PZ9K+|q;X}gXy~(YPJL~)j zcc{nOaLu%7{JiPjWZ;Q6Za84ju+D7H;lr>RCa=OrgpXtr%Vkp~)}O@HqpP;(@Ntl8 zt}-Uo!srwnKFNe?D%D)&7O56Kg-Nxd2_xatA=X?ynOF;-f#;o7_`F^nh&9iU@VOw{ z47}1`*`C7}U~64=Cf33iVS-BvCvbGxgb|({zASt>5Tlwf28FL_vpt8eFEC-aoWxb3 z+MZo~G~2Ul+X53t_~!5}8cJLoak&hX&{n}Nw*d$hCHK-nk1=RP$$W;Ahr$ns7kVH6 zDwN;jguT9IXRdZADL8Y55nu${v#YOedk#NA=RsGf*KK{mOTtfupT@R56Mi=QoN4Qd zNicfhaSb4@Er@GKdy&O#&*2xtFNI$YzoOpXU0V^Css53R)<5ddg1nh*&*3-2Z-w6u zuhLdCn7B-JkzBMc(tq6c99|P%8~!N#vGxMn5ZBgi!pb%D|Euj8#(9{OrFLu~BUmpdp?C}8DNyMRssq0k6=~NOKAw;8VkFv~ z1jF#R;qSuVGkx(R^u-2EUknN(&B->m|5=c!h9%n-Fp;3fL0n$qIurT=GJ%J_=m`%L zPB-SLJieUop-X});_~T|fVWd-^czgiBmvLS!D?gBA_@3@kOYJH{`^+_fHrp@?Eq$2 zvW-ep$Bkpcpxx<~hrm{~1;4ebD{7gpaD}wfEx#?*19eOf@Y~yhyxFtP^gz&}2YA1B zy6xDK&DT;jP|wr=AHw6pCQ-v47w$j}^d8M4zL}3=t$%g8gE zpWs{gq-ml~W!lcfB@$QH9hH2B&+>>6)0D+rengwSo8PriSwx5{uG+g@ie~S2?Np#F z_>uf5yePc@xn$ys8W7osz8k7MnX?P|v2-wI3|b*_5LFiZc>YlSFaxMod$*320%gHZ zU`Jk8gMQ@YkEZi9vLi1)i9eQ~%pZrXJ)S>-Kan>d4vKBA*(k!4N0PXjh-)};WsB$! z{#5=nej0zeCh%H_tJ!!7;!12LTQ@(QKbN1upQp{5A+D5Z)-;>-pSN}Mm-4gt**rQ} zPz$?j2ja?^X3cBw+OGE%?9j}@-l56=ulsTF*Yb1u>-g)nS^q~|JDO%4q0aiZY~4y; zN%JWfD&SzHG8&>h9!1QY6onAyzf)y3Fvwhfo{7~KY?Xjz+O+&# zh-;+AYNK>kJB;)sR&l(Le?;fC-HB^ggVz>OxFfpA!fQ{_!99#YE3ZArcQ{`x9529g(=kZZ2N?iT|1Zg-2L7 zwONs$G^hht!}pR+63Za@i#aDA^wKdz;&HL zdR}YcHDMcJTbFy zFyo>DGn=EfyKtCrxG+IDLYtKk*Xbq>Z~X^&jZdM;WEw3?&~TC#x1|~LNEQmk^5{F6 zN@p_h3^i%-sk9guL(fD5r~S4@w4h=EJqwwkYf|Eld%P7fujP6i(83*y6_(&JfO|eq7gurhS=7T;~wi z`4&HJg`K!AuyXM^0?mzPr_&k4WmNDHXvr^EK?NV-Vmf$U#~M?(jA~5bO5rNuYHxCn zBvXrwi>F-AzV;@kr~x`~Cb9wBzWE79jUTqtgyW`k#iJ|SKxao-%Uj^>n}u71TZP+% z+XW;)3wH^33-<{33iE{fO!`zbeQoYIZ9dbQb*njxMS?-Zy@q(4#2qIbcIIN@Ikz*S z6*L7G<_imi2Ze_O>@2-Y*yavyX=@5T_!CRcuFf9Hip0pNbZ$*U$2UE$U2iYI(5d?I`bdVVf^A*?e|&rC5hmFUgGJ&d@nA#RivF3IyXcqU%@YvCK= zTM%fI@IC(ipxcrKH1`C-=IFKo(rXf!>qg`CiR%V@KZm$AWAYs^4)mJX&Nv|2#4?>y z*AdsX`e{_`MPGTY!A8tDAiC(_^~Rv(G%EI?yd`cSZYlQnwj3GpeS=_T##^cR5ADpq zbTs<6Uo!FhBbMLpZTWb3)yIKfZS9N$;sC6LnUY0X18xm*-J}`^P+MDF!BA=(xS1IT z#O-WBaeEU5*lqq6i*Z2ocIx^PYp8MHHf9_U>+rZx;p1-az&J2)lqlHxiz3#l8V7p* zX~gvz`>#6cMTzd%olMt5EGuGzh*UALSxks6Vpj|VX5MFa*hh)$F5>!;xSlV;XEyj# z%Hd*8%!@l<<;W{5TPf1u__>3>S2-V)8(H=~>2-!V8`*U~aXms@cT=aC>j6YKBlwph z$gusGazDjA#l3VO%_FXR3?PlBJ8-Xo8I_C&(80C{94n9xVL&=eJY1Y$Y$pR!;)fR} z$Xi?o39uyQx@X68y^pU}MS&LUEFP&|Yv$`mEpZ~92ko(N)DkC)$B9$KH`qU5t6#ZT~~W^&oLAB(8_sUuz5>zu0Q=n)Ou|*?E4Mcy77b$FF~;Qy;&0vBhhq zf2Py?GVw}_*G&Hm%P&(hLNM+f`-H z+Ag-uf|S0-c4^sjs0OyoHrqDGHq~~S?ONN_wwYzmm%YG5(;)GB@dgnkL&TdH>X<2W z$gT$J?zN#sj0JRyiE9~gJ;p${go5r;4Rl(RtQmCoi74--o(!HKuE!0~JxJ-kr~q`2 z(!nQMWyE8?pnyz1f#ai#dW_(pd?_Y83@C9da)>)Fmg_pSwW zdil4}j$)q~Rz6Jp$O1b3Go6EOy#;joXF3Pn4;IkrpJAZOM572&7er*f=aAHx6=1_h zw0tOzM$ZVaN15tO*ZZi5zlgtzzfoZ~!;X8!d;Kh%@5SLH06ny{LmMQbF<57O2D|TVzW*_)5nhiwvS5i)Qnr(v|)cE)&alLMcdg6M+ zxTGPb7nuXmSVZAvDMHg4G~*-6A@CB)JjP;5TtX%W&DhX>B#Iq;s{J|!v2`F;DY8QZ z3XxqF-yyEIP3u_YP%n!L@<0S$j0utwQ*e(mtwZ5a#vch2QXILtSZTa%9UcCt{W|8d zb?g?|J+en+q_!U)5Z8OAb-a)LpqV7-QyD{?a}=?>5}H-gtQe%1Ag4r;;>ZArDI&Uk z(JYVJsRA-=@C`UfLP<0cVZZcuc^SW?#DzHR>5SWBL}9<&GJHm!aQc9E@~7a}~;YxsB^@!Cj)p({c`3sFE?2y~4Q5oAGKJ;ntdh3A1^yaQE4 z68&YoGVp+0=eWot1v(zlSKqZ?ZohhU?+=X}7CAfu_XES?r^NNKY4x9ISOn0p%|M|j zgVIqM3sOVPv8*W87)7yskw*?A(Af5)4nNg?9qKL~8<`wAE;2>i#dXB>xoI6=U>64i z13dT{*+pU;A=@CQAYmKnLfFr6yMad&jl01vSZW-3NuB?!{ZiB|IW=-xWLgA%5Vj>> z6W5ofrF?}g3DTwTD6<+@P+t#OL4aXAUX)76P@unWK_s%IC?hcl;8AfQg3B6E9L3v| z^!WBKF^EQ6My5y3jm(Igr|swW#ARx-=K2o%$!4KhSP?Obyey<{iOB2H86{2+?1C7V z`ZzL+HE#T+l7B}f+Looto{PNooP8Bx-a zY&65eIM`)VYUI+$tjKJt2DeVqJ4)m#lNy}6^>C{i+(2BvQZ=|7YVbEr4Z61_yA(IP z{yjDLLFB{8>c|?ERor-i9;S8l{P)!07m;<5^^q^N{eWT1Zd!-qzpe&)dL`I_mV@+-flDin^m*6lL`2k<7gnahqbe z-2MMeH5lD0Iv_eQI!N1+!NhF};BwOdu9EcB0e$~}sKMy4==Rads8`$1ZHU_x#N{6P zA5()$8Xco^0&1J()2M@%k)#j~Rw!|k5>l}opOs>{94xyMilfC+Xx%Q0DQL?$Lcowp zETJ$CPLoJLkd(X{h*iF~?ILEWxT<^~+ok3EmX9vq4>k)AY|IvWMfsSm-?Ys|(fImk z82=)Z8`nn~bk#p9l^;&O8nC}^vp|$gFGT9Pt4-Wph3^Bzy*=y|?z-0V@J~-7{>SL!M>nu8W|dkt;LRA_Vr9c&BFvZ&DLu2h9a_lS;+jV=J>ib!h00BF(k6y46P9H7m+z+WHLbU4Aj?ZEJ0Pz5KQE73C{!eWGK9 z&xZ~ve~Y-Wnqj1O&sLO*=u^I`{GI5*t!M6-op|u^M~^>d%5fkHs(SDUypuyn7sO8H zWn_ZmOdL|A3?lV-99wC(Z&<*)PL!cRyyfB13DG0)?@`gC4Wdlah=Nv^ngx6=>FvSh z<6^A+A#M@hOT-u@!dy~huvZ0QNg31>vQKBkQ#!#a4H527ZVcmd@ zlqfR13Z&sZt*5}SBYVA z8R<#+*e^N9ryygH43N#!xK4B$h4B+v%QbT2_ItBa8=+h zBbw%@h%ToqOf#2JbY=AQ=o_|R^sVUI(N(5HXfdlZa~VBP+!^A2qZ=-x==;$Rq91}l zo1$y*cdhO+ihc@`6}pVvBTTf~5wyz^_cE4$;NGKSmr?YaD2hI@i-3Cv;?5bA`jNge zN=#WO^$Q&wZVXzb*e1#_QkhgP_2{n4Nb1G*zrXE6$wBEr-2Y=PBlj*EB_uaoM(&-M z%SfuQ1*N_w3Q(7kduNNwNZO)Pmyt9OE+hA@%w;4E!Q+M&K5n;FFo(x%p0Y#BqGgAa zjW0W_Oe#Bk;3#RBw7sprREhQKZX@E}y#vn?V2C@QoX^2`ufT(kJD`Zl_#$$$b16O+ zhX+58VjWCNNL6%yM>1ox6p(7AIw^=n)k|TCm(2Jwe{HtinQeLucLx*qDB`}BxF>gJ z>bKdpEHwA4P9{l~Vp1IMsZevj)I?Qho0Cb(wsSJMM-%r!#JwlA_q+F__Wt5dCMhq$ zf2BfiAL8Ciho1C5x(j<7C{wp)H#)elF=&CFv?qh!KGMF@XoCT|(+baa^n2N3uE#C;%fk85w*Fq}-%u@-y3?#SuX z-Y=b8Ub2%(A{KkUK2N9ierblq-mia#+52;G8MSK#DTE5#NX^P3a4dzG%}^|Zvs;GG zq+z$}40#ty_pu3NOZoafYdayJnlk~6(x+4wHJx1p_N(J2$ z(v#9+X$e60w6s)uMl$Dvb{TZX5ckoDG~mqG~_ADPvvCPD#}T+(q-$Kv`$(teMt{M zs*_1V{X@M_n6$CL$>ctcxKGlYOzx9)>)M<`CzJH6^qUT{6Nr0?0kS_SosT#0#6TwZ zq=P3KgBFmd62D-JXjtgZ!Hg%w~@D% zx08q2f^wzom3^{bu9B-wl5X=jncQa)_mxy(UqIZg#66q1&n50tiTmOX085=Ja-AHM zLvp=#eLtPJPcuY4aZmf#tZT3q$7EQUwHx@E#7#`=IOAWluE{AG4H4w5wja}pyRGRa zai8-ax30-M$vext$h&I0cs_B@Fzw=b|8eV@ytllMystc3+xv@%+Y|@so~dDR^IO;C zgXDwdL*((=F3uwEOH8|X>Az`RlaH29%~_=DW4^uP1T_4 zWRl@&)77ASQGt`mJ(sv|(wt20n{_q#T%nUmo+Z!L)!+@peVwib`vmo z-2~A){yjDLs=Qo&Os{CjHf9r<1PJsA~VnbYk7;=a$cj{E=XYVZ^J zQ~5Lbb8QzNB5qS*H1~u5bv5{{{GI&0{DZdlj}rGn)80Sw@2SDxlfQ1wq*>NTFhzpEO9S2y~H#BF*TSG zqHt00usPslj%LB02mTf>V$_fFg>BOpFSltdK^7 zN@SS|X|&xb$)7=;OtEca+r?mpiB-nDx<4aURm{n>+_aCc!aTczxL=_DjMs}fnGj4x zBhzV|hWlmWHo_HSGSy-Q;fk?FI#?uJF_xq%G=`?{vE1KrGR08*P4#EIR>a8^+a>yz z>SS6;+|QexOtDb~PNo>zhNAO4Z2_959o}%0M|WtE7IcuJN)D8w>AfWpg*usH`^HAc z_QStpWBVIKIk1?M$rPODeiy{}fVkhJL|I+T$rL*(rZ?+yuOjZZ^m9$@Si1jj8%G#+ zu8EyM2iwYyS+4gn)~qWwEp~dW_3t>DVkq6N66O6OPNvw5=qlC8^dWJ-VRkabF0wkA zq8Svx0H=ib7^MjkuPHypP~aI6Vl=yi@x~{_{gFY2JL!&pTtJ3-bP#3BI`Z|! zSfRJr!?A@i6nYz{x|EpxcuFh##z<2#R(U|*zS#+r#~(ap;^dQuWhPEKd6?K0Pf~0# zUB-ImNs2ukTN-=D7K}X?TNZoXbkZzl<)apT4u;Mz33pmIJV~*aW3R+s1r;{MUc=uN zx+f`yh^6+Pq#uk|C2lkWcYj5=NvbF5*N#0&u@7Ubb#i=5++Q2y_?W)(H^$DZT=4}R z{LUD(a>dt7RDBowKK4U*JxMWI^^L;g!`RQNC+SDklk}73Ns9eOJxLpwCn>hc7L40W z6kwjDjTTQ*yu4FSQru2GNk21BQrv~dafOfjrNiW-cwbxpct5OD_ab%RLSj1>XXd-# zn2k6-Fg_?gI1YzZd}w@|__p!wOp_HuPoZy!a})RPgv$|bNC_5t)h`tH#r^Rrth}09 z=;O5jmB}v@7u)%TxN^d|i2Dy}qUU;a?iY%q{tvc;@->H8hD|z<;tIvgp9W^sZAoB| zD>DWyK#FH5kmC9H4)NgzoV(-~ijQE|My{uRZH(_i=jo+x|L*ZU;v?guu>E_*_m1xq z-?uy4Zzo)D!Z`_7G^e9qdB6Ap78AYhd+F3fA3vG9S$0qV|RsH4^jlV2!) zVWD4$>qof3gyR_Kw&>h16u&5bu@1UEg!34nn@#CnVc<&z-Bon3uQ6x^-CPE`8{#*{ zZz|0%6u(6U-IfOE?x6GZS3!4o{GRx|@p%B<{qYCl^WzJ;1G)i(+lp|52sf|;`+{E8 zHvXsubh_`QbI?6y0iFJtPW?jh7c8LDKhrtrR#-r%e};ih*W)S1D zg?^#<=kYIekZnu2p$5plqIBNIz>^BH@9E%n#-J5sKQWN~8viZ+due{5_$C!(l{(0j zavX7}a^VoOwo2)x^tSa;?21EiDlWyXaEeE%umzRANMvXu#Vo5wfA1qqj= zhn*w_?0RJN|9ci zxjMoHOzWuq*NkFHSm6~x5w-mY6Aq0=v_FKa|BoBRlm?|yX;PZCU5pS;Fs)wvj~m65 z9O55#P*5C}8YHu~eJN7EXCu}7^0F7oo;W0lFu zaa0wmz99uQVRTifoL1l);_`(1pXM9lcG6Yh#6sVYLX;XcI?pat4bD}rgBrYExk0&6xkulb9zeK}ggcCI5GcD6?%-l-@BwAMvOsxI zox0{LOcmMa);3DM-trDz^5vL@2m6sinl(s}eUgl|Ymqun8zX`^5?O%{-8 zUFm!t^`#WtCdEiDjV6#Kx*@1`wTPcQ~8x5)X)@rj`@bTsnnEhNR*NkD4Yp<#Ff`U^JvuVE*HD7zN%4RL3gh;k-~aSq|8QKFn%%s139x?w+^D1>mQ z8$_W+lDJl5|5c(KLI=+<2CYPyz=(2G!_f`L{2kv=!(^Q(XBY7eHJliGp81Bj>F_L= zeM1eWS$#uj6qH9|Ju>y;F;rHM#^4*`vvMde@Ok9=XOMnhif^caG@Q|JX2V$xEbs_s z`ndzjwPtZJhYzS2(1ZGhI8#s?cPZh{Biu!*Z>ZNuwPszW#*V9GprJ?HOk=QJ0#d_G4L3L30?gdja63&vN~?Ei!d>i59@fgfp$SNn z*jGm1X9yOQDi+a4FB1~8sP%~Q_3=;&<>%3%1jQYqh|xmT#;&-H8mRY*L#aKKC2x43 zVSd8`Td?7whKCy#nhv4G4FAk+bUoo_6YlO3rPzSo@Y0VrENXZH|1NG=Vld3o4y0I5 zRNdjOF)_^5`2JeLT}Bz^x}s9-)rRFd!(2(Y%MD7sPG9*7gD5JcR?$Ip&FsjF*YE*j zm^BS+8$R+ThpIGU*8cWsl*3i3b-4EppXm%UhcV0mf{eYMD@_@D4PQ1qJm6|%>~U~W z%qBfo85w&G-?yHbr9~!b+D|MCbGLx1oY5H4esZ)Gql|tuLY~jXvq;qwQn^y;aX0Aj zQ^U^G3|L$EPNGG*&k}qzbS*33t6&fHj6d4{6xWtUnN1U^3x_ww8zhK~^xb zCq)!fg^@TeiBUn4)d&#WfYmhPD`-J9+mBj;@dn(8FTp)|BfAx&ESl}gfezc;MzJx{ z7^PHblx>?DW4c?lv5~q}2M(ZO4gcLrdTzwN&o}YM1Nis5L%FV+3Vpp_mYDStHX)wp+K+dWA2hUxUs1e>wOb~POv zM`JC_t=c%2xmCFZ%&p2jthrSi$HA@2J;>aujR)I;jpI!cin>*~hb(T@#=~^C>cFhw z`fNpSgPy;sZ*&y=s@y{6S8be#=N()4yhn;;=rtbScmim0A{MOsRtfj0F^BPvICuNf zNLorqa;cDn{;AY+fHbCT3RUM(dnbmFqIfo&RhKiB?mD_#0;!GD8c%O*Z6u9nU|DB1 zp51s(Jokp#3$4oz%Fe3HKu5o?tGrr4S6goLYT8&7EgTcyGM65g=FnvP%f}q=Cd6>7Fb$ zK&NgLEhNJ|Wei%8csE1hyvF+)?>FesITE#+F^%(8lg%@_$)@pPI?uDrMb`Le<717F zH!cD>o@`v)xTNu^BE;yF0LuvX9N}Id-18lnS#%d!<1&kjO!s|u>LP1gUS6_aw()I? zi%g%VQx{p|YKx0Z{|s}HWh6NhOCcE=L2o!zXJvd9!TAKv+9)cDrsFu^l@7Yk8^35= z2hgo&p!=GEjs}%5$=A5ConLkZ;oc$K%M5fYDd+|l2i?z&zv!S_PPkVL(EUN_{;Gj5 z2D+wlI{2C~XaQZ5or12()#PsCtd|@i_u7=P1M}XN-(RACUPcpIe4l%5k_Nh_3Kev( z>!54eg3j{>16|WrO#_++HlfdK(~zdEn}#-R(;d*^DDfuYRuS&)PC(b>Egf`Cb)|!@ zDN;JAVDsw3JVwBpm8trBL6a#9)A?OjEWAnz1QQ zLDxh(#?KuDkCzI%rrq0tZVlnSAl!QlbZaT-0!2aBG_q-w4!REs_r4CgCfY%V`@q1L z3c9g$aJ4aL1s&_4(=@*6(5Az1-03r>X2VlzCDOkH9ZJ}ts|WXy0lK5P`VVn27lloyRM5?Bx~}PZfbIqcx|IZNz+r_ zWOP0~TJuc3b__b4{eC&iEtY`lXk1R0lYQc0Nxkf0N!_<08dUy*?daCO+SOPWITuD_*K=()4Q+a*CUNXTbZD0dJiSyk>hl;QdKFcEbHif#*TtBGPNeqQGl*HtQvExjzW^ zn-09@3QG63Zler%&9o#gx5+@G1$fP@ByRK8%|n|}61QRSRrqs#C%|h1U9(ye*Hfm0 z4j$rK;wfjKYp!apZmww#*n-V<&B5kSbA2~J=jlm2J&30_@$~8hbj{JyLD$?=I_R3S zrGu_{r{bWCWMf$Y#U)`UMFwD$TD#LRK|p_RNmSzLJajIPdk*S<$8#|hO zu~u3}xrRtOCrWADd-yC&5?kVGOE18ew7G_DSJ1(myHIHvTR1=0C5AnDSOddgD z!5Q#VF*%VAw#DdKF*$__!{!s4Pij8dn>;4TmclS;*z5FLZxTHY=pVI92o37)&>lhW zztkR~-FTa6X(`W^%r@72X7gFiX9K6xo6l{Y(FK%J+ni?@@$@I2V5zpC-SAo$HqUIn z2>)Kve5q~=YQC(9ZO&sV73UcOx@(%`Y4DSYE_7=P{L> z^HhNj0pg)0=R8`;x%Sn~n%`}HPp5~Ec#M*B&8z9w7nGc9{)7$|DLL1?j?v?*=C7N- z`8&3`<{xx=s3qqHw6o1M|J*#C+2%Z0%`mfVu6a|NZ4UPFcs3`+(9H#!Gm0{2aQ4uO zfO1^PaXpa*bsqW#4$EY@!7(%x`Y_I~8Qi<*8V3BHb2_L0LqB>ENXbTza+#=G> zHkYWwT9|DvQICJoODM{0bDo$csS*Nga~_G=<`Pj`FkvnSPi=D^*203SHPX zb!?kUG{ZLMi8I?=B8lgj`<=1pDIMlKB=VpKE&Zh1l|B};UjSdy9#)+`l&2Iqq96Yb}CEENSv2AKXC!bF*9*d z;^M?5MTpUvwav2w@#KkTN8%aY$*C-HMd_!q#C4^g$`ZGgekx1MD}E}A!r_3r-?C~qcT2Oj zC6LPx!-r?20Xo{S%QH#^-N%Vf5}zhM1L(d;tV^sHe9=vtcSJO?w-wY0P(TT(4)Td*bDl55Gg z?9d(1jVB)5#SbH%LpuRo%g&{Pu4T_|fNpFzKsUY<(1{|NnV`FrfJ}Orc=HnMZm@iy zjx*Y5DCt;EKxNtzt!*tww;ax4oJc%JFwjk+pet@| zYdNiDnhv_7iRVZIbZ1byqZFS7bkphJF~*=3bQdttUDR@M3;Ig^wY9Cy=+QDu1>La* z=&qpiOjbd6b;~s^b6Tzi=&ozIzU79N8@mI#Da3Oe@ti+Th1~$% z;^Lr-0C1TUx@@Gf8QL5i)f`gv+lYipzv!!~$eC_{ZduFoEiV9cFEY@*!a!$O+FIUh z2fAs*a}M#G%s_WK1zmAVTg%%mt8~zvN<60+pnIRv9i{m!pj%4^PcsIsp!OKw>@=#pC(2OT;F$r04-MQ?1{B^xb|LJFTzLSjCKVAFV-_VIzG4PBWK zVv3^a3MwYR3Jj}UNY$>I>la)zt(wFontAIy~rHxim7|=H9fOyW+F`1;<)}HeX_^}IFl4e_bE;I%$ zm`t*4>tsH;Lvpw`Ir%=el+G<}`>}q!T`!-I+?CFMDYLbq$?3Xn=b9q6w&VrL zy;WP=wRBrewzlM@CR-b<%jhZvj>%+b+!Z1raUe*+K#g#$oGhb}X{mv{)Yg`~B6(%< zD*Ss*a*jcd>x$XhZZ*;47SQ2#;<=vE=s`m@8(B|lDnqSIp@@fa;>leChE=U!v$ReF3)2aB|%P5!{>u`&5m@@Hce zo!dj&+1ir7VlB+pmi$Atwar&;Z4YU-wv>(9+7>WdTdIdGnCfMcP|P;=pvBgfvUhH4 zOL5fJ_As-xrTXA`{R*GAutQs0YAaj+6g5)*m8~r`m~Ppl%+{6~n%X9{ZECyJFicdL z@}_(#f2ztfVRs_iJTDN>Ps9UP&*#Lms^rT+sxB2wh43=<^jww_=(()T)|OJ*+1i#6 z&-29dI6Id;MbBl$ZEdN>RFjUaCy8f~&g-cp-IFJ**hr zwQCo#rPp)YkSa@jOF3 z%ZTSW>$wbydVr@Ki7I-`N9xeh&t|D(%1e%JOPx^q*(^1!_}MIjI9?%*{GMDSjzd>k zKnhPD`L8HK5>LnSc}eU>bX)42)b!N30NxA+ybBoc40~H@cDoC~a^iWLcwS_{dyN9G zxVpnI(wpj%ZO zbRs>);w{kK;bB16kUcRmo)0>#;=BM`}%KZR#U{?qdeJ&nW2HqT5p6 zv;*CT#Pb>Pyu(1Znu4yly)E@!>U$k@?-S3v2Iw|Yy1!Qdy5HzvTgaOQba0$Q+NFD> zd!~DpW^YT|RnV=`L6>&ZdDb$}r7O~X(tXqYY{B%F>Hg`h(gV5!x{rzHBjWj#cs}U_ zbm^g`gD&kW9dzkn>7YwTi-Qieln|?nzV2xI%bL66Or3{&AueT5_anvUBk9uPc+*Yk z=5)f=Kixt>mrgU#8TPjHh<2d+ns_!6&le1I-%!vMx3{HtO7Ek8I77C0+W8^p)wW0J^Ig=umC~lFqQVrP25uDKSoOn_c4%QUOo(&kS^% zDCmmY+tRnCZ`VQh8}a;NfQ~k__54}@y8G#1TezDQbPqAmJ(7Mj{a9)Cw)7$ubblJ4 zTY`BiY%1uMrk_ban|=jZSUl!&IyG*B(0wNh4;loFDt?EsbJ&;*_Kkc>o9@wfm}n~ZwDNNf;ssYMs^kR)Yf zDVxn_(B>JxmPNnuJfB9K3GEsamC=?mg~Gt0h?2|5IVl=}(YS;Fxb*kwAJRXjH>5WL zwrc44ty%&r0^l;XOc^!HRrGCxZ$&>+;UpCm%q)j1;|d3ArBu90D*9Nga+#hP+6s+E zmQ--0!lffO>P?xQk4+8Mr=*%#|# zR*KA+jGC`ku?@3RR175*+qc@@u7vU8R);Y=si-CuK`IrnO(CspQbinA3#(k1let#M8rE53VC@FF z?0^9)^<8LBvx+)n(2BLY7}oC1%*)(otfFJA=@if`6`2R1sed6A^^Vqq)OjAF^B~-9 zW#$p=+M}7ruy2b@gfW|ocv2Cikl~Bys?3tiQ<_p zpsSt?mlOI&LIdLLpI0)lcBJ`y7KeRQNiR_)ITzt zGJkrL2P7FBJ4UK5756iw;xMrTxtK*QXH_m{du4m$t2Lw|tIEX;so0^baxq&$ z#Vl^C*)2_&XR;!1k&9W_Vi8Z-kz8cEkR3vW+i)h_vfJQ!=CaQ0c{_F}+_DIt$^Jj; z{sXYd>iZwZ(=r5=X37$09jJ|F4;RgNo@O>3X_7Wc)3oAd2)IRh6&ETF+zj{Ldn@ie zae#Z`-hvx{uX~@7=SkYq@|N%a^G6HqO_O_{dtc{u&OP_sb9TTZt&iM-G@_;^%E&Fa zD>_hWX4XM$(Bu}}BWMXyFRVyzL05^~f_s&dTb$Iih~(BPky~duxdo>L>m|rEk(x#c zGQl7nc0vuAAie)y(=0ctAQNn)kO?*iTY{}JaQlW#8My`91aeDChUc}e8j-|I?p3!w6{#fH+L4jc801+6#>hm~&T0)B_Z=I40M8UVR*4zO1+ z=rspic39*V2g>An10Hk0DcNGUU9atj_8oEtozk{bkjU64rR7CecPTkupB zxhe8+)$9*8E0UU%1ag~6$?bp&atkgD;*z~!p6^F$x@Dv;qF_PPm@<$fNOR8AOqCne zNL|X1dRg%D;1x(Fvn_*T-$?C)-0Xdk+tnBuGx~zp1+N##?O=i24k9(v22F0aQ*t{* zAh)}K`FqOA?NBwj;bz8wbu29LB}a(kXm^I-zH zy@U>4DIf5x!IRtT!4*MzmMM|jDh0WHP)=^MNezmEGRsY>30gD1g4{j{!k;TZ<_JS!77i~OU zZd8#Q$7&970WQdKa5D^%+#G$78yAwujf-+If!xj($n7jrvuLp7#w97aox{kDO9S)D z3J#2n&Q*~chn#K$ksH@V$?ZHwZXB}SaOGKVYR>PI+_-}@Chp)tkQ+xY|JNWJ7Ph6_ zOmr|yA*5`;7Y&-+xWl<4xFbvC#vNB8H;$B(+r^}2nMiJzN|xIV<>bbl#GNdW+Y(Z9 zi42(qbl8h!bO?|+i#9Hm8`Y3GkCGdAA$Jj1s=YZVa^n^Y@czOfDOZ-0tS?;qK+`6Z^lO z)Lg6R|2nz<4IwvZiE(u6sv^QJ&>k5GcUtCHZ};NFzbdK;;cQ)+RmC}3`tfhnN%1KN1I+*pwu zko%1LoLh}ieaU@=CxHi%f~yx!q!`j$xls_X(8Ex%^kEk%mJj&g5i(c z2S_)L8gC8`dGCD4wr01mspV#BW~S`@?;*CXbp)yihY~U}qjr)6>;F z%2<;hhYlu`cd&fWtjSN}x8k=hu_j+zVoiQ>Icq*fYMvHZ^BIXX-zaBIzK%yglVB1) zNopRKSd+KXVLu^5PM9pFeV>vWRjkSHMOl;Im!HDd%hE6?*5q-@OPzVoO03EAwDae{ zntWKJoj;MhZ9K~+)j(xXU9!0hYuNzJ#H87Ja~CzctCm=r@LopnmXX{gZ7(>ZPF@I^R9sABPq&CRS{p; z?5^2^KaQW9jkmTOe(2O$!Q!0aRs8Y%Jib?BS2pGfir>h`TjMkKn|f%X`{1cPb4neb zz#mR(-j_Q&iFSq<78pf;^Gm5kJYnV0T@R>L8XY=Rq=kkmA^Z4_tL)Bsa z0u2g~mj4v$E%8;;;pT7jy`nieyphzuPJ`)Zx$}1v+$`r z3pA#zrc@R&bF9Nvx2@MYw=`{+(>Ht}zu_wShA(Bt!PHpYUYC<{xsyY2B?rQW%|7H| zHv62&CxV;$0guBjOwA4ajj4ERQ}KYQH}E&`H}N;~xA3>}x3T%SU1Lw<3FwRe%_D!P zo1k=lPr3++OBPSMSTjbWopcFmTP#7wPMW!M>7>P)OC~Luw3O!Vq&5V9H-8V0LstHN z{sG|iLH?mh*YS@~lII`eAE_FK=;zs2LhUu1qIH9w6aW8Wb)-_}m~e(gQq{e6U) zjKy?+O~!sm4|RVgHNV0u0P};4{Q!Tf4s!Sx`IjW_|AEweCv!i&R9o}CJn4e8yhR&- zlpEFD|1RVH5BLxHkL0m2?w_?>usQ0bZv=>IG#!B%(`L??K6Uz>K^^e&%tf)LcjQX` zYe>*H{I~pf{P+A1{Ez%kkfvYwU->osTK+fwcZFOjD?=#{dX?%!nSVf8o=_RZ>Lf-E zD#o;s815ru7ZBq*QnQw9vEPTfiOMynnOY~U!pe`C^iH3v&enX=yKFuG=KtZ>VRcOn z8qKnX>V{#HR!{n(VI*Dm;U_h0Dy_S)>acR?vG70g+>)BVvAVyFB8JMdNB+nyPeteOPF$UEaN%eK(j>{D$3WpZ_wFY_MwT8dM8{70_yi5E#+m zYH&Ar8oUjA3KkPimFJfNBZi+f{3IF}q1~i3sapJ4MYJQS)r9P?cd^Kb-nV;Ksl=us z)PVZKY#O!0iMCpv#yCc=9VXA1FpVv=afIBcp2jqr#*T(;L#eJt-_t0}rbaWUY3!zb zj)wWvFjb>%*uUWbOyxlexlrQYLbOggvzrdl2Q(aa6C0*AOmCQh*s@bVwUIPxyg=wxK+Rf!@ zrl;fDQlyD6&8N{uZ9mhzkWKSB4d*s2k{5g6X)dT9l+2CWe@@x8qSBTUVukJ zJ=cbd@$bh(yA9DA*p5fLg?Q(pVF`9KS|i)dG+c^#zg#izRL^ToDz8q%m4a7i_!T2Y z$@UE56ncLYp6fbnPqbs%_N3uPeB90DA2*Jr9YVi zfv-C;;PJhY-d~A!y!`ZXSEE-}9bR=r)sa<4;W>}4I;QGa#yF;i`>N(OJkao9!$VXQ zv=e&6L_3jax0XKvXV|+taf&=w80VvO{Kj%}npV@-XCYNL4kq&pKgr zM7#ay6(evCHzMEg$%ul+BoB^MRSA`hs<)Yzz;_M*lwUp3?nbnBqTPvxC~E6Qjp}WqoK}kUP^yK0LmElYb|KoG zB|!@fr;jmNmMQjZAsYOp-BoT>@mZ*b3R*}XGK7rs2Mzq#`+-udSbsO4M z8KEfSalo9)AzQWL)`|R{0n3ht_EbhF%I_I4r*g=zj8K%{!*VM7+&HIn_=9E+wd=9# z3RvO(vbqs^h%91uIQiirgYE3JBIQ3KXiA4GZ$PorRmuOL#UWkkebx~A!Wb_G;oJt$_lp8C&W1&MrhlZvBm@`5%Y3Yn9!rT$<-nh>! zd=K%Sy_|iE$XcNZ)8$5LV22gSa!@7%K`$_{!)!1?fC6mp2}G_?pV z!7qo72^||cE;KiEJmB0LBB2vPCx+%LfU5+w(r8s0q~+k&al{ZO+IphCk^c>>PPs>zgS)XRBE zXtA`ML8A4`%SpZC+JL-r!gA6rpO%vwE0^2o zw3oe(jU!$f;1(f&fTR}dZ4QZv!69JHe}^i}BV5Hi72{fMZ?WuYGd;*;?+4)8;3pf{CK zkJ=WZO$#Q!HUs=NBA{P;NN<}O!heM5bz2$?t!*RPRvE(U=xib}lrq{PJd8G`Z#9wc#DYJ8H($T6Wq_ zqAl%Qh&B)3`*;|JZnq23gm$+BT7~{`ATSY8k@O{-&F*o!T{fpxcnOh+R-F1UW7673 zK%~&CIlOy#kFZ7TwVP9dVoas8rb>fA=+zVUhW8Akh6;Pu z{fSmlw@*7&eAbFCsZreTG+3l(weTu<5d}~!Ytxvl%?uwFo~6E#Dv4OXvNlJMwK=k^9Yy;=j0`9KsA=)E|_5`9mzCZk(5M3tt+(Ozf2q?L0-Vy&Fr`t_xouz9D?0*y~9|d!nM(`Tv2e*_=Tf zmGBm`i=#=gc@F6pd1N06T5!zab!u6Aoyppp;kUwX zuSeGEw-+>%*Nceu0!6PEZX|h&R7ZwI zhDSz-y)GeIMYbUA;*BJ4kui~)h&G}Vd%cWkmnok0(*Ho-{1&gz5x~_@Y}9Z%WJ4kb zpADCi9XLY^BHk_Nu^{KwAd8Mi#z!VZCYIzavQ0_eB0FsIgj(LNB--mldAnYcw}(j8 zLY2HlCP#LW`{5=53F)vK4v8LnpI z!sFm&ZEocF$UKFt%~#0UX`^;g%i1GE`-CWKPfD`(HmSNnEo)~+7D}@A7}3hb;v(l# zxR2VX}5<yfpxJzL~TLDuAAagl3jKSHs%$PJMjBR55E zhOFHhxh-;gQ4SLV^0?|H0v@3}AmHuSyp2)qC`y%&?NO+!TpH(2?xs4@jk3}Aj zJP|=9AGUjXnP^{B^!n1qlC>8jFGXICydw7cI?=wW==HUYC2Ma-Rz_Au-Vu9!i)i0a z^!nz1AZsX#XG0xv_-p;BCxw7-1U%SbQCfU9j`v|ZZLth~&ldS4@@WKFU8Fr*rPrdP1X=q?(reMpX+Iw`y%yC*by0oPps9cOvWbO3m8PPMN$Vo)?nr=AJRhN3z4cl0< zc0u&Q=ta?s#a>4dU5OltZj+5AYnMl_h+Y}JO6+xWqT5vQtegD@vgV+{qi%=ajH~qU zMIwu~+3Rs2HwrRL|ge{3~f&vK>HpmMx)((js z8k-iIF81mty3&;uqVxR+vW80^C@oF%aKf52BMU$3Lip_#GY$ZPC=!9v=N5WfBH;6R zaN7Z?29SdV?n%FR%+O_< zPF99<=;DeAkHWCviEa)H=g=h)&QXoZZDrvcu?4ZyB{>ZfU4tyA^iriRB#WdVr{~ee zh}>8a&JnvLwm7x~(z+~msWO~H7n8#|5S`-@HiGg{>D&cuFwlJn$3b#;9Ie3B>&3Na z6n*ho9h@cTvpBhmaE{m&7&!~)h+WOXIdqLIoI}?vhI7QOLpX;n!NNIWh`5ZEM_lTf zRN)-4Tg7mWb$y0&#O^{khpvT%bHwh&$K9`>3>wa%Ywa_fBL=G@_6WwhzHp8hGel@^ zkl2$NZS1Mo)9B<`MJFnIo9L#}K2t-EKa9N;dpY(B#spriS`k|TY$@UoWAB#7AL?>M zw;$1^Y5busUy47h4+;yZr2Y3}A4qWOAi9hUCt7?&*DfPRfD^q3pv%gQs_jhdTSogo z#D0wZBqN2uBvr3{xCjD8Gk5ER_}oEhjCrCBK}Z*&w%lV@$t&| zL-{=e#vjJFRmLC6?_u$WxSM4622nAS_u5cq+J*Z#DEaHawNhNy3E&p5&+i;E=Hip% zyTo_ZnBu!p%*A)7nA`LXwvonnaTiJv(6pTOGe2UhOLT`2-E5-UpJDD$MDbLog`ihy ztP0S@J#pM3W&SGNK}2_e1iJV>blne>@x?$Fr{^QOgXKmQ=;93&bn!?$8jr0HbmHqG z=;Dn6=%z`ai_^;jy6Fsb@wRv>o{ncUb@7gPHlB;;72s0Iw4%KNbTf%=2GPwTy2Azn zUC#!9?vM=t-Runj-Ld_H4uuVEL0ptWm2(=$;zyvS-|Ijs3|u6%IXUE84A9hNHoq4Y zcC9Eb5eU-c*w7fhKoGU*0s#v=JrbjQh9AiB9kcLdQL%M4&C=vDVEsXkC;{>IOXS+?1sY%RnfRo%(8%Mqwa{}A0tSdU(!TgGnW>&~QB z&Fl)RCjL^KhELK6Ki!E$N95^$oj&ym@=OcU|2A!$FE^^E|2;PSAI3k5e_T7|#UBmJ z&V5KIb}AP4mMh}a*6;Muad(=>y;@ae@vo?zaw@Y^ z;@@H+zE>;)Gb~P1*(vcK2eeb-Yp9)aIjXjoZ=3K=mhOyk{fZpq?i;s?gB58%0Co?u~miTGYZ=fd&Rw z{3Ys#Mw_4?E|l~`BfWpGyNKzBMsMSuje9ljjhWoHaY|!-qfarP{Rv@(ez=6_E+)Dq zM7MYV{m|Gjbp6nns2;LW(wH8)erPQ8uOBQ9WTv#+aUdP^(u?iLQt#z>o7ryV?JnNt z4xkz-^n*KS;W^HRl;SQVv~&c$xRmbkSg@_Ip&mPui{PShUyL;{Ta9l#pz*-QgD6`y z9)hn!CAMmuN!e=i2_?3Ii~E||<=BVNKSYPpP`b;A?h%2lZl-K?UIkk<9^H71gwHF9 zPA(1AcszwjS!t-o6KUgB{owOdhR@R*&uBcewtmcwr>_~cd4FuR^P+41$`aWGPY_& zN}Wb!N*(rbH}%O@jW>WSXi2U0vK3Qxw+L)?J36?te7v^~ovrR`yuT4wyc-{6Z1qSP zTRmODR(BKK!$fx*W2<`xW~*l#pOesVC(+$5vlR{4)7>F2ys#Ebq1`1ns@dvohK6?< z-)($vh-~$Nz*hIlY{m9(_X%wEdE@HFFB)+fuJP-}ZyLXC{7x~SgJ!D-i0*!(dx+>B z9Eh!c*#NfsYv^p17&dgaN^I6YTLoPfMAP`(W{&5PWS;ZDoq_04vn}Z7>~>t$@>!`h z8?gIr9=F$ylYiXra#(!<1Ojk2v)}3Ux@``W8sfO2v(>VMF=0w5iOd#Mjv8#6J1%W{c49tr2m17;Ra(ED?`R~W4& zkRvWpo+D28>YxL*5(g#@N*oNth<9ufxCkyC03_y=-LcWVMs#n92LNwN2LNC9s_)n& zj!GPjM_?BC8$|cIjFP!@)F=j}w7C)|(8f3AMiq-CPN6K8Sdch9afX`3Do`SzMz*;U zIM=0)pp_DfC1|jiZWUv(#QBK}5*H?*zY>=u7AKY@mMYeJ&@A==(Y-@-tBLNDN)}`O z|HS2qD-u^Gq*K@TiSAwbA&Bn1jpYAN+?2REaZBP>(I<`_$A^kuKiWwC|HQqC`x5sj z9uRx|oahwsGCC<UUiNuqMr^H^rB05F9j82G``QPr?xGb~~9EyD4 z#v#}onL2UD2KPsiUCCwVtaiVTr^z{;KDP}?l_;WCt*sZu7AFH<;oI8!X+k4r)$YaNiQ5H7Bx(cU zFQ*sNWka4Idk~4G{Cp6eqro^l693Q<{>Eg#Nz+u-RNaI!noT2`MmBBIG-?B6Uynof z--&)D(PO!WoN~2k^QJLPHB?78>F}kObaWFg&uf;Ac~7OIOKA*1h2( zs-xFb=;)@co3@eG?r);|Q(C*GS~>}(L@;dankLi6f8@1Ov2T-^vTu{6$=YPAt>08w zALf3-SrYwITQ7YxT8I8EYTy=%6>$zRct9lQ%T_ZJV zENVC$$KWupskf<=3|Rq(suCQefr<{0CWLlD8S8bDGHyDB_JgP!1imyaXga;=jHWX& zlV>%Z-E>aVxrzlFtTNUciQYi;TM)geQW-83YBp5K-keTTxRAo(+^u^Kw2U#q`^eR+YE$ekVE_?$%a6J@%3g+c_GXq3ic(;KvL zE4fjP&s7Yc?=`*O^g&;ArNC$ZboCL&BGA>R0$pt@&{eHOSF0&qZ70yxSHSEy3bZo1 z+FngpNUqAVJyW`>7v(}pS3gs_+CiYJHTb;W%0F+%zUk^OEXUs%?0V_yUpi$wGrDT7 z*3>l*FYjRTkm;&%*!Jek6wdAH`eX0r^+LD5z79s*riB)V$0 z(|)Xsu9{uV?q*N37c;q6^WM$-H1DgJ&q33bo#<^u?<9K10Cd$H96DV!$A(T<&B>wD zRdcR?y5emxgSb)LJwhoW z7oumlfSb3v1Ng`49fC33+|#^Y^VH`3n^6&^%otv$8Q*-E)5JxTslL!2R?-)vi9TF9-qVM$ zJOQFF3i_gn>I;8`zG%L!85z--b3xA&eNbMFyXhp9(#;5~@c?aX=w~$^WvlUc^ApWa z)=v54)-Asteu}UfBR>B1;gyf=QCmOZl%=Qce1^WZevjbNhrcsl0LC7l8Omm*;n+0_NH*a%!&NF?>(AC8c%|A9H z=UFq$dDdK(^Q^fd=b1i3^j$>X%B zp*hd=X}M7)n=LHoS&P2K&{CH3tO5;X)@_TB^Gx3%sf!kx^GuJ}CRn#ElUlZF*}4Te z&sw%?*}kQ=WkYhF>9OWHqAw7A=K$)WMV0eRij^7Ix@}SAJd@uupmp1#%6TTgN3d=& zHxt#Nu!8k%tG2bM@}9}>V-~L8<+ix3*xEZSG=F^%g;1arf@Y^T;BwpTyw&ceZWdfJ zuv`5|aUG-ytdVURRjS=I4Vu;B^dJqj(@VpXhHT-sL|URPG0IpijrdAPjMdUg8B4cA ziLt;?2h}c*2nZnh1MzbY(G!8OXo06;`&BSjORk0bbg4U3zdzCMCu5Y}=+RG=;m8=P zWq;aufZV9Y=pmG`TBf(mXqj1CUt`p5v+lGmX3|t(w0@8KBlpgjzr2F6T4qU%)pEGN zSO*J?HBDr!mZKxS)KzvxdxAEsI;0v@FE{sA0RJ<#M%w+j4#R5ug4j zqVFa8*^IG{9+0tGZfvZA&`Y8}-& zTEgeaL_c3*tJX0TA}7gEWNg)HppB=!jLxF-V5tvo5`9Js??I zZ#{6$a{A4budf|d_x1LgK92ZWx0d*-b-UK>1;#pEV5|j1zp&pUzOuT*t-DfIJA>I_ zt!7PK>mCYJGdt`|l^xb<75D8X?RBanzF`sJ$z7Dz&SHjGD>j3zdzF9Q*?kydVd7N^B!cR9Q`xUjkGPN&BvWX0UJ-B&++^BAhpzc^RUa`Ba zc9+xPblR;}j|H`w=`qC^8TQE z6!2u@ccDwvOtv9X!i~D14i6i@Wp^ZUwc{rnybT^N(kkF-=|frZdvGn_ww&8;Lv)yp zO*k8^#e!6M9;@2||AQ3;l<-J+aR-l;vv@6VrQ!(?a^~_PIs+9?%)FDgx%dE#P7n3C zq5u)^4kC!d=0jx<2P*lQy#ZQM+3pV_HD8c(+7XgGWP7yr>eg#ouch{A>-G4$L1OsU zTPVZp7pNHi4#lM14pF^{=-(0;{(j2vw^uU!y{)LPDcGa868+7x>^?-r2eDF03#64^ zOVQsZH>zd#X(qeRwLahag1n(*vMZ#G90-zl*BJ)%9@ zx`HzIT>^8z1&Lm%kY>i*cdMEE9nl``J1=YNhm^SQ6^Q#2eB5W{A9r6L#I3!q^-B=< zSB$ukg`M=jgKnkuHuVn(#Qg(0_^G^u2M15wzqYPvT?-(Hu^Fv@m0~lJnsVZPi0B^^ zVl(uQi?JE{H_M1SIXpQ+TKq?e{$XkHlWcGNh`i2>xRW*XQA!DRREwW9(#21XO^!<{ zvaaulliZ5M7kOKXhfPit%+Dtz^E1huyNDFRhB>)ia{FX$atBRaa;N0Z$;ruG6w}uq zd6&n->YpR}r-=SFqJOC$E>D`1yC?TZT14`Bmgt{W$k8(_N}`X{oB~;IaQ@SzC+SV@ znG`dT>R%-K=M}xaz{oCYX2jyu!1bqHs)6A^dRTKDq-IIRO_&KHC` z+Jo2(Pr&9iqi~bc(Pk%1dZbl<*Q1j#+}M z5A?FbvSc=yOXicE$$}uh_*=SO0(W%sAVZM3qd!#4$wx%Lis*$LJ>Wngr+SnO`%vYM zPEJe82fFVOy_}&Z$qsbiEt6n&pxaM|o+LZaP0ma9CQ0p-Z}+Nyrfad_0JRGeTU#%G zWBmBh#-*X&!9-gm+2Jm-_27C*azXO+sTpRdCi+i^Vf&$L&hg3f zlIJHcpqevz5xy>#G-q-t)tqI%=dTpL=P#i-KP84LL394tx9>T5P4ZfaJXaI_XEJ%- zNO|(}vZ-eq`Y+^0HF@66$n(DB{mBRV@;&b=`JT14^>v#qn*06xm7bjBLl_IwoXJN8 z&50l$8d~w4s5z65Q_cAe)11ktun5m67JzBaZ&jKziP&SDRbuk`^gSnErkeA6ra6u>Ug?V!R7|@fGT$5ZYp>dZb-tThx0)EcQn=JuURdjf10SV;U zKs1_{7O}$x6$dhI4B5_at8eqQp=hRNU0V=esF;rLaiHH8rfjA5I~zuq{LTh!$qmDZ zVLQfF23_BN=eCx%RuP|uk;E`u!e?6=5HXC9p~&#rMsrRXHjx`uY}Hm|_}s5;YTN#O z`JEN`tgnlWJEry6Z7b~jwgWL1##U{IFt##m%Gk;0m3vW{j=c4g+RqE6_^W z%CNbLt=bMBkgeK|0b3br7+bZ?#mCJn|2S=*Y}Iz6#?&?+V_hFxwNW)^&@;AbTYwJE zDDS{9WVUKMr|sOfMHs+&l&#t>RI^pvrR8j87*7n_5`&Slm0`kwY}Iyo8%>!&PazCr ziNPeJ;TrlFTgVG9pn)nh!#KH7jfUG88t!bntL^R~vemtetqc=owtA5Ev!%dRkF-77 zw!G~z%;XboPqsbP)^FJ<#XOfA{)VlHVG=QHLkwFF#8xkE09(DW0c`c&2C&s<{j-%f z=!fG5HCe4lia}4wkc8Yv3CV_vKXCL|5c~zUvf1cS8YskwtkD*^G`qMdcmySWAgFG zTW&q2wtkmK-n_gp9;K%H_dBO312DcyjZ4wkYSd-iO<*i^z58JO&Z%uFtJN`9OVw)X zQadWp%UI28`$rh z^3tibF>zo!!#efiVc}i4%yJASb|pQj7DO(6*^-yG31~#hU1bM zEF5KIUh3A=Z4w(a6GK8~gS)6eqBNG$lbyPsHnzx(71vZ!kEWKVa5A2HBK4#)ft4XC z9{}QdqU_w9-NkqTbLVhy4krrn-~b?izXI48_W`9lJhiS|y%dOHKfyb0m@0b54M&x!mvnV{m;|V9V(5|pmEMFtTT#XiQ!i%W2T2IwW+LYcRJywRb`e;N#Qki;5j~9&O{UswgJ&E>n05g))+oZQmZW(^v;8r+zKQ4P+~Zc80HYe%ziXZdbf04+MM29q{l;u;UM`Th~Z$tcU$SW z{U5#KX;<2v_N2XHuQP~Ynxfa~tk?hEJD&EX{pmnDDE2y=7!FhPI!k=k|JpmAj-})2 z#&kmL^+;kkT+!0DwsR+hCx zDcp~f#Y&Jhnw8psltq2H&(cRQSvxv?O#0aMWWO$#wYh?<5n0vC@5+(x<1D8~px=tU}gKA%+u);Vfb}y+2tyJAF?2-1H(52`3Z7e8p6rw6SDu zae7I5X&RNj1Pup0sc1`-)^mXa$#a`c}!B8CfOS)(;X4HwE{CCD1hN^Q7U zZdB{FcbTkxkp3|J(R#99m&@8Gf~+l(WsMmOO9ff`D*bi(n>6xYrN2-Akp40K(}w7^ zD~JK!ts98pn*L;MO?qwmxAgBK5-ul(OBG1CY$M59Mw6+^RA+{Xy z7L?NO?Mi>|Zu$3UO)$ef^6#Nrj}>_ZT!nbGdjk)G{ALBodDUhYxiV zakzXjJ8oWtL*~Vrb0@8ubdhGvq<1vhNtfX8c?pi1X@0$>lNM_(nY5JV*PHY%-BM+o z8CM1wurXwu=VkWF>^*7qq%Sg47^%$51gJxX{+{?X9y=>ySgu&8N3iL-e-tt9ON>EM z^ERpZm>7Ma8TeKoLuep=pZz~taZM@{&mb*|z%dUI!vhk>WLoIcKPW%FFm>z<;$gY5 zVl$S>XF4-DI?og{-E=b+7TAOs9<5!TSSq5(38WoBh& zXXa!M7kPb|=6EsLB%%Q{r)cKUXaIvE8pQAdF+52O&oOTAeU(K6^lsTZNyY1#6EpOv zg7Nw@#PF0n=cm%aqd1jv1DrXNHa;sis(3wfF6H&i`I!qc7s@zb`xR-9r6rJG9n>r? zrG380HienXGM8trz)W71xjLgv^wpm&#av^*62nWxs2S?%+HZK68!|U$Zo+(GVoL1gAFsUsPkl4fuCO{hF=8V!zZ|9Z>?}WWFE>qEY19D#PEtd z^E6)0@Txq?0@|OZjjzj%>X~QtBr-2&Udg;F&+Wi7UvapWc^zY6&V=2KUA?<@d%6Z>yXMnGXj%T+4h$oe8U$Ga>T@KJKe>;dp12MqA~s z>Zx*6?N>FmYX7POs+?5^RvnbVedx^h`1%1OMj&19zQj<R?W+-&HR@6ol(|%DBEjzpBO%tCr+$DZJ8@f{9kn9KR{CL%sPni zzwH`LU3OlW+1qSXyzYE((RGr-$ls~(dlU`ZYJ{qqy$iwaB#D1+pzwIFGXTV5?_HO0bp!}Wz@1(RJtUMc(-^1>t z1YAf{L~|5*VF)2tj@wQP@W8IYAKvAGTC`Jp#}#lPArbOpdfc>70f$gGpBwok>;b!* z_t}xsi1#wCtxk)E$Hmnd&AHX>)g9GYm>@!8Uut;3?4T)qt8>+PtoW?<+3j=i?-A`s zYSvL`0;tDSA4tEeJ_LL#_<5K0&H%UmB_o3vP#w$g4>7Ev5e@(LE&xoYvs~Y!l<+*M z{bUKA2+vt7!*c;eNGYa9fG52SZTO=fc%H}Ld13oS?H41k>e9XT>zH&KbHqu9WngcJHPi-m=V>hs^4k9uJ^=XsCeWdSPQG&Ve#5rG&NuV9(+5J1bPDQpxJ^G z0PGswR+O3^qTZ{<+_&G{eoOnUnE7?>x8v&$N$<7aL-pRU&Be92rgsqxyiH1LVH}B{ ztB7$QruU3B(0k`r=)Lww+n0-LVH{43)$&?AiD@?ulc!x+i|1%#Dbhrx_u5}(Yw=q9 z>+LIQ>n#GB*;+V+@1^L&;k8nd{|dd={wBu4^j`Z){0k!$b}2&OjGKviul-%zJm z_u3Is)?OY`X53Vz_uAp@9v}p+{R`+ls?NTqSol?7W7&?p+WK6_p zkRa1Bjy`Ou$`*r62X%HEOW`Og$aHK+A=9x#$BrF4$up;hjIQy?ZyTTdPJUI?E*+DZ zb}_=+)h+ZxRhw}F(=Hu*bXYp99X3r}hoi&U;p%V?Vz$e*i*ZY0oJfpY5#yu*v`fc6 zO6?*|*1+1OgR53(7x_H{YL||#QV?oj# z^E!GvNNxRAE0>-y%DA(PIT|r$oGf5&LC5JGXLKOzRmWK!XLp>_u_0Nn zjQF@+h_Q|scN++E>a17dY_11$>a17Ndj`fF&3c7Dla`I@&Gr_03-ZGB4vaf><}0Z$ zhC92@ijaJqg`A5$O*VX`+6Ts;3c_zX%2j{3KP+z#O4V~!&kv`m<;Qp2*KvOb5;%9T1kN3gP_7%kwT!!`fxD+wxN{KW-o&^E!<`ej zLlI~kMaz$;#ND$UQUYhAjTkL5?p~rxZyv-F+;ahFvmaF*UPAm*~_1kTcXL`&N5at7d0^f=)+a(EGH=L^8F zhUx4LATtq?e$x9QPM^geup{ciW~b@qT|8$-eG;G98gRPd+6&^krAzh*X7%t08mCAe z!K{g{NWHxBrQe%Cf6p)f9@B;a`S;MR&&~5e8igEi2QWG(N@jUD+I7Z}%v9TZ5VRrBAK9YqHCPujsS(a`Ajb(+%vOH}Zpb%L$mW^i{G5Drz zGj$y{39CztC`2~xGWLUFKdNvY;?5_Q6p2|a91d_$FW6!B!)0j3C4c1TwtDOiyQRuNNBSR|hqbXV5;|nK_(2D|>eK98Bh- z?0MPq6%#t3Is73pb`aw?L)=A8Scr$YID1KUF{XT7b}7D=iMyy}*(1G#ENmfq)G zHsNPMmI1VNRqvA#C#VdLnZ$S$F&@GUj>F&@8G!%=W^w2QDN&a! z(F&NTQIFtDSRBZK7_iv`PN$zA0_qqwjn74Mv0PkZ%0U%Yt;jV~)J;UZkw9Fzb`1(- zt3Wr87*8R_V;JaqDd^4>K_}kfSAs5^lhS_}=MtkFyOX2oKa6FuJ2{&E!`M&kPL8Gj z$W6;l&&@z}&^z85e(zx)G0@c?@$3sD|2PL8xpNY^N0*#bJ7w|lWA4;HBHbd-9VUQI zj@`-8^dCkcb|-gK?&#bxIi#=3&CMO3o0scV@YSF}H=h_!B*v48@uY!3cd`m};$*D{ zbPH9Wlio8h=q^x!PI}M4pj)N_o%9|CIzJZ(T4AUHbkq~P{c6|tcQK~xi4}k|BgL6F`iG1i)5-N#`EN$5Q_yt zg9u*2T}T&lm>>|5B_Ke`7pL3ebRxfs8)e6lCx+&e5nr;|`gm8R;EZSE_%ZiW?&lm7 zA`L$?UQCRoQ)gnlXcWr;usiZqnezZ7?mlLBRoXL0@W|58Ff_ntmjiQ2u+hs$V9y%hg9U(AoXuJ)8TyK5xhy^DyPu++R(Mim)i7 z5EezVL*R}rGAcQ3sHrN5t*%^t(!Cmefg& zNaS#0S(GRQ@KGMC-D#mHcHn7-^zoGsF`j1H&)f3$yd&=v=ks=Ayj3Anw_!e6FEmG# z-R3~nC?u9bSy$w`5(LF#^VpCt+T+58+d>6}-X*din9BE&@+8lcxE9n`&z2&{mgh78$#gAS9&FeG2B*A`x@gggJ(i1VFyAAn!3QNZm_LB_^AOZv{^0x}8g2g2 z{IvY^{EYm}{9*Z7`PrJf{Nec{@<-;6${(FSMxnAck{W!97*|m>_!2QbMvQL~<8#FL zFfqPX2~k1Lj?d4__vVQxXUmE45d}ma{ePwg^QYw(^Q-dj z;NSQ1?@QrB`HzI~p|PEk&jP6{M*IWk>T1P2evY5NB*u^6uP}a1hw9Yu_!KNpMe32)HN;|@{F}G`+Ug!;Buj&oZsi=EgX)7kez1mFq%n1FDJ}{M{RxgFEXv3+nEam=i}DkG{*@TNrHiswSd>pH z7Nv8iPUJdZvCGCEi19mVQ95^{^Z&g(|7=k@Ewr&zcuut_old$aot{o_=bp&z5Knx# z*M41Wdmj?ql(qF@_Q~4%!v?6+Il=1YaNodzTCPYshlKWsq449dkmESyu*co&(&=DljGp@aE}i;y zCg{VKLfGWf!OkT8y}#t&W5(X!@=T#yBx!|L2M6T1cZ?EHR-`ONE>aG6#NBws?&Sim z|K(mmXQ8vJvxucPbs}1$b86@Q^mMS3R>vMcc39^$yrR);1z?n&5Sm7o&|w-5bNAm- z#B>TVohhCWnijwg9{w;fZ339UEy?~@UM}c7vhyerET(E=(#T+;r&6XWc?txu&`W%# zQY>1<<$}&rI#2C94G(a7=NZZqLeq%a`orrPX8JxM450jg#bWoEaqx@jb>rf_pWeB* zdr$^4h&>ESZS^Vdm=NU&Vdo+`!cpvmu=4^b$2I{zZ*;!d3GLOnvU8P8kni=O zwT8cn>7S^W{t5Vb5;2)TkfyEs(^{QhbRy?0BS_OYV%kEU`)}zZkCmrc!2D0NalG89 zp8K_I?*Higv-7Xo`bomqsTA^O{a-VbGi3~kVYnirW1UZ&~AcwC|5M*I^=PP3` z0YRF!qSHEjl}wO@O%eFYA9Uzcs<3QM3+i9Pih!dD5f&C?SN0)wf*X-E7#nV7bv>#=Kp3ahYvp;lUt zT4Iu8$_hKvsV|EuE715tQ$I0f1uI>Tf}`LpxN7TnR4A-{g|$&AtXU^wj_iG3St{%) zt;f#7dc059W3_TUrgXl{6qachigbm-DsWg2=eBV_)*}#v`yUP$+zm(Fat9)j5%J>X z%r@8+xKhV?+%)y+kkZ?YLj-9dQiv8})NClAtV%&Ht5RTPRmP1K4Tx*V@U@tCn?gRU z__>alPG(2wCNItYv4$Ris<^3;E99m1*n^nNl6(}3bn17PMS;mjVSn0aksDR=QDAjd z3eyWS3Nz(VF!_+zL*gc3eKeIv=moj1N;!N9f~%@-cU>7gO<<@I#-0Mx4tv< z!Z~!x_Us)AE-0K=IKOZ~;lcuHW*06gEG{f5EG;ZkC@tmDh4M&4d0e49#$ePNA*LgV zX)j_rkeJ$se85?_vT#-5YCH^#jj9!e>jAW7LwDa5pojII0Voa`&ZNLY!7X=5pxOO36^nXErmc)IY+Ah9Jn z-3re!r<*AtIo%30h|m;dr|N}Q3$GPkFRZ|Fyjggw@OD8NL7`lX0T+NLCXSdw#MID- zqfDxrTKGV9z$u+v4;aT+SY18jQ}x34ssm1`p8*dz3u{#eoYH%QI6eoAV9x3`BWe_p zasexncDkLo5R8);&dOOGt^kTf4LWv|vDNs(y28I*8jY!|ih{0dI0M~V66m@%FF#c` zH4#&Wn4%1H%@lMK`UPEAO&2a13ktuHm|_y>x{P$)<7&`#ji-$WGV9CJ+qD%1UDvi< z+jVWP-lkf)*XHEM@u)udBK`9c@(kl=?zNdB=(=_gK-VIHu8UTPHX#@c88Nzc>#FNA zckQmJ>#}rNyKG%bi5@iQ+K4GhOle|D4FI|>@6bWlpGwUbOmBM zfS5WM=(;HAPWvoEIWI;iVl33SjWSs8TG>AL4+d@-i$noS!!j zU2|c;XmgX-JT8QCtQU0i1ke>_(49#8=@vkDa@Q$cr*@qN(4F3OM%S5L3;R(!12P>b zzlWIiC#I-s*b0Yh`V{<4$TUTbSv#UeLWGfNrJ? zx({eShY6tjxa*UyPrE(?=vH@q(e-7Q@`CfAnQk^Q%_645iD}M2p!;D1K=<1QfbQR+ zgRZzq|DdCB0)e2#g#;TYG>(J$Ao6e^RzB!=`jLG$=nV#j4!WYYs4MC?X~rLPPiC}RV^L}ud3-( z$*WqV*<4Mh$#5wB-c0&?r^~;`bm1BD@1a}H!6B5!XEQ?>;Md@g0SfU!aKr~ad;s~N zc*HXO4|g+)#}3sm0Tnn3Q{7FQ}Eati*KQXktRV z-4=PWMUUut-J%OVK-2lebRp!XFVAanQSm%UYR)C5vt_Bdh)xp%;go^uMVjuzv`B7L zOU)HbYOXF`Q@plz`QgjixR}(OS8&&30E#5-= zMwK~4URQ-xJG2f4HsmAMZ^m&P)W;{ zIov+vnswMaW)?B|bEZzV?Ls?#7iDffsM=BUzUDm*(u2_HFMf)@KNehqSBid);%e%b zxQh8DieF(Jl;QSl9j@-fFH!uyh>Rdb+>^$Cw7{0>8rkU~KMGC+v{n05?OQdas=mrs z{I$5IxVHFPuSfoc%D2cb3G?{}ozLrfN8)*ke;5BLt}FiAt?91P)O8Q*9^O5odt~<} z-J=w^QHHB1-5N?0K)DH0+MrJAUH*b>0bk*>WD9(MJ=p@GL_>0;QB$mY^X@U-HGtu| zZXLe#(oK|Z)Sbqw(mC8UkX~ZCU4CFvoq=c87?v?ma2W?qn$I-UsV9MX_oOWq0*~vTlEOKx66- zmQZ$gC1lhn>kf5?yCdCEplr(b>*ycFrIRV2{zCu!T07;-`{1yU`-Z#)>`r%Qy4x}K4r&;6BjpBLdU5f)r&c(-9wDZuiRpf37(EKZ$aI@v7)evF zaCUVc&@E-+G(AL2a^|k?L+NvrW$x-ej5d}scc~%3GI4ev-F-~=u`&<`hJfgI=oT_@ znwCq3Q8zopdyE-I-SfLo>OQ#}PR{Prx)*ex-n}82I89Fw)8oYS6fr$HfML{quF^1) zCTrkm{_abv70xdCJp)GbcVD42jO6zW=f!)u`X<$WP6!m2{s!Vo&U81Nr)=N>} zcmL4+WA{&#qTarc{<*01mMQNoVSj3;tZHX}1d95FO7U9)MXklyelH)}+e4?Qf4bLo zW6rk5DPfO>(p1kdMpKW72Gp{i%_?Z>ePa5Ym{u~H`he1u5WOQWj)JCo#`M%kn(AF* zS|!1t$3UOu9eKss1NMxgjqk~gDj4)kqME8_o1SfZwv&768wLym_)Dazo?2o5_Mt>m zJ?!xBBSup_yY}qXQ`dv)(mi|hSbD5IO6x&sF(|DBrS-rLMLr>>kBR9sV)}Fdn(FZk zou+!~tA|WeJ)xn~R8Ld?G-VIc#73OejN-VsG>_PQFch+HqD*oC6$|VxpT|cxQXH;I z1UVcK`%!Ak!P!7$@ZFpJP8+-qey4}GZ%8$Qo=i`B4-}|oT~7{Qd5NZaXh_Slp8Zrb z^@EHI^8ZnHA5c+UYvcb9XiQ>>8l8zIvBVaQqLhId#KOQZHo%HvMP&MnqKI9TW5F&c zsMx?>uwoanAgI_2mYBqno)}|{H!;Ro{@*je2u5-x@4D;1emCoL-@II%{p{!2d!NnB znSHAN%)tCXl$Fh2rv4)>Q}_P1Ohs5CII<-F?faj^>OVThXQVU~?>L5H{`icRet6gM z!{Xy}jD38LkBEtw;D{oBeEQl4WRYcR)KL3RUT>L-nEYayx?iwNMZ`(V)UWnsDuQ=e zBWAt46g+svGF5p)L_E_x!Ldx0{6O4@M5(L4+1Hu~Zgz?I+s!V&mwK&GX`P{d1>2#BO@CWw{t{(n#Oe?2>&z2row--yb|_*?gyWu=jD;3 zWchWp-}Ca=@x$VEwBPd*aX8{gMAm<)qrHgySK&Ity{|lDrutLII%B`jb*r1E^kg@}t0mx@&Eb=Mi0AXa}a%A7@+(?6{XMXq>>&*R<*BLkO z09S?dxL3Z3C7rL!KF3ePXED;_yOpl|w#)qutTSFJCExl`@!VKHHcT86%;~=>_W+)+ z#nWSX6u6(O=fC-lE#gtcpAnDk>&z3@nWu&8jLu0~XLMzYt~0Vqj*%hCD)5d$IZ;;6 zzRt+1vd+jV{%xJnmDg1$SZ8E!i?TNh$EQwu^rMWM%8I@tqmxb=k(GD+u-N$2)s)s5 z-G{nby4sE?UVR<(6{nYCozc~ItTVEA3f382Bi0#NW&1j#Ya%q$H7zn~rQg_ORbH{q zIGJ@Vgz7ri!gVIL&5Nx~;hf1oJ5A>y^^`loc>hP|#p|nHe*J2tUS@Qyb!~KQY2Q~` zW_142GDGO$_kblUHcmsvD+@Dw5FGUS?{GvRb07t|+VX56g^hbm^BFU2N%>8Qt{KFEhG?l9w5chepe% zyY4Ol0iLWMo&lUi?$4)h0X&RP%hy1)oDak@;~wDd;VGR-?e4`*R@_jp<@7Xu>vHFN zXYTA~_^^Zzg-iX$kSf z^OuUZIom@*?XY!=3awnOz&RnH|qIcfd8z}w9Ub-8)o4Q*BaNEAld~IK6);QLg zpZ>PaC`DOYQRZ%6XH?QU^GV6;%+I=eg?024WgdLcpabE z>-bzR=$#y+>D6_#7m@!eSZDNQ?AsX`p9tq4zo>sxYKMEvct=-XUSC09QC~@Drmw88 zqOYodw@Afad!1<|%6vpw8&TH!AJ!Rtjnc0(`nsiGXY`Frzs~4gOI~MG9&Q}D$P?-P zmD2A+yj{-+OB~(n=IzeGW1c+hUh6NdGv5Au@WmH%H15*JUMjV>i`tEIMErSHoI=f= zoN6s&vs7OMk=78sO7E?2$^UJoZ(Vp_t=>2PzFNJeaFhxuEFq$-gJWcfvUdFcJw=&x zubr%~{kB?Jd;2&o`sEybCw*Yy_zVzb{)OXH-$fcC-0fC$JEISgeyDZ)u-N$2_mRe@ zzQ2Bep0fw1{L$iW&np+~<8w^@jbV<%ryMbcRjKYD8EK1*8eTVG^w7wtXuYm3pE;HA zMzmh1*B5-;A?qm0g6va9ZnzH;^a<`BXf}pNkBH*N>?*7O9nz~1ivFY=ichcf6VV!=e z^IncSmUX`*G#6Uvr|GAMRe3MCd(epJ@If|x@xQcMKSMuL;A7a5{=h35y6k+&`LOd5 z7K7RPIr_QIIrV)T=dU4EovMhkkk|>m+v{y3_0i^taK|Cb`uT(2(kF4VxvUqTtcbEu z$Ia&Yblg8$gg_yh{zTOWrU}i``?qyRQC7t;@OVuCpUurR3IwLA{R z@d37e6CYs91{8jPt(QJ9mAyDs?8TqkDgC){$Di9H{W)&NDwv2g>*=TF-XiXD3kc9k zH;k*4+`!N0h#Jl&J?jCu1i1U%&>wV7GGO#+SisZ^jL6UwTNx?{z-8*58pD9+H1C{8@ib|BL=U>&OHB zfAqiUe=o9{y!OR#n<$GEgrhitrtu#1G+e*V5#kQ5B ziqvETH5w|)w&rgur%BsNPW^xB&3r=zL&d_93>Rg?3QJSXGSoKIaYSJ+Nnd+OoC}{C<5b^Q@m%`PBUT>ACysU9>iS0x9rL%d@C@|` z&wdu3p`ol88rn%88r-*!V4=vr7i$9LTVE@&25|86Bgb0-lJq^9+Zto)9EjGYK*%awrfyspr-I#0W zSJLA+3vLzr(bbAuY2rvNQq+T(jjUIB{y(Iy>KCYvsW zXCgeafvdTp=+*qC@RFtQW|aC(1;a2yl!1dc4LmQwDbFxU+U&nLYTYpLZ=3yiQMO2w z&9ra!6PQjRCGPbNqG3|u}6 z8`c=s8eZo)KreqpB1;lwiK1+wC|mFkdws*^((m;RyPQk?5s4wQ^m~0nPRV&;4W|sJ z4QKMNs%1I3)Nt{|fi#AzhHJ$Rq>(KaWhv4Xm3I|a6r4vR+ak(Ri(OLQ?dw?hMA=$Sc#w{w^78if;JhYJPgkY8!b4H? z5VO+%PYpc%z0|I*+_&Y*#*kaRHSYW-$gSS4N-vEY$4GKwq_(7}D?7XMPZeV|``{C0 z8)L)y=S9r1_B#pOw0wV@=jd_XH3vH=SRq~f__Be@@1gs7dw7-DLQUr;{8PnP z%RVJU*(T{2_@XU@k(35njuKO-c-$Vh3v=f%hgh*7^KYCq=jz8D#aa)o{mJDVu;#{t zYh3(Y8U6~6W8#s2JTlMAGr)`Y_SFF#LC33c!-JMj2zfWn-Gc+1q=yu!19&6f(_5ov zzHo4yt90iByJSC4Z|QtPKNSz@c9-sr@Sua7qZOd?)&xl3j{g^%CF94&#>OU0uxG}m zXjZscGP+8eC8I~N&CZdVB)3 z#}OAd3x?X~;j_Zum8+0Dj(iJHyYhulPy4~xo|MCnqe{66mt#Lve(ov{557kFuC%q{ z+EB-SLs!A}s;>LrHdw}PbjiNKGKS=Du=eL~urdoaSjJFkgOy?5U>P|-+xYVN*|G!0 zHdw~6f81ahb$ZmGO~lDzDK0(QI;q>=6HqT+au#Rsenh>e;6kSm5mdPu>?D*NU$&M zKXRm%D%-I=GEOaNdt{tZ()K8S;LMTQJt4K5K)dsd^JzD!&}J3i;gi%YUiT;>$1ii<1yoL;|XIfnLK4YZ9HQceWkMWW*&v@B*h078LYs#*OvOGuRqUFS^xgD4oHXWt{pU;S#tq|5<1Hg^hugbxU6frb(v45)#s}lv{vqgp z|G$$kn*w?x^EA|1b3u%~!YIeQiDr*u*( zX}eMS|EU4TFsir-N5OX%rDx#s2{>P>;5lSo8m|CXcka*O5kIdz+f8LmWlcOp%KknM z@7|coznJZ&%BCvCXZu&8?E8Y*{$t^6|3j4hP;9!Js+pv_!tK-jTT%9P;Z@KieFawb z;-n_~VrHr({qQ@-Rj}BO(^OBI?xu#OMy8MJw|>k1i%kA+H7`wf4k4*#pZ`Y+u4~1v zX&wb@fQf@TrM>5!!ZpCuTx$F$`x;l$!hl>JAP z-4$gIMA@$;j3HB7ldnl_@+%lazlgFI&%+XB_g+1QyrhF_Up;F_j9L{`lVhVIF z^>0+B9;KgWrhcWHXQn}>2$RmFFUZkDQTAJrdG$;+yC~DH*n)kRX2a>S=SsR%sZ}p@ySoC;XXR8tBU8#`>~~#-VauD8?bZ^ z5l25sPl4oEd2Vgtlp;^HpC8Y(;q73J_rKWXnj%d@O~aVf&rHJ+UAW6Njh1$~ru>Jq z7JSkyfAQI%DC3+b*<(?j|4FmFGP_*4@V8yANi;d$wRkGZ{&LK3`@0rT98)=ee%s%* z;6|udy-RDdziVMiG$ol9ILc|ioI7^4g_rY!V{q!eYJMyJwr4dZvjExmtfr;*J*(W= zzGs!cQLtwFo4^J*)gJM>78Fp4F7$G|`l4I%qm1?OEk-vuBl;7v=9b zUZMD&)ghmwy$L*C@D( z$(y{iXEpt7D*PB;E)(U|9D`i?7+zl8F`n}Wx%4r-{KY*$#V=y^kKs+v&4SsfbbD5F z{>Sigj-bf@7~U*>3@?A*e!Vi6H&-xMG*>deBQ!HtF;_LeYp!OlUP4A+ch4%XBgz|! z@()CL15sYTgzJR4hPkHsee(zTYq7kxDF4tg+C+IR*5dys_N?am<_6}5W`47gwr=uz zqP%XAZhS;H{{61>pZ{(Nd6o98X4leROU89zRxF+ulX*ixr4c*nKwoX_pIhF zFJ`+rc)fbK z{MS9`D}VdR|63)*A#G31^PEe)JvA@>7gK6wDW}wW^9J)qb6P=;+KBR2MRL@d9Q|+i zo27j92He7^2;hbV7ZnG_@fn+f@8zqM+z6@VfPW7jBjIiTUWbA+hIv=ngOla7yz?u) z9jjJrwJv_59oR)GR#{&AvS~-_GBjcFf&3ymtAGW9FU!?76uzh=Ke!$E9_VUYhE@69Wek4>k|B1&% zwx?YjWBb2uPtDJrCR&^<&XzLv?P*tOd)iHu_jJ5M@$IRloKy}@ugbH$EmXFYw^R_C zSt=C?w&*J7D#}BoZDJ3{_S90Pr0uDt`af<@Ez(;P@=&SW4`}y8OD)>1Q*ygeQoFrh z`+{YuXQ^*#@M3#v;S-3$w^S|7U*4Yf5#?b87p#GW7p!3~ZBH%k7LUR~PH7#-Kv|Sh zNBTJ~P4?}nrIqx<5{`kgsHH(}(O3d3+R|-LE$#EKSB_(#EP+xx+Bj#L+f&Pk(qBt0F{QhfS|(ejSf*Oy3OYVi zln*J=@yJ*2H~x>?Q*O%hQ*s=%i&E>)!_^e-+_~qWINPVaygjv~SW*k8`$$n9UAR59td?fnh?l1O2I+^R z96v0!J+*AHPxtMXbjyy?ZBH$`@~8XQ!tJSLpVZE{{ONwcl4&_;Ib=D^bkDLJwPagz zEXPV%Kwo>h$BOdFqI|q4pCrn~lBWAf%PGrg3pY*Je~p_c%43QQmkF;PF8`zLspYD3 zskf(=oBv`;eOJmUb=UH<<(}o2f*i$(@+n1fG?g5cas&Cl{o@>ap!V|ccZQue2Ljpqv8GqZadKWdAoCGnbOboU+rQok1c;$o-oa;Tb>EeEYAye zu{Er`Ya^ss%N5(j7I|!+Jb`WNEKz=)T`V`jE|Ye#^Z&MswN|uNDxC3iMfvQ)8E>sB zO}aUb$!)*DTjkOZ;~hWz+pPrF53RMVwTY^(^&{z40w4Q_CA`zib+Inb?2PcWUm&@i zKxO}zH|qQLjJ5w8`E%uz2|q86$#VB_<#%^iZ}P`eD_s25o}8nv_444W4n1CZZ>F^& zU9j(St&Q{dxk>r^+~k6NuC=MO&s|{O=UO?Z)LQfdRr@}7A$@W3;_e}(lZTVS$&+2~ zGpmP_kJXcxPKosv<%?pKj%_F-xdDfGdMW%|wJzQoE%y&9IMs{c;qJm0y!?2=gIek3 z=b4{1Z)sP&*uE>awxaPiMb;~O<4f$jVj4Hlw9ZNIWF!Dnxjt4uE9cT!Uz|(h#9nl% zBMQgd;>kA+xKl=@A%A?yjF0RTN-d9I@#HWxwVH2@*eI{Ot%ly51xU97O~vG&`={8jF(4ARq){aABZym_XHf=3hiE7S^Z z7gKw2j&n&ZaA>M@%bRt({rV=#w-wy-=4c`RmN&IGeF#vqAn|Mu1o(Ldm-qr94pDy5E{%J-}Sa zw9l2p(p<3~wZ9W7{o9F`PrQ`x73Ddie20Cm?3dnq+?RhlaAB8$*>b24m-gi zb5)DnYwu;h*}iZB-Oist8IB1g-6ksMq$$1*X#L*$gY`%29VXCS>(ADE)?bP&ORqhF z4vF$iQGQgEA1P^QJSdnz51n~r1Zh0@$_b=$&Cy-W|0_LLR>>or+ylHy zXu(!4e*)Rc7fhh6S56@Aa_4SIZWr}(<@j?2FYDsX#B@>eyl1taKTrNtm9z-hs^m`~ zTlInol>N#H#BrAaehR+P%u_mP~FBV<&?*FgqSwAMuii|)>Np@Ug&Md z8ZOFDi}FuJ`EmOMIx9_}GbK(Sn~SY^;RHG<%1;zdAe*~1UUMCD#Xf;-_P0t-Ieu8| zYGZ39O(0uao3Bk>-}j9z);?Ev$G-Y%zO}=Y<&u*(8X6y zA*H)F4=`cH^ycBwY?rw>s1+>Y0q*|(o^Cu`gfFI+)WX1mDWofyLV2&8LJD_(t%pX* z!!QI0pwGdq}g+>=lp=+<4LazP+-hSR(;5H?wBSMPuH1Ib zQ>Og=U6r2x(iGxWEv=GEw~Lq3k2e+qc#DCr`tgN7o`weiwItrJI|VpO-&(PqQr)Druv%!?h!9u{O~*i7)(#@*Da0Jw1PxAj&__ zAJ3khEg3jA-3ibjd%PUB1ZUqE_*2LcX%Y<|4qK zTal$NKD+YRK@L*zcX9XQDGv%Sz6PmMO9$_IOTX}WsWq+|`>oR$vjdYb&!1@?fKcdQ!AQhoAvPcj=Wqd+a2eO|89v8Ne2K5{4gM5_7G+Q#AA+T^MMHdy zCLop;F7N`ev{1tz?a>k4F#tvoON$sx#at{xD%N2a4&pF~vBh!Z;v({J1;p6m3w(>e z1i{rA^xd@vnt`0Sa>tGg#O+4hZg=od5ZsB^{T;jya_L?hbwN(u z8^H$w=!7olh92k%+H>!N2h_Tx6b7X%M41c5qu^aFq2V;G3t zV-^;Gap6Jy9w%`NKL~(s!D#)oK5y@DB)mV%5AlHhm*bCz2yLf_vajN)(De(r#sV6!0 zq)pG(&_IjM=n8V`*%vwt#z@3~wmr$A=Q8ZZXYyYi%C#Wx${n~4@}OcotB6;{+Mr^rsNO*pyo(P&tSWM&A|{mr!91j51CHV>zQ=QxRqEQ3ytgFpEy;UJUZ-UXxWNPDu4OoeViFdBSX-_F z@wQwC;%&JP%*B@HZ~^44E>`A{bx z>f}SaK4U=JKJ>+hy!lWkANu3730pw>KIu3F^5sLmd`{ywh{1;#e54qj3PP)LsEpe9 z7}Tj%d-MeDwxZou)TtHiwwemYN2>%Z27PWto2_=?AaZdLU*HEk1UYS80ra(XV|aqs zZ%rRtn=k^CF&pHsHL{cke|jMp|PpxZ$nPnoC0}ia~9O84RvZm{B0OpZ5Uf^zQLdP3*@Q|eQ7J;ZP2H- zmB4s!TOGAf2Opsk=xbZ*+O{L8Yug}@)3#xt-)#qDEa-b%^4gYuw4IK5pq_0PfU)0p z4~V@j@wNR7Um?JK-G=m;WaqKmP5o3XBi`T+l!N2ZEp}i^ky3X_~?XUZ714e^29s z)@XyaAkP|qXh2^zysn16YUrz`6X>so8fXSV2Xd~VzZx^5K)*F3F%I-YLq9arF%$7% zOlZ=;xYjVHHG6OvxuB04;?_JBgaA2efcyv0&wz$-g*z1JivFPefJo3@z!Wf_1LlL= z1uR4|mS7oDunw%f0S9pkjDdjf@B{9E{02P2V^AaQ8+aG*p#jLBmKe0;M%xXJ$8p!PRB6@+%qsDLV{3HsfxIa-2Rv}3Hb zqtESVr`=dg17oZm?X{Z&a@>wSw_6F?ZnpvH$OipwmxueHZ|&bgb&%`!HSj*jb^F?= zi+cD3t-*L`Pu<)11$A#9g}I=O_PlO;Ubj7cY0qo7=e0Y$4RY3@5vW%O;_5){JIn{Q z>98EBV19O3g*Biy9oB=GJCL&uo3I&Mu^sfI!w&4iNs!A9XK@}Ea2@2e19|Q66~4jG z_yxb>A*gM~s-UkO>1)SYAjXa@pn@OFn2Fh-j~x?0+#QL#BXM^m?vCWQBQbW|gMG*V zIq3KWZh~BNq^=$B;4bdr4?*Zu28^jrZ=x|iK{I%QIoPQ!dY~u5V8Sp^>rRs~71X>_ zGRRpc^3o|2hrrzLbQC#)5J>I=89#yaGw=g60R0T4%|O}=Yzi09??6|$!2=3-K?(8^ zs0OhFhN2Jpp+5{Dwm=IaL5zXK7&smiK&*kp8khoV8n_W@*a_kdJcdiSj4QZ?+n{cN z)GhE&K?ovGLDVXU8U-~0F$WQI5HSZ4ZxHbYk*gr)L{KmE2IDhG2jUAdVmfAE7Um!x z%vmh6pFCq`W zfn0PZ7oGpaUxLtuw!4(Wn_!G}X#(2qLcO}Q0As03OZcE4`h)S^B^(j3VF)5Y&bpAZ zF668WIqO2cx~#w|ti~xp=voVPP!}J8I&^J@=5U1@Jm3k&b5|w2K@446p*6@!*LEPD zt^+U-gFrl8iKi>^bRCKjAXi<eH_4ZwWtMn1X`L$~fAAKk1N4D!%z7>0xPyD@IMk%w-J!MN?V9P6+F8$nLG(PlSl z)$Kf}RkzRZ1#aLOo(n>ECzJtmtNS~sf~s%_`RY!-x|6H!KM+(SMk3-1A6VNzZv8uRT{_GxmW#^*o5fg3#-I&{nTnr~~F!FUESWrf`8P+~ENQlu&{C_3{C^ z>eU8qp+--Hq7V9^KMXLzf=CR*Sd7O6OvY5CU_BUbz0$A~nK*{Kf)Gk>LTlm!5N{~) zhLV?1#zrVP3T+PJ4JF=CVhe2taurIhLaApc<35!3Lx&;?(=Y?`u@q~t1$#iALNkyJ zY8-kId3c1!c!Fnw(ECj=etHvIZ{}NX^4Hr9E#VJp)SGsD({69t?M=JAqcIYrAz~&H zu>gxe9KE-LzV|+aBVf+=CXU|3(fc!efgkY`e#1jN7lb~Hr9S0R339L&^l1QM>q8#; zbVDBuf(@fU4*HOTK1o=Pb=U}M(1#lIAs>DA;tUw`eXij)Xur<`&~9Jy(3c$aeIL}O zFYWd918w#-VhU)ZFM00EYxm_f`{sb0_Pqt_+xM{`^eY4Yen0ZqkH6oKSo<+{`V9kl z>o*b;F$;5$fUof_zQgypkN@By{)F_p)TTQ z&q3_{iMu~>4j{$>#5aK022jrd)N=sw3?QBXZt#F7+Q1iTP}2bs(8CBbh-mV47 z8a5BqIgGIs#&`~+y)fDfTLRh)TZUAu!W!&HCJrMDM?nl>jI*!{xB|vo7~?IBI)_o` zusdM9415FcpbDtn!1qxf)NY^x)M#L5bVYacLm0wA9|p#OSO=yc4UEZw)MVfR90KtS z%)tpk2(O0*Xb8q;xEpALM^6gjjE`_1Fh0Vm2hW-m!u{Y64cegtI-(PZD|`^BQ#fNg z+yX18Q}`&10l5v2#SF~GTqJ^=hHu4Qkh|~yp!Oh7gUHjM9_R^jHHa4(q{Cnk*PwAAwn3>_i8a^)ayN*W1`)>~ zYBz|Q4Wed)e#8S1(;#AsAf|{WAa4rQ2WuP_&=8ItzVnKflt3bUC>p|ZPJ3(6p`e?X>pYc!- zjJ41R?(j!v@LC-BBN)k*aUQY@qg6K6&UCJ%U`4d{=FSWM*3)DaP|VF-we@7xO}5i_w6tFaFB)wB^i zKyFR+)pQ1*;u{dF=?R_*d~q1mk?;QsX7Xz$zh+`F6N{Prn#r%ZHOMdD>lDo7#7ut8 z-^n1J?OifJI0K{j<_HD>=1p!WPgs>wYj!tw(SapW_=aF09{!{938K z%^6ide{J;F_7UoXKHFM={MxkW24c5aFcQRM8;1!HF$HTu9JUQ07TZ>kV_OD@h2v!f z8{^ORSP%w(fDcg{v^lr|T;K}Y92^KE$i?7!px=X&K)(ks0XZH_TZ5_TVEQ-s2I$+6 zH}Mu2CqpWMz744f+8RP1hp5mUjFBOeaSrG4Dag@~o4AGBpmsyPhV;7RY{(t_guD0! z55QcCq`r|AQ5jY7F6dt*eTyWgkqz-N=vyRnC(;uw(F%--$N?CLaFE}~;TVsZpudsy zH*zVKgFZ)Y1o@3Tf-@lYNNO8-AH)>-J09ULJQIYW%;BNLF|;0tWoToNR3X3y5iWB%&|^qp=voF?<<_W%w$PB6=$5cl317@94Q8$I-MEO--ZeU-U)Lx9Gp{ z1dNjrPM~iim^UM6YXp59(G2at7#T4NN0E&)AV(uEArF^v71zM)jv!|vZi2Zq;x?E^ zBfi5ApuQsol))P)2l_XXzKtZOBbl!wKLC9j$-Eia1kK?J#>B{O=z$QB-;qWP#RSmb zk@Rqh^CPN6iO09+d*x9F>79AQz*a3j$>qMmvLkkA4f}crWj z*BwvJ#$N(+Y5Zj{kH&w7FF<|A|As&CCmstz4E>9tZ!zRFhWQ#(8T2iNc@t9$_0RyV zp+$Ri0QrsS3mu|Be`Dxx%w$XjeU6z2@*A@OyFlzQ)Hdc*5L3(z+{V}VP7o%%3F4Sg z9>g-C3dr#U=FJ3RnV>><^g|37%M)Tjn-k(djwj3qZBE#VlOPup{sa0w;UVbvgeQV9 zksME?t%=lhBK@1#7W8eR85S^3CPsq3O&kZ>nn)ifF2QavMkanM2(hkkLrajOSYN2& z2Wl4^0A4qioW%x$xfB}==22`9^aS;d9fDyPj%d)oSo#)APGgy`u`@v5VwpFwi?9qS zU`)gw!BJ#`{Kj6vP22_jjitY_Pw`w3MEWdN0QnW`p*e_Mq_$!=5R=#oeb65RA%Zx> zDIgYcCdjeKyb*~-+<~*Wia)?u79WE)`D?-?ay+RbXme6y_=8+b8Vve9X(;ITq>&)U zllV)MsOcp7H)%hP;%j^Z#>u1~LEk1ZZzj>!B>FhHI$D4+GC2&4hsmrPllgm-`FoSU z2lH(*V`1`dAkN9eIGNl`CeF#v1YrvEZ;CU@pd8566k?ykc$`A~Q$9iie2gae1Rn4L z?M`WpwxHfqIw1(;bP740LSLuQzbT_J2J~^tEF@tuGH?)wk%b%_$9Y`BW!wOLpYjv# z3BuGj!5o?TE~-I>+91xU_0bH(HMJ#(ZR!9}ixVFZY2DmkA@JX5EDIXiVZHexfj zB3%&T%7UE4(PkWZiK~k0cn|M`^&+ko>Vo#;>VaIvH3a#JqwaC!EY2P6&=KS(t~0uz zH~N7Xpj2nINWV3$PG-u@A&E zEfa@8T+>d1*rrjtX?H>WrV-P$2lxw5@k|h=6VG(|I-R~wXWf}T9#cVE(`R8W;xP|N zpxx=TJDo8!eF@0Tbm}*q{7hdDVwldDntl{HIEHh$h&+6X&+s+A!w>iwzX-yNw@?+; zK+a}R-x-b20{$RRGrEI3%^*)R$kPmRG((3mAnqB&IfHm+FrH>?!d9eX7s%BN+Mhv< zW>BLUH*gEYFyju$)y#^hgvub6nZz>lL)1nc_(BchnHd1a)=c7>N&RLL+stS%&S#DS zG0h~WGpXN9>Nj&5h-c;%L73G54bd2GP(X>6@IfoIL0iz?EZUo;0d3CGq5}dEj0hND zh7~pt!z}7Li@MI52oa2(S#v-=XC;9;&f123$iM;QfU!L5DsJKr{E5HtR1jvD!`r9; z@-mzFXA}Eu@-o{G#5cP=I$<3)fLhGnjNPEE+55pbnSB^pV64o}#&IxqXXoNHh-3CS zoX16chaYhl_wWlIf!Jmf+Z<<<1@)U#1@GcL)Py_8>zvjguXCu|9O^cwHw>UQbI8w} z*_exYNW?OvVkOeB2lQbMxtensjG;NVa2sFYClK45`yg*~-@uzFkEU>eE4)Fz=2F+W zf#{5`=mX-JYl0Pra0KLOE_s?uUgnaMx#VLm?ayT_&Ao=t@HxH!b(>2}bH4;J&HWnW zEZzy^C!ToXsbM@Z#WTL+<*0#LsDs8J)_7u#CvWl8H$DhG5ejk^KM2GZ9}N*xFcsu6 zJ^|z|egVi?JUNRe_ITosC(d|cj3>T$VvGM4KL|ns@gxvWLPflTDyWGM@FA#M0(DDZ zoF(`{17b=bZwXy63{fDSgpn8x;!2ndVoO+yb=Ux6O4tm>W5Qlg&jjL`R}SHbfDT3s z#c=St^G0DT#v=w3KpXQWfp+G_VLE1DCT3$L)?ht0g0|=F1UZ>UyYmj>Fmgd{=bgnR zT*l9Mh(};7&38rxR7YcUKp=ua4(4}92nK+D%%>moZ6Fu(iF-aV&tHgC5ZC-wAh!8i zupK+VxSoFkCvgVEFrRrg{{j9Igv7F7Oea#K#Hy$U>XS%3iJ!m)u^=aj2ut`O*|KP8W*VBg0f(IEg+@^!TqWp$XjK30`}lH(H?$+QJvKvrq%tTG$>P z(FuVFMg$Bn!wTA8I0EElA?+@l2oWJa)Dy(9C=x?49MK>Li>83uETT4xQo&eW#F$w`T^7;)BHCZX+*))T z)ML>dK}dE&O^~N#@{>#+lBs<%eNLv&$<#iX_LB7=@5%Hpnf@iu27OGXz2wE9&Eym? z4w83bH)t>UI;ej#eN6ry_wlPBEG~z)K%W=CkNRi^>a$pdmheYsbVU!)r^PF<5t~7u z7H>y7Xmjx{>;>&ECdZ32L4Ow?!BLR&#l*At3*5q&_zFMa9*Ax6@AyLymIx?=H&7lG zL5`L*hb!Dbj7x}dNg#ToANnH<mb$Oc0jUL_N@-Wg2L~I9NvCmW6<}meI#$jJ0L)NXB7&CkV?cfxa&%j^)I$oH&*f z$MQ%-VL14E%SU1q#$X)ABL)+|xLVHmT^@&}NWn_bhvjRq1=M;uxm!-&mhZ<=9K#8m z0exIf-j-9xu2UH^sTEKWl~Dy%K@6#KyoVZiAHPf6l{}`Bw^U+HorVM~#wzT?b$o%FxDD!^`YrB(KBSVPRC2U} zm{$<<3TnBc5r}Dp8;ENKajj?rVp_rYSizWB5emlM3TnP$0%9>4v#|gRkqY8iLH$-x zzZKMM#Q_`=gq7rCWi^nGl`_=EM`(bL(HNhAdaY~@;#o;ND~V^N0>re^3)F695A*`@ ztn3G3T4?~|a3ynaJk3LUyx#YE(oisoK|S~*0PWEgeb5&=5XV|GqA&rmm<)2Uma(vwe60NpU*kLch`ab1zu*Cw zS8Iu9E%B@+p0(6ytrQb=T2~e|@gaz3-A5p%bxpxoU*`(O&^jf^)jDEbN382Qf_$yh zgYmO&D28Dyh;Q9&EXFb{M=HqOx=q-Eqc{g*Uq{^Qh;tn=t|Pv6#I}wat`|T&>xpN5 z12jToxWNMoP_Okp5sE(O2Vz=J-qxEi12aK9>*pc?#I=4Yh;98r9KsP0)A}4x%k|W9 z{RI%uhT0em`niEVZlI4FVn8i6(AN!9Fcs4<9kjQB_BPA`ZElFid@R5sY{oY1z%J|t zF>J^}Hga(ad7#c4sPl#!V61O=BnTUwPzGgD335=oji10D)MsNmFs?Ut13B8*3pR`f z@opp!8|nYX6s*J=knoLZf{^wG-o#s|fa-V;HNYH7BOhsX@e!y^T0>Bqw2wgyY0cn* z=5Ph^q_syU1R)s2lSaMLs8?DzB0zj;ks!xuBSEZb^RNWOnzkJ4K0)DFb8sUy0hCqh9yn+AheHbo&3)NWHU z$kirtw25)Ni7~T@F|+A3E`u6vVk~bWrcK1OiI_G$6@<;iu(<->0k6H8zHZh*k0GGH zo1-xb^m#MmYjX@HU?N0J0(ILw6>*3MHQT%%#Iu<(wRsEnU_TCk_%;*YX5!mSt~N8C zH($Xu+y}YZOs+OR5ri#ofcUmh=PeCDEw?nrCt$8^@q!A}Z%c0w`xfHfLY!NOaSQQn zA+{~kF$=`Ag?P4XLppXM6NhjZxA7&u#<%z$#I%LHZTXKNY^@F%h-Yg}Fz&Vz*H*^a zR$|*q-L^8mw{`+CZS4$dx0NxqwJ(Tg>qbG?Ru<*(Cd#84<>}3tB*fcIb#e(DpXQ%{Fqfjdr&U#2{EfZMO}@2#i7k7Go(G&)e2w zEB4|n?%`L^|82kH5grS|_A;Ok+uuS}5c76o-d+zrAg1kF5Z88cvb`HZ&6fq1r`$0b2XCm-qLJe~27PEOL@;R(h=I_;-3pVHev z4L|rJ0K}9|ozjUZoqVNthY92+op{p8O*%29Gv3n~N9l~C^eKo#Jcu=&SkuW_Iyp<< zg@a)Hq#waaNb!A+AMg|If;^`G0dkkl*xo_Tc963j#J+>LcM#_eV%$M|JBV!ub=<-D z*+D!zh-b%ejKCMyooRIHNL^OppBhBf_8TPj9+jczv4fF zuUz&oe{+TQg($jL6+-PHh%&;rzUmjd4KK@apt7#K^t%!tA`ke6NLVpkeAV=K}@ zPIi%#UFUHDdAJPvvFi(vmtDlXi=6Bt-dzs`VYf5N;!V^=6EsCL5Z7+T+HT_6-5TU+ zcQ+8*?p_!T#?bB<#33FDVBG9ph7=Iz?w#0;eS)y33}|l;_1HsB_E3vG)gi-ssDTea zefE%}J;b!OC0xN(LD)xr_VHT#20{dXZ{HNef%x~$2C?r;2D#qHYwY`7 z5canely5t2KCOM-Wk+8gMMTv;0Z7AdKoQ2 ze=^#Dyl1FE8yWO3qc{2?4B?>73@gZY2KmmQ{ftqF#bivyOwfmnwb%-BpTYRe$N)LX zAnzHM@jD)YoM$}2b3r)Zgz{kg9H@*MXn;m&0^&N*2|)-(7ZBqCVmvSajE4imL0kt$ zV=0Wb$OZ8npf(4t3qmICWi~`}xPg3SlCMnim8pU^T7hwz zNxm}4S0-^~27vL9*#X3oNxm|5Fo3u+$yX+^WfEKFSd0hx%A5{zmKl$EVBTl$#BS^X zF=i5D=0)7Zm-q_bfO(#I9}fiK;G3w1I-uqUl_1uG#CotTi18pX9weTF#BMqEcIY$E)*=;yC;p{=g$h zfA23m!81WPBESjGD1&l%8x>F&_0b6Q;Ybs>gIXUUcSp$Ekv3?DjtE3o(8nX>?Fe-| zG79AGhzM$UBoT|T1G_-|j_gAga&R2i@HKt`u^xFU2>j1N7V%{fUsgCGK<={0T^8de zYdE4ods&Q~Eb5dMg9)JRtVx)RI84V35Kq=@ti&3S_pFUzd}Zwfv1Jik)lsq0KcSoy(JRMb`CCJrL#@JCc$kovxbVexX$58{!AkL$+ zFb8vy0P=No8B#!uM~Us|ZV=ni>-Zcu@jV#pN2&SI#~^P^VOHTyQc0=3O43u>D4CaQq=a_XT47;8BmAdfkWvmA1l;}3F{L(X!D zJ%_k+h%<*6bBHg8*m4rF5X6&1JUJQ2#37u(Nu0t@xC`b<&V4+96cc&Nc_s+Q>VP?L zjChVUKqC;>F*gv~vF_-Bo*<@UeZaUprU&&rMm)!M3BvKpsET(XLv4HnUiWxIG{z@r zie{jVG*c+ z$5DKZ@9+ce;Ai}TM<6f9$;*jypdTj~Pbc03ah~vo4_bjbooI)S2m~>nAhr|asw#5L0ejv`2po1o7ljr(9ynjYJfpLB4XwVG4*fmsoR|hq(#Zh#jD&xw~-) zQhXP11B~n3FF_u28CSXFF85bKI7!YN9K{n3dJb2wxdAN#CaUGw5Hcs6H?VS1w-{4z(had1%5KapygEv6irz?Y; zoTlB=HSqx&fZCpJg642V2XsRZFqTdafDuE%_&J>na&nrSoKD3mtO0#EeF#}Nien%* zr!Rs&oc;pDcKQw&=VyrN3^AP{A7_Z`j10B$5$dBEsM#6D)tS~Hjxz%h0UM~(nUR=? zNtl8;pk`;5A_YH!_RjnV5Ai1+<1dh-GtUI!EHygo4DxiAn9jb5@~DV+KrCk)fgGJ} z3gSBJ31T}-Y-ig-jgAOHXOO$IJrRk~7>jWr#^jF;X26Wg<8**aAm5kjfSh0Y zgw8QOE)nac7EpoME|JSi#CM52Ua}z)qalL0F3kclT}r@8Y{7mU!wH-Maa|&=JZhXr zyLk=K7)`+#%%jab+RP(IdE_Wh0VRkb&l|1K2EGVEDEgv5$WtD*&Lh4&;>#O`;TVsJ zAkMrvOb7AhrGc@NN1SBjmk0H{Tn~)P%fxz_ST9q{ z%fxt@7%vmgW#YL!5D_qdd|i$LF4-pdMmNy^E3|bb49v+Z3y=c(bL9w*f*M?*Z&w(&S7_@BeY|pC5Uy50b@+hXT%Cpl zBw`^LUssc{1WUo|UQNX+FxRiH!FrI(tK{-(7IJU`Cvgh&?<#$}N=~odz%9_Xt3Tmq zJiu>)aIF&LsDYXwztj zySuwXP(r#}Lfr}i3P^WL!=C<_PA}J{F5Y(8ygcu!(Rhfj$8lBE&X+aTioRV zk9f^n-Uq?o_V#x|(vlPV_*<^O<@&oU6_D@m?^wWL?(-xFuDO+K-f_);{+j>XHUGJ5 z-f^uavRu>KH9NefyK4<;OcR=7uh;DLS{vFi2%TOVf&E?^%@n3HlX;kbP2bnnu#U}a z!CSBW%K!Ks@4n`}*PaEz^$0{F3f_7>9tlZ|JzpH!_fk(o{jmH{8k%IdACjhMT$3n?>wE?i;(=$8q#?L+%^*cohWV1ph=vAOE<^ ze|)e1nEQ{p|HLN|?&+U8*xf(o{L_)|=tDooGLMBUVL5j5&nCWS8^7=u_j%1*-sAoM zd=3JY1UJ3^=GS=N%`uE;0+X4;eC++^VwPdf%@wR>E$dj1xi>fC9&Y+>ZvMcJ*x5~Q zzj=-e$aM2Ea^19_n|5;Z4o`W3es0>)%@09vD;9}KihbNlPYw!F3Z2{<$!PR(OYU1U zk^7czZrR1H!Gmqtpr_j#(9>-l-M$zEcf93JZt{?y5|pM4<*7s!%(>&{ z?$o3fwK4aOxpx}Uh$i%;H~koZJamG!PZ?#gyow!3oOmE&#)d=q!OV)k7#@6JFkckSlxM%>EXogCy8 zzjB4Yxz2su?A*Ym>eGORw4xs} z+#kX)hT~4}Pi88z-Jio!+{^t{tVc)p<-C863&?x_GVb>NBcAg)2p)t8Ls+5^jTodw zKM#r`^8?u)$o4=-51P_~){JHhSyN9{Z^Fw(ae$Q5Z;79gi*2BZ-;NfxH=EF0X`_SBnI(ev* zhri)gAO4Qpc__ofe|g6TJ_f;~uL(~?q7t11xTi-+NktlpV#kl%(<7Zdszqbk(37Ez zU?h5bG==H7>qqO@j(#4=_vlZqAk(88+~RH!JeK2e1R@ayc^=0@p2rC(L}6rkT%3|r z!o5ANN;kSA&*NV7L9WNck?rwHRrBAE506lKxD6CFIM zjJZ$DeNuy()W)qpaZgX0A;Xit3}6t08N+xcGL0E5WC_by%~}p|8asWWvnPLWjeFSJ zQ$0P6jGmtA>8YNc>gcJxJ#|A*<$fyXQ+b}c=clb`O9wimtEc8awWFtY^mI1v`l$?0 zSD>q>?(6AsP9n=wS)TsRMK0lvp1$Y5JfDN$nY(@_*E9QjCfl>jWFZ?eJ=5tk`+H`8 z&x#?>GvCm&z3gK@Cot=oH$S_;FZ_o0KQs54xzF6rv#b1#PM%%oJ~BKH5teTVM>Jv* z8+Y_P5vfT>2C`!3&nsYu&+YKJ&Ym}=9o-p&j-Jm!N6+V@qvv+@d@Zs+KZS0d-{3J% zdBJPm@*xObnEk?jUL++sDanM6UdZvH8r6~Gg&Z&H;*MU}-;0)vWEAqe7{>(UdSQ1j zWP9-wyV!$FFAiXLFZB814D!4zOy?gPWhW=H zzp909UUi}`{TakiMlc$)U)j&A^=xD_JJHcAIbL1iDssG%(UaaR;wbXIk?&0+?B$I<-gHGLZw4@!VGKtvZ`{ut-Mq28 zHxsbGHMb0-VMB$?Y(U8<$5p2d%e8RN)F6^Z|3_t)TKV= zzHg1$@7=-sfeglO-!I3VybR*SN(Uz68NXU47Km$4JB?F=@z#UOu)$A0OM%0eL_6rY~}RoX0A*vX28C zMuv|vd_2P=9`lsvyyPSH_ECmU$*`YKDM?LQ%>QIhpK@YPpK2q|CwuzT5V=0JLAFn0 z8Hc_;$@FOob8*X`79h`O{eO;&9ej>Y3e5VPj*Mg?3)wOEv$>!1keB=vpdh7?;d3LJ z(wr7_#9lvlqZfS`if`=mD8^%#pI5P&E$Hm?Zrsr4pZODe`Rs;1KR|DvU-OptLGZ;b zeMyLZzR35bD8-TKOIa#V89Bamr8_;5=Zic3BF~p$EN2C>d|88U>B|pnV>^Fv5qZ8` z!QFh3>&rdv2caM$k%&T6qLY9`B&HNon94jBvV^59VNWj=O6C!U!E7d<_#bD9E3t~Nk$4%l8M|Dp$7dJ%{az0ky*@TJ_j&Abdj4p*svM=ue+AqGisOA*{pgc4Mt0q!S4Gt7x#Muc|QTLiNr=s$w~ zBe>rPv$4wv3s}q=*0X`*=q7?4L`;lX5tEUUG-SnYBj&{1i0v84Dpuorjp%nGZe}OD z*@Ih+q_ar!Mrw&3BDKN4kL1=P^`bBR@H>&bJ90pBQjm(Ycz0y8BYS&f9Y?M~XU4J) z?})sS@A(08X)F!yksP+|AA5rZrs!pQn zBx(ozW>jyBYJX9?qUWe%7|%r9O;o##IuE;yx|HSUKdSztZecq+aZ6GELS`)za8CgM}LL4M1Ri*>?*ol z#V{*|eZ?>@#y5l`0uiyp7?DYi`-+j4^vDz=CvwHehuerzlyX$0GVU%$EjrVizVu@_ z6VOeJJ^YV9&`FFd$Q?uO825uvOnG9)K>sn#jF}nVS4@AmVwxY*ea5txm<2F5rha1T zC#JbE>)>``Hm3vA_=#({zgXTK>s!1jR&jI~OU_tsDApwGFxCtfvV>)mIQour5%(VF3D0@Ozqk?qPrOiE z_Yn7MBH{+(#wH#KNJ?__9=9Z=DMMB2;XQHNW7l!LC+=v*;$3lPG8>)7^_IAs*b;=| zB_tc}JYGv$qtAGLCteSFVL$QQP`v&OLf7#|;P>N=V>}a>j9KxfV_rP-;>}?m^Rd%- zzQuU<6VHC)xr=za*@F(_o!}I@i>JGIdWvUn@&4v6FL}+|AQV43amhe-bQ0h95Wg6@ ziLaOV6{v`J#2#D`UgK}X?D*~}z8Ue&i0?k)-{U#&gHVER(0Kx#CrC+ZvS40< zoK!;Z30l#OftZm%9|_!Yf~m|v4+(UTz^)Vgi(M!1`w73ojD+EcNEH0tP8f~o#KQg) z#vwj-l`s*Bkt<;?^5X3Y3*r3OE{5P=q2GA z>?fgK68^y@F7p@qNvNNM4|$BYB=R>bQCPeoQ7Y1qo{Y$sC^wBTH&Ht}(32qyV4J5k4EzC^x-^?#TD6u(-{Y^@o19K94dt&cST#+g)V+AW&h2Ku>w-aw; zCvGpXIf?hNp937m+{DK?&IvAX8}Cl+-HByL`~*8p{GN|NC`kyrOyYY@Vt+~OE{UBb ziAQz{U_VJ@OkzJte6LB|O%k0X(Mgi_bmTkw(2vQ?XEpYbM8+fskuQmCNlx)I@+6Tb z$unN?icjb$X@J{Jnu1iMAssR$b-zjVmb5l?kSA#a>?)~TN!>_N*^-XKJtuV|No7hp z6}Oyp0Sl2Q>4PAYEI;0v%o~$=V=}u)RtaxS<_?oprzW*9FPVAC>SJay_nE9QO=(VV zbdYQygBikDCNPQV%w!QuS&q9+whlW?c80T@<099&AB2*JAuQhz9(zh23%g357M&z7 zN<}IocXFAN%bR>FKe7$?ll&mwp8P28B>8FVBe}WB%}xFbzw#TuBS-Q}{E2%`ZePh? z@-J_B7lcyCm*Q)}5t(m^O9B#Mmnl+Gh|-j$9J)=R#}q9Y$r$V{g}zeQSqeK#F%SDn z;Tun}25(8Rou803#bvJY7uUGQLmnezO4(BCE~RWKGm(XCuE^ zy3&JQ*kwxDQp%HZ2D4bsW_GiW103c&a;20jrCcfPFQq&wU-4g_FF`1k9j1yz6ylJA zRHUUp0~v(5smx8~j#Ev-{8ZDBA=PZ=Fqiqb>s0P4m7Y>9VJ&i{I*5IzI>vG2OJ%>Q z{)e5WveQ(zxQnc*p71OPrH()h+*#__BtgE^x=US{Vicz&zL(U#m(=!|x(#|uEqiLY zQ_GoJ#?U>wx$c_r!_xqU+g*U2u3p&`%OCqdrP~O zAKAt}^pw`#(%$0%k9f*kbd**{>D*GfXvD<6()s?_zii|J;cqVd&YC*N%x5_K`4D#z9A}ZDZN`tAD@Ki zGkpQvPx>-cr5g3oTl#UVXA`of*GYPPq~C$8>19nXYkIlTyW{j%_?tIDD1%$c5QeY# zns14YZZaey9T~`sUNV@Qp#}}HuMGB;p$pyV$w;QM5c|m>R|dHd2K*u8d7+hHM$z(hb=% z_QEY?9LOvdvlQQ1MmaP7mv1kp_!)g=JkKR`mhmrM@Hq%&l0B2$ndHnQVl?-ZG71G-DahL}bb|hq>%xH}YiK&q3tMoPUf<0#5hYXpI zaE#;VCiAcS4|kPWN11PNm;1<)?yyqjIgHTreWR)pvBqC#H zS+gKd)*R$QuB=6oEvvm{ZGpXIl__gGy5pv@euq3+y)~=1W_`{JK44b15MlY6a74u1 zZ02VBmZ(HWKiOiEi0sIaEid^gfNrvtp&XUbQMP(Cq%rbklP}vKMl+UiOh>+Kddjwy zZER;J_Lc9wlP@?>AlTI9;^+siInc6-bI2lkd-rtDX_jho7TF9_w3Cr2Je;hj0W zF^4zin8jSYHOE30;dXN@Wd*A+FUK0p%(0%0Y(@t;j&lm%SB{^NBZmw*WXN%i8$94K zPkF_^K`5u4<?Ei6=k)%Z!x+ItrZA1g$dYphyV%42Ae1XU32_g( zl9CR;n=2Dp$$=TUa-)x2_L9q9auvkfTt%^)T*WC#JsQ%4W;CY*_LZwE-_aX6a}8%C zy3I8KyUMkR@7aQ!xelYNTy8$sOLURzE${inmmrioJdub(98!=9-+pe{a=V+{6{$oO z>e7Hlw5B^fkt_EC7O@2PlY0Z(*v=o=Rqj7=FS-Bb2Dh-U+_L4CCr=o{5}m}PN1u7J zkewpPl}D~Ta^=xk9(nS#M4mkEI!_<^GYI#W$L-~r$sG1_j1ycyo;>p8`HMT;#|`Cq z6NK^xd_`oUB2(T3q`|K9W@Io!aW{E~Gl9uW!_2(1FgNdf^pkfXi_uZuW#}pI3N~_x zqsW%`6sP$O-R0F?UK#UV;~o#uTizGE3PSnpFJBzu5uX&umoFE^DMe|@QjMC_#(m}M zjqLg4&L?L+8S}}PPquukSc^RQB^%}yFt0#v%q)iw z*j<6`?8oj3T<0HdafheaQ-N1OsGv>?%3e_Jf;uTEOTqF~qzcuMtDsy38X%+6xz)`04RT;yx2;kS#}MUlodqd6^TMQgmjNP9ZbnJ#pvC%qWYB&ISQ-4t2K z5_D5!HEY?*Hg;gwMRZg|M@4j0L`Ow*R7CC~?x={}6}7XXQTUctORGy-CRdg;3Sjie>DtZLBQ}k{SDi$8QC>9Abi$x~^i7~TS ze%x*`Jrx_w5QZ_5F?fG5vx?bGvF|y}Z+K5JcUkNW@A0Vjgq$TV^B3}zkf&sb zu!O^YOU6W|lD>hG6{yK~xUrIbFtg+!Ml%jGORnM|r+C0a9`lTscz;Q={EvTxN+l!@ zMe&|e&2cxS+Td-adSF&5Z!9$p-&U#Z=(V(NN~a?`xyVaC+(hYu6vFS8E=Ea8QJQk- zva~Ks`=&~_rX3yVi1(HDw$eH+?WRf(#oJ0xWHK|D#b$Q0i{0qAw3{gXJHDIJx4FYT zp7RPfP$m*_Nr_&|$Xcc_a+Z;^Oc}}}PZ@d2bjA&q>52W88G=k@7O;Z@T*r--xrv!& z?(>4zm{~SDnaE8Y>QbLZG{yVNnpL(FzMHbk*?{+yJ&U_3`zzj7_HWE8>y2eU1)*~B zNRD31>89LF7O|8S__oWriE?XLi{CA`k?+~UR<@zba=I*cj$im6e{d1+E9Y(HbXv|$ zm3xG@m3zy3z67E2Arg?1)TBYb<=sU2;`naLSEmNGXiPKQK>0q5U{+V;k&8$EphRliurLj6^r0)6)Rv?MQ^Ow9)JHTPC~C0byF!I0+ES|Z@ZG4s1%b} z_}xnJNJt_QlMG!}(q*Lr6s8y@D2ew~^0rDkt>mUE)x+B=wW19j>C9-RFpcTxx00Kv zvNg)C$xJGsb<_g68iN-2CdRr)gm@2Rp1cT;6O z-d1G?W>xXVD!=3JUzK-3sH$G8>ZWQZdeN5w__nLMiK;^wir=j|k}-^B923!HRb5tH z%{n%+neXwws@_&rr&Zll)uVV@)eHQ}MgHUkANa)QAXH7i)!an2`1o$Br6&WK$W1=n zK((qgq%C@_CTq1}$XQL!YU7!NJk{i>wiP#6Z723y?FceeyTa? zsn?qBs%AF4uVx{NP?FL#p)Kv{fR1ari<+bG?bMvbZ053zmAHeNdpN;w=(eW3H6J5u zO<8OH%ex>{D*^J$rZThz!|z39sTyuY4V^~U1cskfgKcu&3i zxSM)U@V0vIF{_?8){l?Bf%OZc*ZR7tzlB}w!0KdKXaA~=(4^p z>p$Qz&v?O0ysy5uHPC4TH`O3K-qs)%aY#sF@=%oGlt8}?+(d)M_--0>rVHKZ$3Wab zgBdJg1A1*BYlCCR*+9+)=lBJA8pzY&HEyuMhal9@ejA2EriLjgLRs43#u|3S%!b|R z&mhcfIFD`Y<8Q8UgInCi`x~0o@Kq3MsLP8;jAv9~t%zQ*^l>&D*L*nXRQO&ZdZk<4Tx z2L&lYG0Ni|O}xK}_cxKVi9I$M%n*h#o=Ny-n#kBhwkE5Qt;uQJU6b=%Lg!8X;UQ1Z zdy`K=sA&XZ6ORNWrW?9xYGza2G}T4Zp^RWOV;G0;wW;|{Co`34%wQ&ZYr2>p*@2Fl z?mEs{+i{)chD>^`SBez zD@|D%Vc*SUZzgv$Ih)DYOulBaHJgKdHj}5BJk9oVki(qeEa!NNo|?Vj75^er^AKV1 z9W+mcJk8UQ0lAvzMz-d5*SsF~*IcINO=wGdIv`JTZ*A_a&D~1#dpyUi=5Kh<2R;QM z|LY2&7Us4vw}l&O@eR6ZVSg?3(;_A^v~W``vXG7J6reCgDMcBoQiEF5ry<`lh#}~# zh5fde&H~o5fsJftC%e&Ii(mMQ`@9Z9EoE%^74o%|tz~4QB2PZ`53+PbT@IgzogY;7wbTiY&lqbCCy#c1rit=`(&bz6IFD^FWD)OK?aYUh62 zx!-nS(OtW5(O0`znBPuM?Gm7;c6w^3r*?X3CsVsr$kZ+kSt*5Gwv(q_C1h$>2fJ)% zm+kb`t_2;DwVkZ(deH~FZ8r})ZMTqB{FiShM>)Ys^w{n#h9^wy_;~+V5fyaZ0+xH zpNGiQ{weOVy}xPg?X!bC9m=y3-%^J)tmj8|;CDOt8`EJQ2RO(f%;<0ob2^;j3_o+0 z^W5St4|s&x9sWfp9n9?*5Qa$DZO3TDCN9~?PeI&L$I?`xE`1rmAcioUkxW7_9re<2 z0p8KkJ$2lOoE^_`fnTtvj#s(H4P@*nTSvWgl&w=D+*Bv`)F}fw$wgs`QG$xd)2Tl8 z)#-b-@&mf-v=@DKI*j?9^wi0nbkb8NJ$2GkCp~qNsnf5>)aifx#S2~|PbYioBva?G zgd+m_>Ku*u$l6)f&c4IWsVPEP?6h+QY9e3f*7U$#ckYcIJG-mSy6Zd|opsh(XW2W; z-C54gGIo})vuvIJ;7{b~{9m3=dRN+Z)TSQIX@%eI+K!HNrVCv$qiavh>Dq^W z^k)Ern9eNbG9RyYA-*$M~DO+{Z0-eaXil)a`5BPq)nIq?=B< z=%~BD7v1IRej3@j%hvsW{J}N;;TF2<{xAsj2ul>A5)B!9$k-zz`6x&sicppc zRH8YZ>BlIhA!`p=d(1<|9y0cjr-wW}?5@XgPNAzFzavwR=Rv5aTkaW~JlIvw{FvFZ zDCMY#nLXQLFFp0tb0eGho*&qb_xCib=VAWB9=;3VJ>R7yHRNa`cj;mmIySP@Nk1cfD#;hkCfDUJYqPW18WqEH`mL}_1b_p_R?D~d+hZKy6bfXJM8s12=)Gk@VK?!kH4Q^s)@7vtN{q%moe;J)VZi3}zVr;}7)K_YybIRo}blsP9Ac)K^D+b<|g$zVh^yr|%p7%k(Y?^$SB> zbk$Fue!A)>Q@`|NA`3amO%Y`6Cu_fQRG=lD=t5WeB45Ap%wawYScLBStz!cR`5D>! z$=y%Relqrxub*uFKJYmR^_Qo=JpFx7{q3-S8tkxtc5>jx`q#qu(7zrHkg31k`nO>W zW09x-L?$Cw|9QyPe-C@vk4*g!W0(Eyvi~{c8IXuR^rJt67|l5R?tn>5WjZsMi5Uat zV$J|JG+;6AXuwjIvy&C1NAbn3*Ir%Jq;X!oCBA!f|aac3qP_Q-3&a9Yy;0@R|D;8pl$|! z4nl*%5gy;%pjgDg-UekPGuaryDD*bSP6kaySA%Awqd|5tNKb=wG)PB-Y!TBje zc`8r|-3_is1G+K**$2x#SkA#R4wi4QY=hUc33&#~Gx!(maPaTg;o$4s2tq@`@D*PZ zjtIy!L~lc4lZU*>Go&Dek!wgfWE;|fj&w$*A>FadA$B=r5b_Lhze5w?okP8Gs5cJH zfL#pr)}h(SK`wG*-ca*~7QoD*g(yl1N>QIiG^IH$kYT7h8rqFs^kFFWJk*|tj%OmP z*vuB}Zs=}~V0S}rbC>%(_D?%|!qK{#^7-mPqbU$nz`X8qM zVLRA`Im7mGki(cc>?kKV$th$QW?#eXYuE*TMV?^~c+69t@n4>gd=5gxzryZ@%Qrka zG4cHkmvwkfbT?eq;rbhHXTz)00Jk%IFghAO932fG!&KbU@L4RzJBDxMd*mGc3+`z6 z|M-Jz{KG9|94_1N56CtmDalENU5{`}BkXpB-bUzcL}{uZ&j|Y*VV@&@U>n=f-G~F| zYs4|kAEBoa?rDUcM(AmTo<`_tgiIrTN2U=Mxz20eBF~6V$TTt>5s8exM#dx&vW}E> zr2UReM{z1(rz0y<2l+;}qZfVYhaN|cM0X>{p|g=X8!7upxkt)5QpS<;jg)QVpIk+r zk@AcR2t!z+5S3_T$DNJxO^nJzK4coDw^5~NO&jDH)qzgPHOk$Ol5NyH=Ccr)MlHo% zj@p2Ij*@58`ye#BHg%~-Lt4=mzdPDDHM$Gk=uQvJ7~LClM)zkRzVp$88Oki?vVcXH zJ$el~8Ex+9t^CMd>~{1aj&qV5Jm3*-Y4pE*2|{DSlb%duAsac#O%e1mMlWM3;T>b# z)0oD{Ic5mM7>+%SnZ#74BjXs^#^_~?Y-7&irpCCZF;}?7ZJzL)mwXIDW91ne5&Ih3 zj25&+cVj!FudzKbf2^Lyx|6Yb8mp(VdK#;zu`-PvflOmZF_{&tMxL?uG*+gu+xdyz z=xgjDP9y7BS;zVg$Ns@n-eRX?KLnw1VUcfK98%)0$E8J&_*T22JLAT&NEv5;qcJQ5(+ z_|(WYzAWXafK217;4a74$3Dl)Gk$Fln(!50^9>P*L2Uf)g!m*P2}wzY852@r&V+Pi zAS0Q`LP^R{o{E?~p*A|1VD5ybG^Yc0JE1Gz(VHpEWj=0c!b&!=1NSrGZ*($2ClhXS zj|V|$qBl$oOE|(43EfPLi#JS6fov1A;m#+@G*PCB`j{x!#D=t@E$!)nolSIC6GtG& z#MP|Bo+jGU#JwEjB&YceJDYfeTR~`2R?M4}pF$L+7{$@iq*Bn1%i(Eo3|UImjX8oFwO@tK8=ik8xL% z-tvJ@L1^-~B*4tcImm_Eo?L*!G{GJx+v8-tP1f7wZuG=1Cr@KDXE0;38I#SJ{DRkf z4nk8xgh5AB{MM9-*!2|uZps#Z#NMYI;4nvc7KElIMW0h!G9Gs@^)7B<>O)@f2Je~b zJyXq^7GT~q^QL{xH-sZ1k%@vgPm4xs(vgwOWWn2~dHXbTrxnNkrd6UU)v1F!nr1)K z`ZExJo2HFs3Uk@TUhHF2k30NoYSKcofyO-G0AY#(`B44 z+jKWJUAF0s(dG0Obi^*E_hK-^7=fOr%QJmGi!g7xTbOP))9q%u-lo6fJsu5EnC@!yO?o?i`>L*&9Lhkvd)xs=2yr#Q^uL{%#>%QUCwlCGjpP=nMILl zW2grzKF1!m4%#}91B%$fEy^AUQQ6^FRQClT&)miNyxYgQ)8Vh^)A;ytq_;TC31 z$J=Ht#;jT1IBOr5xDkYAhbJp_@b=kq%$8%e9JA$^{S$lGi+?x!00%kDQI2t(6P)HO z=edRNWVYLy?G3XZ^DlNiTX%ExHYW^`_!i&7oY;8d9KFr4$2kSj-JH_c;heg3qX%wn zPH*%$XE-DA&N<#VXA`@Sdye~`a|l`I>TGUuQjnS~WG4r?$wvXqoonvgqS)Eo;*_Ec zdY)U33N)n!t!Ya;x+B|M+2#&l5ThB#1g2sqb2s3&=I&r8I-PrpUwMhH=K40~`Yz_W zv$}WYh=X^`OGR4boL8QTR6<|#^fj*mjgWDkZ1Z{|+q^lv{G%Po8=I<6;n+@3!Z=wfULR-Tb`hYkpzOpRcF+CDGG-JYrCcK%`PbpA2U@n62{JmwkC z(c}D&=x#v>oh{JW0@)YHy+F3*0O<3>_9Jz^s?wE-m%C%E&3ff7ro&f@3E)FUlX2)$hcUx#d=vR+v3u= zsm1PTaZMW0m^QShBi|v<;^ElW;!9lS3c6c-8+|Q)i1~~4wAh_2*3)7=E!NXwJuQ}L z@dy6P^eG4}`G$lfL7pY{v_z&QnaM^D^tB{EC6INAtV?`{ORCV8ZrJIPo(x33C6ifz zyI!&cJuY!qOLVv7dvvx$XG>&XBKHzGm&mw8z9q6P`4WVdhC!aC@+?h5Ix>)x+~lDy z^=LpNnjq6sy)Es)1STTS(y2^GuBD5RZRr6Hau}JG9>-lS{RR76D$lZH3}6t08OC@f z;dhr!VsxTH)`-3b|IiM79;Ot@y;3Aha?(k%)rsR>mST zdB{h8WLzoZ%33t16|HGYH+s^G(M-n;tz6GW-1W*I*v=o=;YvGPsk4%*KtJ9GYJ71lb0u-bjbI|4LD?w;Y7}8UX z4QygF`d+h}eYnFlhd9b{PH>Vl=y%Oo?0?O#xPdkQ!~52F%NqB%<~jOa^9o(B4KR0Y zIJ|SMuGhvUE^cJ48(Ay!S~sy)-)nWSwi2~z!Vrct52Y0l^tVob>q=3U@-(0gJs8YTMj+EVnbzrH zotf+Y#tp8!#cj-7XXd*5*!8-{JVSobsv+_=&8 za;`5*apYUylGez%zAJqh#$={39lfnz#8ULOekVupU9Wc|>+d4#dRf;$MaK0qZjfh# zJR9O;ZyS=LuMHWIX@j0Nw4fssnZy*#+%Sv9EW^wV?rej-Y|zt2{crq=uL(~iynmxv z8{?6aD%8b$Hu?@W4!{mJdfUeFn6=RxH?G6oZgis?Uj?B}y4mEeHkGFmRdM^9s#B9% z_}xwQXh)~;aBv#$z5!E z%zHlZIS6eIh(KiAz~+=>r679UEbHdl$hle0%}r>IJe%d&Jc_YQzUxyvXLLXZqdz_jcn&9_OKT>vE={<@w;1&a)Ohb;%9WZMVDKAQ(Nxyh$lS7`?h%7 z7M*T&Q(MF0ZCj%egSf;e2L&li5%jy&O>C`??`CUzI?#z;^u-Nqox%dvpx3RkZasvY zTjkt(nzP8WRi3TSaf4gm1R?(?utPt5g-kyrr2r*qg&X^!EoT1Encnon%pYd4gs~0`7sSy@tz;6<8FSegSY+I0<(Vf#vg~VkX7jQ$Cp89TLQd& zn;hHZ*e1s|IkpXC2t)DjwvAvUqj7WF#xWkZw{0@hn88}?dfR5aVcS-AW6#@kw@q)` zj&mO0#D%z63e8 z??jK=-P(5Zw;$#h?rZy*Ahg5#cliAsNk~fuGLwz$xSJih$W1;9P>@2nr5*C@u+tr- zX+UF|q4ymvaZfvB+tD4}?r>K-^tnTqJ9N22e>*0zo{jiEcKn1J+ac?Y|1#=m$A=)a zGZt}(huk|;l7@8TM~0o%kzr?3WZ2o7b{s+PJKgNg)BMICT;wu;agFQT;1;*J!+jp& z?sh)rX%PA;Ea8YqWTGJ3Pw~;`PsvC@MzWyKpLF{y4tO)-K*HlP7ZRG3;cq; z@4m`4?0NUUL1<4HzQs-Lk#UcE+9Tf{+4f{77xL_pXHPxc`JP7D+n%<#uRY@!&qO9O z6`A(vZqGvYu^)N%9Ofu;?KzKZd+cq`3tsVGrnf<8uifqaim=GD*IV~`>)v4uX98yJ zoyJUNF^Bn>yVu;kOIV6-_O3ubdp9A&-ea8PG-vo97x|OFxz2qa@dS6Z_jM53_bqXW zkIwd`BonzQL21fRj_TAxcl$ch2Y0p4UG0-`pF7_t-#*#)t;UV*lV_hi`}DIPLGj9AqHe@+ah$56k zo�T(*bvXz4tB8zJ3Aov0htfVcTkptiAYB- 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 + + + Share + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/img/Directory.svg b/src/img/Directory.svg new file mode 100644 index 0000000..5ebbbfb --- /dev/null +++ b/src/img/Directory.svg @@ -0,0 +1,14 @@ + + + + Directory + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/src/img/File.svg b/src/img/File.svg new file mode 100644 index 0000000..8c9a256 --- /dev/null +++ b/src/img/File.svg @@ -0,0 +1,14 @@ + + + + File + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/src/img/More.svg b/src/img/More.svg new file mode 100644 index 0000000..c666e77 --- /dev/null +++ b/src/img/More.svg @@ -0,0 +1,27 @@ + + + + More + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/img/Plus.svg b/src/img/Plus.svg new file mode 100644 index 0000000..ba9d03e --- /dev/null +++ b/src/img/Plus.svg @@ -0,0 +1,16 @@ + + + + Plus + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/src/img/Refresh.svg b/src/img/Refresh.svg new file mode 100644 index 0000000..1144b57 --- /dev/null +++ b/src/img/Refresh.svg @@ -0,0 +1,20 @@ + + + + Refresh + Created with Sketch. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/img/Share.svg b/src/img/Share.svg new file mode 100644 index 0000000..ea78d4e --- /dev/null +++ b/src/img/Share.svg @@ -0,0 +1,22 @@ + + + + Share + Created with Sketch. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/img/View.svg b/src/img/View.svg new file mode 100644 index 0000000..9e48f96 --- /dev/null +++ b/src/img/View.svg @@ -0,0 +1,16 @@ + + + + View + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/src/index.html b/src/index.html index f0d774e..cb32db8 100644 --- a/src/index.html +++ b/src/index.html @@ -4,8 +4,11 @@ Hawk + + +

diff --git a/src/js/actions/changedir.js b/src/js/actions/changedir.js index d74f764..d4c8935 100644 --- a/src/js/actions/changedir.js +++ b/src/js/actions/changedir.js @@ -1,6 +1,7 @@ import { CHANGE_DIRECTORY } from 'actions/types'; export default function changedir(dir) { + if (dir === 'sdcard') dir = ''; return { type: CHANGE_DIRECTORY, dir diff --git a/src/js/actions/dialog.js b/src/js/actions/dialog.js new file mode 100644 index 0000000..38ed322 --- /dev/null +++ b/src/js/actions/dialog.js @@ -0,0 +1,32 @@ +import { DIALOG } from 'actions/types'; + +export function show(id) { + return { + type: DIALOG, + active: true, + id + } +} + +export function hide(id) { + return { + type: DIALOG, + active: false, + id + } +} + +export function toggle(id) { + return { + type: DIALOG, + active: 'toggle', + id + } +} + +export function hideAll() { + return { + type: DIALOG, + active: false + } +} diff --git a/src/js/actions/file.js b/src/js/actions/file.js new file mode 100644 index 0000000..6c995ea --- /dev/null +++ b/src/js/actions/file.js @@ -0,0 +1,35 @@ +import { CREATE_FILE, SHARE_FILE, RENAME_FILE, ACTIVE_FILE, DELETE_FILE } from 'actions/types'; + +export function create(path, name) { + return { + type: CREATE_FILE, + path, name + } +} + +export function share() { + return { + type: SHARE_FILE + } +} + +export function rename(file, name) { + return { + type: RENAME_FILE, + file, name + } +} + +export function active(file) { + return { + type: ACTIVE_FILE, + file + } +} + +export function deleteFile(file) { + return { + type: DELETE_FILE, + file + } +} diff --git a/src/js/actions/files-view.js b/src/js/actions/files-view.js new file mode 100644 index 0000000..32afacb --- /dev/null +++ b/src/js/actions/files-view.js @@ -0,0 +1,29 @@ +import { LIST_FILES, FILES_VIEW, REFRESH } from 'actions/types'; +import store from 'store'; + +export function refresh() { + return { + type: REFRESH + } +} + +export function toggle(state) { + return { + type: FILES_VIEW, + view: 'toggle' + } +} + +export function details(state) { + return { + type: FILES_VIEW, + view: 'details' + } +} + +export function list(state) { + return { + type: FILES_VIEW, + view: 'list' + } +} diff --git a/src/js/actions/menu.js b/src/js/actions/menu.js new file mode 100644 index 0000000..0add8d3 --- /dev/null +++ b/src/js/actions/menu.js @@ -0,0 +1,32 @@ +import { MENU } from 'actions/types'; + +export function show(id, x, y) { + return { + type: MENU, + active: true, + id, x, y + } +} + +export function hide(id) { + return { + type: MENU, + active: false, + id + } +} + +export function toggle(id, x, y) { + return { + type: MENU, + active: 'toggle', + id, x, y + } +} + +export function hideAll() { + return { + type: MENU, + active: false + } +} diff --git a/src/js/actions/navigation.js b/src/js/actions/navigation.js new file mode 100644 index 0000000..1d912b5 --- /dev/null +++ b/src/js/actions/navigation.js @@ -0,0 +1,22 @@ +import { NAVIGATION, TOGGLE } from 'actions/types'; + +export function show() { + return { + type: NAVIGATION, + active: true + } +} + +export function hide() { + return { + type: NAVIGATION, + active: false + } +} + +export function toggle() { + return { + type: NAVIGATION, + active: TOGGLE + } +} diff --git a/src/js/actions/types.js b/src/js/actions/types.js index 9174cd6..0a23493 100644 --- a/src/js/actions/types.js +++ b/src/js/actions/types.js @@ -1,9 +1,26 @@ const TYPES = { - CHANGE_DIRECTORY: Symbol(), - LIST_FILES: Symbol(), - SORT: Symbol(), - SEARCH: Symbol(), - REFRESH: Symbol() + CHANGE_DIRECTORY: Symbol('CHANGE_DIRECTORY'), + + LIST_FILES: Symbol('LIST_FILES'), + FILES_VIEW: Symbol('FILES_VIEW'), + + NAVIGATION: Symbol('NAVIGATION'), + TOGGLE: Symbol('TOGGLE'), + REFRESH: Symbol('REFRESH'), + SORT: Symbol('SORT'), + + NEW_FILE: Symbol('NEW_FILE'), + CREATE_FILE: Symbol('CREATE_FILE'), + SHARE_FILE: Symbol('SHARE_FILE'), + RENAME_FILE: Symbol('RENAME_FILE'), + ACTIVE_FILE: Symbol('ACTIVE_FILE'), + DELETE_FILE: Symbol('DELETE_FILE'), + + MENU: Symbol('MENU'), + + DIALOG: Symbol('DEBUG'), + + SEARCH: Symbol('SEARCH') }; export default TYPES; diff --git a/src/js/api/files.js b/src/js/api/files.js index baf2aff..b5fbf3c 100644 --- a/src/js/api/files.js +++ b/src/js/api/files.js @@ -1,13 +1,86 @@ -export async function directory(dir = '/') { - let storage = navigator.getDeviceStorage('sdcard'); - let root = await storage.getRoot(); +import { type } from 'utils'; - if (dir === '/' || !dir) return root; +let SD_CACHE; +export function sdcard() { + if (SD_CACHE) return SD_CACHE; - return await root.get(dir); + SD_CACHE = navigator.getDeviceStorage('sdcard'); + return SD_CACHE; +} + +let ROOT_CACHE; +export async function root() { + if (ROOT_CACHE) return ROOT_CACHE; + + ROOT_CACHE = await sdcard().getRoot(); + return ROOT_CACHE; +} + +export async function getFile(dir = '/') { + let parent = await root(); + + if (dir === '/' || !dir) return root(); + + return await parent.get(dir); } export async function children(dir) { - let parent = await directory(dir); + let parent = await getFile(dir); return await parent.getFilesAndDirectories(); } + +export async function readFile(path) { + let file = await getFile(path); + + return new Promise((resolve, reject) => { + let reader = new FileReader(); + + reader.onload = () => { + resolve(reader.result); + }; + reader.onerror = reject; + reader.onabort = reject; + reader.readAsArrayBuffer(file); + }); +} + +export async function createFile(...args) { + let parent = await root(); + + return await parent.createFile(...args); +} + +export async function createDirectory(...args) { + let parent = await root(); + + return await parent.createDirectory(...args); +} + +export async function rename(file, newName) { + console.log(file); + let path = (file.path || '').slice(1); // remove starting slash + let oldPath = (path + file.name); + let newPath = path + newName; + + let target = await getFile(oldPath); + + if (type(target) === 'Directory') { + await createDirectory(newPath); + let childs = await target.getFilesAndDirectories(); + + for (let child of childs) { + await rename(child, newPath + '/' + child.name); + } + + target.delete(); + return; + } else { + let content = await readFile(fullpath); + + let blob = new Blob([content], {type: target.type}); + + sdcard().delete(fullpath); + + sdcard().addNamed(blob, path + newName); + } +} diff --git a/src/js/components/breadcrumb.js b/src/js/components/breadcrumb.js new file mode 100644 index 0000000..4e7683e --- /dev/null +++ b/src/js/components/breadcrumb.js @@ -0,0 +1,53 @@ +import React, { Component } from 'react'; +import { connect } from 'react-redux'; +import changedir from 'actions/changedir'; +import { bind } from 'store'; + +@connect(props) +export default class Breadcrumb extends Component { + render() { + let directories = this.props.cwd.split('/'); + directories.unshift('sdcard'); + + let els = directories.map((dir, index, arr) => { + let path = arr.slice(1, index + 1).join('/'); + let slash = index > 0 ? '/' : ''; + + return ( + + {slash}{dir} + + ); + }); + + let lastDirectories = this.props.lwd.split('/'); + if (lastDirectories.length > directories.length - 1) { + lastDirectories.splice(0, directories.length - 1); + let history = lastDirectories.map((dir, index, arr) => { + let current = directories.slice(1).concat(arr.slice(0, index + 1)); + let path = current.join('/'); + + return ( + + /{dir} + + ) + }); + + els = els.concat(history); + } + + return ( +
+ {els} +
+ ); + } +} + +function props(state) { + return { + lwd: state.get('lwd'), // last working directory + cwd: state.get('cwd') + } +} diff --git a/src/js/components/dialog.js b/src/js/components/dialog.js new file mode 100644 index 0000000..6eb1b21 --- /dev/null +++ b/src/js/components/dialog.js @@ -0,0 +1,28 @@ +import React, { Component } from 'react'; + +export default class Dialog extends Component { + render() { + let conditionalInput = this.props.input ? : ''; + let buttons = this.props.buttons.map((button, i) => { + return ; + }); + + let className = this.props.active ? 'dialog active' : 'dialog'; + + return ( +
+

{this.props.title}

+

{this.props.description}

+ + {conditionalInput} + +
+ {buttons} +
+
+ ) + } +} diff --git a/src/js/components/directory.js b/src/js/components/directory.js new file mode 100644 index 0000000..2a4bd25 --- /dev/null +++ b/src/js/components/directory.js @@ -0,0 +1,39 @@ +import React, { Component } from 'react'; +import changedir from 'actions/changedir'; +import { show } from 'actions/menu'; +import { active } from 'actions/file'; +import { MENU_WIDTH } from './menu'; +import store from 'store'; + +const MENU_TOP_SPACE = 20; + +export default class Directory extends Component { + render() { + return ( +
+ +

{this.props.name}

+
+ ); + } + + peek() { + let file = store.getState().get('files')[this.props.index]; + + store.dispatch(changedir(file.path.slice(1) + file.name)); + } + + contextMenu(e) { + e.preventDefault(); + + let rect = React.findDOMNode(this.refs.container).getBoundingClientRect(); + let {x, y, width, height} = rect; + + let left = x + width / 2 - MENU_WIDTH / 2, + top = y + height / 2 + MENU_TOP_SPACE; + store.dispatch(show('directoryMenu', left, top)); + store.dispatch(active(this.props.index)); + } +} diff --git a/src/js/components/file-list.js b/src/js/components/file-list.js index 8d37044..8bbd64b 100644 --- a/src/js/components/file-list.js +++ b/src/js/components/file-list.js @@ -1,6 +1,7 @@ import React, { Component } from 'react'; import { connect } from 'react-redux'; import File from './file'; +import Directory from './directory'; @connect(props) export default class FileList extends Component { @@ -9,14 +10,18 @@ export default class FileList extends Component { } render() { - let { cwd, files } = this.props; + let { files } = this.props; let els = files.map((file, index) => { - return ; + if (fileType(file) === 'File') { + return ; + } else { + return + } }); return ( -
cwd: {cwd} +
{els}
); @@ -25,7 +30,6 @@ export default class FileList extends Component { function props(state) { return { - cwd: state.get('cwd'), files: state.get('files') } } @@ -36,3 +40,7 @@ async function getFiles(dir) { return await root.getFilesAndDirectories(); } + +function fileType(file) { + return Object.prototype.toString.call(file).slice(8, -1); +} diff --git a/src/js/components/file.js b/src/js/components/file.js index 6081c45..96449d6 100644 --- a/src/js/components/file.js +++ b/src/js/components/file.js @@ -1,20 +1,35 @@ import React, { Component } from 'react'; +import { show } from 'actions/menu'; +import { active } from 'actions/file'; +import { MENU_WIDTH } from './menu'; import store from 'store'; -import changedir from 'actions/changedir'; + +const MENU_TOP_SPACE = 20; export default class File extends Component { + constructor() { + super(); + } + render() { return ( -
-

{this.props.index}. {this.props.name}

+
+ +

{this.props.name}

); } - peekInside() { - let file = store.getState().get('files')[this.props.index]; + contextMenu(e) { + e.preventDefault(); - console.log(file); - store.dispatch(changedir(file.path.slice(1) + file.name)); + let rect = React.findDOMNode(this.refs.container).getBoundingClientRect(); + let {x, y, width, height} = rect; + + let left = x + width / 2 - MENU_WIDTH / 2, + top = y + height / 2 + MENU_TOP_SPACE; + store.dispatch(show('fileMenu', left, top)); + store.dispatch(active(this.props.index)); } } diff --git a/src/js/components/header.js b/src/js/components/header.js new file mode 100644 index 0000000..bdc5442 --- /dev/null +++ b/src/js/components/header.js @@ -0,0 +1,18 @@ +import React, { Component } from 'react'; +import { toggle } from 'actions/navigation'; +import store from 'store'; + +export default class Header extends Component { + render() { + return ( +
+ +

Hawk

+
+ ); + } + + toggleNavigation() { + store.dispatch(toggle()); + } +} diff --git a/src/js/components/menu.js b/src/js/components/menu.js new file mode 100644 index 0000000..f5a379b --- /dev/null +++ b/src/js/components/menu.js @@ -0,0 +1,21 @@ +import React, { Component } from 'react'; + +export const MENU_WIDTH = 245; + +export default class Menu extends Component { + render() { + let { items, active, style } = this.props; + items = items || []; + + let els = items.map((item, index) => { + return
  • {item.name}
  • + }); + let className = 'menu ' + (active ? 'active' : ''); + + return ( +
    +
      {els}
    +
    + ); + } +} diff --git a/src/js/components/navigation.js b/src/js/components/navigation.js new file mode 100644 index 0000000..15a8402 --- /dev/null +++ b/src/js/components/navigation.js @@ -0,0 +1,43 @@ +import React, { Component } from 'react'; +import { connect } from 'react-redux'; +import { hide } from 'actions/navigation'; + +@connect(props) +export default class Navigation extends Component { + render() { + return ( + + ); + } + + hide() { + this.props.dispatch(hide()); + } +} + +function props(store) { + return { + active: store.get('navigation') + } +} diff --git a/src/js/components/root.js b/src/js/components/root.js index d5e4c8c..b422a42 100644 --- a/src/js/components/root.js +++ b/src/js/components/root.js @@ -1,18 +1,46 @@ import React, { Component } from 'react' import FileList from 'components/file-list'; +import Navigation from 'components/navigation'; +import Header from 'components/header'; +import Breadcrumb from 'components/breadcrumb'; +import Toolbar from 'components/toolbar'; +import Menu from 'components/menu'; +import Dialog from 'components/dialog'; +import { connect } from 'react-redux'; +import { hideAll } from 'actions/menu'; + import changedir from 'actions/changedir'; import store from 'store'; window.store = store; window.changedir = changedir; +let FileMenu = connect(state => state.get('fileMenu'))(Menu); +let DirectoryMenu = connect(state => state.get('directoryMenu'))(Menu); + +let RenameDialog = connect(state => state.get('renameDialog'))(Dialog); + export default class Root extends Component { render() { return ( -
    - Hawk! +
    +
    + + + + + + + +
    ); } + + touchStart(e) { + if (!e.target.closest('.menu')) { + store.dispatch(hideAll()); + } + } } diff --git a/src/js/components/toolbar.js b/src/js/components/toolbar.js new file mode 100644 index 0000000..97116a9 --- /dev/null +++ b/src/js/components/toolbar.js @@ -0,0 +1,26 @@ +import React, { Component } from 'react'; +import { create, share } from 'actions/file'; +import { toggle as toggleView, refresh } from 'actions/files-view'; +import { bind } from 'store'; + +export default class Toolbar extends Component { + render() { + return ( +
    +
    + ); + } + + showMore() { + + } + + newFile() { + + } +} diff --git a/src/js/dialogs.js b/src/js/dialogs.js new file mode 100644 index 0000000..4e409f7 --- /dev/null +++ b/src/js/dialogs.js @@ -0,0 +1,48 @@ +import React from 'react'; +import { hide, hideAll } from 'actions/dialog'; +import { rename, deleteFile } from 'actions/file'; +import store, { bind } from 'store'; + +export default { + renameDialog: { + title: 'Rename', + description: 'Enter your desired new name', + input: true, + buttons: [ + { + text: 'Cancel', + action: bind(hideAll()) + }, + { + text: 'Rename', + action() { + let input = React.findDOMNode(this.refs.input); + + let activeFile = store.getState().get('activeFile'); + this.props.dispatch(rename(activeFile, input.value)) + this.props.dispatch(hideAll()); + }, + className: 'success' + } + ] + }, + deleteDialog: { + title: 'Delete', + description: 'Are you sure you want to remove @activeFile.name?', + buttons: [ + { + text: 'No', + action: bind(hideAll()) + }, + { + text: 'Yes', + action() { + let activeFile = store.getState().get('activeFile'); + this.props.dispatch(deleteFile(activeFile)); + this.props.dispatch(hideAll()); + }, + className: 'success' + } + ] + } +} diff --git a/src/js/menus.js b/src/js/menus.js new file mode 100644 index 0000000..eb534ff --- /dev/null +++ b/src/js/menus.js @@ -0,0 +1,27 @@ +import { hideAll } from 'actions/menu'; +import { show } from 'actions/dialog'; +import store from 'store'; + +const entryMenu = { + items: [ + { + name: 'Rename', + action() { + store.dispatch(hideAll()); + store.dispatch(show('renameDialog')); + } + }, + { + name: 'Delete', + action() { + store.dispatch(hideAll()); + store.dispatch(show('deleteDialog')) + } + } + ] +}; + +export default { + fileMenu: Object.assign({}, entryMenu), + directoryMenu: Object.assign({}, entryMenu) +} diff --git a/src/js/reducers/active-file.js b/src/js/reducers/active-file.js new file mode 100644 index 0000000..d3a4f4b --- /dev/null +++ b/src/js/reducers/active-file.js @@ -0,0 +1,9 @@ +import { ACTIVE_FILE } from 'actions/types'; + +export default function(state = -1, action) { + if (action.type === ACTIVE_FILE) { + return action.file; + } + + return state; +} diff --git a/src/js/reducers/all.js b/src/js/reducers/all.js index 9c4678b..eb424fa 100644 --- a/src/js/reducers/all.js +++ b/src/js/reducers/all.js @@ -1,10 +1,23 @@ import Immutable from 'immutable'; import cwd from './cwd'; +import lwd from './lwd'; import files from './files'; +import navigation from './navigation'; +import activeFile from './active-file'; +import menu from './menu'; +import dialog from './dialog'; export default function(state = new Immutable.Map(), action) { + console.log('action', action); return new Immutable.Map({ + lwd: lwd(state, action), // last working directory cwd: cwd(state.get('cwd'), action), - files: files(state.get('files'), action) + files: files(state.get('files'), action), + activeFile: activeFile(state.get('activeFile'), action), + navigation: navigation(state.get('navigation'), action), + fileMenu: menu(state, action, 'fileMenu'), + directoryMenu: menu(state, action, 'directoryMenu'), + renameDialog: dialog(state, action, 'renameDialog'), + deleteDialog: dialog(state, action, 'deleteDialog') }); } diff --git a/src/js/reducers/cwd.js b/src/js/reducers/cwd.js index 9e48939..62610d6 100644 --- a/src/js/reducers/cwd.js +++ b/src/js/reducers/cwd.js @@ -1,16 +1,22 @@ -import { CHANGE_DIRECTORY } from 'actions/types'; +import { CHANGE_DIRECTORY, REFRESH } from 'actions/types'; import listFiles from 'actions/list-files'; import { children } from 'api/files'; import store from 'store'; -export default function(state = '/', action) { - switch (action.type) { - case CHANGE_DIRECTORY: - children(action.dir).then(files => { - store.dispatch(listFiles(files)); - }); - return action.dir; - default: - return state; +export default function(state = '', action) { + if (action.type === CHANGE_DIRECTORY) { + children(action.dir).then(files => { + store.dispatch(listFiles(files)); + }); + return action.dir; } + + if (action.type === REFRESH) { + children(state).then(files => { + store.dispatch(listFiles(files)); + }); + return state; + } + + return state; } diff --git a/src/js/reducers/dialog.js b/src/js/reducers/dialog.js new file mode 100644 index 0000000..1527893 --- /dev/null +++ b/src/js/reducers/dialog.js @@ -0,0 +1,22 @@ +import { DIALOG } from 'actions/types'; +import Immutable from 'immutable'; + +export default function(state = new Immutable.Map({}), action, id) { + if (action.type === DIALOG) { + // action applied to all dialogs + if (!action.id) { + return Object.assign({}, state.get(id), {active: action.active}); + } + + if (action.id !== id) return state.get(id); + + let target = state.get(action.id); + let active = action.active === 'toggle' ? !target.get('active') : action.active; + + let style = Object.assign({}, state.style, {left: action.x, top: action.y}); + + return Object.assign({}, target, { style, active }); + } else { + return state.get(id); + } +} diff --git a/src/js/reducers/files.js b/src/js/reducers/files.js index 9e64a41..be1974b 100644 --- a/src/js/reducers/files.js +++ b/src/js/reducers/files.js @@ -1,10 +1,29 @@ -import { LIST_FILES } from 'actions/types'; +import { LIST_FILES, RENAME_FILE, DELETE_FILE } from 'actions/types'; +import { refresh } from 'actions/files-view'; +import { rename, sdcard } from 'api/files'; export default function(state = [], action) { - switch (action.type) { - case LIST_FILES: - return action.files; - default: - return state; + if (action.type === LIST_FILES) { + return action.files; } + + + if (action.type === RENAME_FILE) { + let file = state[action.file]; + + rename(file, action.name).then(refresh); + + return state; + } + + if (action.type === DELETE_FILE) { + let file = state[action.file]; + + sdcard().delete((file.path || '') + '/' + file.name); + let copy = state.slice(0); + copy.splice(action.file, 1); + return copy; + } + + return state; } diff --git a/src/js/reducers/lwd.js b/src/js/reducers/lwd.js new file mode 100644 index 0000000..051bf57 --- /dev/null +++ b/src/js/reducers/lwd.js @@ -0,0 +1,8 @@ +import { CHANGE_DIRECTORY } from 'actions/types'; + +export default function(state = '', action) { + if (action.type === CHANGE_DIRECTORY) { + return state.get('cwd'); + } + return state.get('lwd'); +} diff --git a/src/js/reducers/menu.js b/src/js/reducers/menu.js new file mode 100644 index 0000000..7d693c8 --- /dev/null +++ b/src/js/reducers/menu.js @@ -0,0 +1,22 @@ +import { MENU } from 'actions/types'; +import Immutable from 'immutable'; + +export default function(state = new Immutable.Map({}), action, id) { + if (action.type === MENU) { + // action applied to all menus + if (!action.id) { + return Object.assign({}, state.get(id), {active: action.active}); + } + + if (action.id !== id) return state.get(id); + + let target = state.get(action.id); + let active = action.active === 'toggle' ? !target.get('active') : action.active; + + let style = Object.assign({}, state.style, {left: action.x, top: action.y}); + + return Object.assign({}, target, { style, active }); + } else { + return state.get(id); + } +} diff --git a/src/js/reducers/navigation.js b/src/js/reducers/navigation.js new file mode 100644 index 0000000..ac9e4fe --- /dev/null +++ b/src/js/reducers/navigation.js @@ -0,0 +1,9 @@ +import { NAVIGATION, TOGGLE } from 'actions/types'; + +export default function(state = false, action) { + if (action.type === NAVIGATION) { + return action.active === TOGGLE ? !state : action.active; + } + + return state; +} diff --git a/src/js/store.js b/src/js/store.js index 2f92cbf..cd75e8a 100644 --- a/src/js/store.js +++ b/src/js/store.js @@ -2,13 +2,19 @@ import { createStore } from 'redux'; import reducers from 'reducers/all'; import changedir from 'actions/changedir'; import Immutable from 'immutable'; +import menus from './menus'; +import dialogs from './dialogs'; -const DEFAULT = new Immutable.Map({ - dir: '/', +const DEFAULT = new Immutable.Map(Object.assign({ + dir: '', files: [] -}); +}, dialogs, menus)); let store = createStore(reducers, DEFAULT); -store.dispatch(changedir(DEFAULT.dir)); +store.dispatch(changedir(DEFAULT.get('dir'))); + +export function bind(action) { + return () => store.dispatch(action); +} export default store; diff --git a/src/js/utils.js b/src/js/utils.js new file mode 100644 index 0000000..8338fb8 --- /dev/null +++ b/src/js/utils.js @@ -0,0 +1,3 @@ +export function type(obj) { + return Object.prototype.toString.call(obj).slice(8, -1); +} diff --git a/src/less/components/all.less b/src/less/components/all.less new file mode 100644 index 0000000..cec920f --- /dev/null +++ b/src/less/components/all.less @@ -0,0 +1,8 @@ +@import 'entries'; +@import 'header'; +@import 'menu'; +@import 'navigation'; +@import 'toolbar'; +@import 'breadcrumb'; +@import 'file-list'; +@import 'dialog'; diff --git a/src/less/components/breadcrumb.less b/src/less/components/breadcrumb.less new file mode 100644 index 0000000..b93b56c --- /dev/null +++ b/src/less/components/breadcrumb.less @@ -0,0 +1,26 @@ +.breadcrumb { + display: flex; + flex: 1; + align-items: center; + + width: 100vw; + height: 3.5rem; + + padding: 8px; + + box-sizing: border-box; + + .light-medium; + + background: @light-gray; + + border-bottom: 1px solid @dark-transparent; + + i { + margin: 0 2px; + } + + span.history { + color: @overlay; + } +} diff --git a/src/less/components/dialog.less b/src/less/components/dialog.less new file mode 100644 index 0000000..2c3222f --- /dev/null +++ b/src/less/components/dialog.less @@ -0,0 +1,62 @@ +.dialog { + display: flex; + flex-flow: column; + + position: fixed; + top: 50%; + left: 50%; + + transform: translate(-50%, -50%); + + + width: 335px; + height: auto; + + padding: 1.5rem 1.7rem; + + background: white; + + .shadow-bottom; + + z-index: 3; + + transition: opacity 0.5s ease; + + opacity: 0; + pointer-events: none; + + &.active { + opacity: 1; + pointer-events: all; + } + + p:first-of-type { + margin: 0 0 2.5rem; + } + p { + margin: 0 0 2rem; + } + + input { + margin-bottom: 2rem; + } + + .foot { + display: flex; + + justify-content: space-between; + + button { + flex: 1; + + margin: 0 8px; + + &:first-of-type { + margin-left: 0; + } + &:last-of-type { + margin-right: 0; + } + } + } +} diff --git a/src/less/components/entries.less b/src/less/components/entries.less new file mode 100644 index 0000000..2314bae --- /dev/null +++ b/src/less/components/entries.less @@ -0,0 +1,26 @@ +.file, .directory { + display: flex; + flex-flow: row; + align-items: center; + + padding: 1.4rem; + + width: 100%; + .light-big; + + box-sizing: border-box; + + border-bottom: 1px solid @dark-separator; + + i { + margin-right: 1.4rem; + } +} + +.directory i { + .icon-directory; +} + +.file i { + .icon-file; +} diff --git a/src/less/components/file-list.less b/src/less/components/file-list.less new file mode 100644 index 0000000..5077233 --- /dev/null +++ b/src/less/components/file-list.less @@ -0,0 +1,6 @@ +.file-list { + height: ~'calc(100vh - 13.5rem)'; + + overflow-x: hidden; + overflow-y: auto; +} diff --git a/src/less/components/header.less b/src/less/components/header.less new file mode 100644 index 0000000..c53e601 --- /dev/null +++ b/src/less/components/header.less @@ -0,0 +1,44 @@ +header { + display: flex; + flex: 1; + + flex-flow: row; + align-items: center; + + width: 100%; + height: 5rem; + + background: @dark; + color: white; + + .shadow; + + h1 { + margin-left: -3rem; + } + + button { + background: none; + border: none; + + width: 8rem; + height: 2rem; + + &::before { + content: ''; + display: block; + + width: 2rem; + height: 4px; + + margin-top: -9px; + + border-radius: 4px; + + background: @overlay; + + box-shadow: 0 7px 0 @overlay, + 0 14px 0 @overlay; + } + } +} diff --git a/src/less/components/menu.less b/src/less/components/menu.less new file mode 100644 index 0000000..f8d690c --- /dev/null +++ b/src/less/components/menu.less @@ -0,0 +1,43 @@ +.menu { + width: 24.5rem; + + position: fixed; + + left: 0; + top: 0; + + background: white; + border-radius: @radius; + + pointer-events: none; + + opacity: 0; + + transition: opacity 0.5s ease; + + .shadow-bottom; + + &.active { + opacity: 1; + + pointer-events: all; + } + + ul { + list-style: none; + + padding: 0 15px; + } + + li { + margin: 0; + + padding: 1.3rem 8px; + + border-bottom: 1px solid @dark-separator; + + &:last-of-type { + border-bottom: none; + } + } +} diff --git a/src/less/components/navigation.less b/src/less/components/navigation.less new file mode 100644 index 0000000..e7f484e --- /dev/null +++ b/src/less/components/navigation.less @@ -0,0 +1,77 @@ +nav { + display: flex; + flex-flow: column; + + position: fixed; + left: -70vw; + top: 0; + + width: 70vw; + height: 100vh; + + background: @dark; + color: white; + + box-shadow: 1px 0 5px @dark-transparent; + z-index: 6; + + transition: left 0.5s ease; + + &.active { + left: 0; + + i { + pointer-events: all; + opacity: 0.99; + } + } + + p { + margin-left: 1.6rem; + + .regular-medium; + } + + ul { + list-style: none; + + padding-left: 0; + } + + li { + .light-medium; + + padding: 1rem 0 1rem 3rem; + + border-bottom: 1px solid @bright-separator; + + &:first-of-type { + padding-top: 0; + } + &:last-of-type { + padding-bottom: 0; + border-bottom: none; + } + } + + i { + display: block; + + position: fixed; + left: 0; + top: 0; + + pointer-events: none; + + width: 100vw; + height: 100vh; + + background: rgba(0, 0, 0, 0.55); + + opacity: 0; + + z-index: -1; + + transition: opacity 0.5s ease; + } +} diff --git a/src/less/components/toolbar.less b/src/less/components/toolbar.less new file mode 100644 index 0000000..1b5dba9 --- /dev/null +++ b/src/less/components/toolbar.less @@ -0,0 +1,14 @@ +.toolbar { + display: flex; + flex-flow: row; + align-items: center; + justify-content: space-around; + align-self: flex-end; + + width: 100vw; + height: 5rem; + + box-sizing: border-box; + + background: @light-gray; +} diff --git a/src/less/icons.less b/src/less/icons.less new file mode 100644 index 0000000..2d44909 --- /dev/null +++ b/src/less/icons.less @@ -0,0 +1,52 @@ +.icon { + display: block; +} + +.icon-directory { + .icon; + background: url(/img/Directory.svg) no-repeat; + width: 36px; + height: 32px; +} + +.icon-file { + .icon; + background: url(/img/File.svg) no-repeat; + width: 30px; + height: 36px; +} + +.icon-plus { + .icon; + background: url(/img/Plus.svg) no-repeat; + width: 24px; + height: 24px; +} + +.icon-view { + .icon; + background: url(/img/View.svg) no-repeat; + width: 24px; + height: 24px; +} + +.icon-refresh { + .icon; + background: url(/img/Refresh.svg) no-repeat; + width: 26px; + height: 28px; +} + +.icon-share { + .icon; + background: url(/img/Share.svg) no-repeat; + width: 25px; + height: 27px; +} + +.icon-more { + .icon; + background: url(/img/More.svg) no-repeat; + width: 6px; + height: 24px; +} diff --git a/src/less/main.less b/src/less/main.less index e69de29..8662067 100644 --- a/src/less/main.less +++ b/src/less/main.less @@ -0,0 +1,27 @@ +@import 'variables'; +@import 'icons'; +@import 'styles/all'; +@import 'components/all'; + +html, body { + margin: 0; + + font-family: Fira Sans; + font-weight: regular; + + box-sizing: border-box; +} + +html { + font-size: 10px; + + min-height: 100vh; +} + +body { + font-size: 1.6rem; + + display: flex; + + flex-flow: column; +} diff --git a/src/less/styles/all.less b/src/less/styles/all.less new file mode 100644 index 0000000..d5e7a5e --- /dev/null +++ b/src/less/styles/all.less @@ -0,0 +1,4 @@ +@import 'texts'; +@import 'shadows'; +@import 'buttons'; +@import 'forms'; diff --git a/src/less/styles/buttons.less b/src/less/styles/buttons.less new file mode 100644 index 0000000..e129c7f --- /dev/null +++ b/src/less/styles/buttons.less @@ -0,0 +1,21 @@ +button { + border: none; + background: none; +} + +.btn { + padding: 6px 3rem; + + border: 1px solid @gray; + + border-radius: @radius; + + .light-medium; + + background: @light-gray; + color: @dark; + + &.success { + background: @success; + } +} diff --git a/src/less/styles/forms.less b/src/less/styles/forms.less new file mode 100644 index 0000000..02eadb1 --- /dev/null +++ b/src/less/styles/forms.less @@ -0,0 +1,15 @@ +input { + border: 1px solid @gray; + + background: @light-gray; + + border-radius: 4px; + + height: 32px; + + box-sizing: border-box; + + padding: 5px 1rem; + + .light-medium; +} diff --git a/src/less/styles/shadows.less b/src/less/styles/shadows.less new file mode 100644 index 0000000..94b7f28 --- /dev/null +++ b/src/less/styles/shadows.less @@ -0,0 +1,7 @@ +.shadow-bottom { + box-shadow: 0 1px 2px @dark-transparent; +} + +.shadow { + box-shadow: 0 0 4px @dark-transparent; +} diff --git a/src/less/styles/texts.less b/src/less/styles/texts.less new file mode 100644 index 0000000..399113f --- /dev/null +++ b/src/less/styles/texts.less @@ -0,0 +1,31 @@ +.regular-medium { + font-weight: normal; +} + +.regular-medium { + font-size: 1.8rem; +} + +.light-medium, .light-big, .light-small { + font-weight: @light; +} + +.light-medium { + font-size: 1.6rem; +} + +.light-big { + font-size: 1.8rem; +} + +.light-small { + font-size: 1.3rem; +} + +.thin-small { + font-weight: @thin; +} + +.thin-small { + font-size: 1.4rem; +} diff --git a/src/less/variables.less b/src/less/variables.less index 59c227c..6e53cb4 100644 --- a/src/less/variables.less +++ b/src/less/variables.less @@ -1 +1,23 @@ -@ +@dark: #39393A; +@green: #5EBEC2; +@overlay: #9B9B93; +@light-gray: #F8F8F8; +@gray: #F0F0F0; +@background: #FAFAFA; +@blue: #63B0CD; + +@success: #B8E986; + +@bright-separator: rgba(255, 255, 255, 0.1); +@dark-separator: rgba(0, 0, 0, 0.1); + +@dark-transparent: rgba(0, 0, 0, 0.2); +@bright-transparent: rgba(0, 0, 0, 0.2); + + +// Font Weights +@regular: normal; +@light: 200; +@thin: 100; + +@radius: 4px; diff --git a/src/manifest.webapp b/src/manifest.webapp index 6a6102c..bfa7f4f 100644 --- a/src/manifest.webapp +++ b/src/manifest.webapp @@ -15,10 +15,10 @@ }, "type": "privileged", "permissions": { + "device-storage:sdcard": {"access": "readwrite"}, "device-storage:videos": {"access": "readwrite"}, "device-storage:pictures": {"access": "readwrite"}, "device-storage:music": {"access": "readwrite"}, - "device-storage:sdcard": {"access": "readwrite"}, "device-storage:apps": {"access": "readwrite"}, "webapps-manage": {} }, diff --git a/template/LICENSE b/template/LICENSE deleted file mode 100644 index 53d5a38..0000000 --- a/template/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2014 Mozilla Foundation - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/template/README.md b/template/README.md deleted file mode 100644 index 87b7243..0000000 --- a/template/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# Privileged empty app - -This is a privileged empty app template that provides you with a barebones structure for you to build your app. - -This is part of the [mortar](https://github.com/mozilla/mortar/) template collection for building [Open Web Apps](https://developer.mozilla.org/Apps). - -## Obtaining - -There are a few ways to get this template: - -If you use [Git](http://www.git-scm.com/): - -````bash -git clone https://github.com/mozilla/mortar-privileged-empty-app.git -```` - -Or download the latest version in this [ZIP file](https://github.com/mozilla/mortar-privileged-empty-app/archive/master.zip). - - -## Usage - -Import the app into the [App Manager](https://developer.mozilla.org/Firefox_OS/Using_the_App_Manager). Then you can run it in the simulator, or in a Firefox OS device. - -## Code walkthrough - -The `manifest.webapp` file contains metadata about the app, such as its name, description, icon and required permissions for running under Firefox OS. - -Moving over to `index.html`, this is the starting point for the app when it's launched, and also where the layout is defined and the JavaScript files with the functionality and logic are loaded. - -The appearance is defined in `css/app.css`. There are just some very basic rules. - -We define the app's behaviour in `js/app.js`. Right now we're just basically displaying a "Hello world" message. - -Finally we are also including `js/libs/l10n.js`, which contains [L10n](https://developer.mozilla.org/en-US/docs/Web/API/L10n_API), a library for translating the strings in the app. Using this library, users can run the app in their own language, as long as you provide the translations for those languages. We're currently including a translation to Spanish as an example, but feel free to contribute with more translations in `data/locales.ini`, looking at `data/es.properties` and `data/en-US.properties` to see the syntax in action. The way it works, it will automatically translate the HTML elements that contain a `data-l10n-id` attribute with the translation identifier. - -For any dynamically shown content, you need to use the `navigator.webL10n.get` function, but since that is slightly tedious to write each time, we're aliasing it to just `translate`: - -```javascript -var translate = navigator.mozL10n.get; -``` - -## Getting help - -If you find something that doesn't quite work as you'd expect, we'd appreciate if you [filed a bug](https://github.com/mozilla/mortar-privileged-empty-app/issues)! - -We need your help in order to help you. Therefore: - -1. Tell us which version of the template are you using. Where did you get the code from? -* Specify the environment where the bug occurs i.e. which version of the Simulator or Firefox OS device. An example would be `1.2 simulator` or `Boot2Gecko 1.4.0.0`. -* Describe the problem in detail. What were you doing? What happened? What did you expect to happen? -* Probably also provide a test case so we can see what is happening and try to reproduce the error. - -Ultimately it all boils down to the fact that if we can't reproduce it, we can't help you or fix it either. - -## Contributing - -Contributions are always welcome! If you want to collaborate, whether that is with a new feature or fixing a bug, we recommend you... - -1. Have a look at the [issue tracker](https://github.com/mozilla/mortar-privileged-empty-app/issues) first--to make sure there isn't anyone working on that already. -* If it's a new issue/feature, or no one is working on it already, fork the project in GitHub (you'll need an account if you don't have it yet). -* Create the bug to let us know you want to work on this. That way we are aware of and can keep an eye on it, or maybe tell you that it is not a bug but an intended feature, and save you the hassle of working on something that is not needed. -* Clone your fork to your computer (i.e. get the code onto your computer) -* Make a new branch, and switch to that new branch -* Do the changes you deem necessary -* Push the branch to GitHub -* Send a pull request - -To make your changes as easy to merge back onto the project as possible, you should only work on one feature per branch. That makes code review simpler and faster! diff --git a/template/css/app.css b/template/css/app.css deleted file mode 100644 index 2d611ca..0000000 --- a/template/css/app.css +++ /dev/null @@ -1,18 +0,0 @@ -html, body { - margin: 0; - padding: 0.5rem; -} - -body { - font-size: 1rem; - background: #fff; -} - -h1 { - margin: 0 0 1rem 0; -} - -p { - font-size: inherit; -} - diff --git a/template/img/icons/icon.svg b/template/img/icons/icon.svg deleted file mode 100644 index 834968c..0000000 --- a/template/img/icons/icon.svg +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - image/svg+xml - - - - - - - empty - Created with Sketch. - - - - - - - - - - - - diff --git a/template/img/icons/icon128x128.png b/template/img/icons/icon128x128.png deleted file mode 100644 index 7c672c53cdac204359a92326d3fb23c07d589a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6760 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 diff --git a/template/img/icons/icon48x48.png b/template/img/icons/icon48x48.png deleted file mode 100644 index 451655bd2178cbafb08a8c52ae6f4879580503f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2688 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 aYW+VFoWwRk?B9O?0000 - - - - Privileged app - - - - - - - - - - - - - - -

    -

    Privileged empty app

    -

    This app is empty. Fill it with your own stuff!

    -

    -
    - - diff --git a/template/js/app.js b/template/js/app.js deleted file mode 100644 index b159de7..0000000 --- a/template/js/app.js +++ /dev/null @@ -1,29 +0,0 @@ -// DOMContentLoaded is fired once the document has been loaded and parsed, -// but without waiting for other external resources to load (css/images/etc) -// That makes the app more responsive and perceived as faster. -// https://developer.mozilla.org/Web/Reference/Events/DOMContentLoaded -window.addEventListener('DOMContentLoaded', function() { - - // We'll ask the browser to use strict code to help us catch errors earlier. - // https://developer.mozilla.org/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode - 'use strict'; - - var translate = navigator.mozL10n.get; - - // We want to wait until the localisations library has loaded all the strings. - // So we'll tell it to let us know once it's ready. - navigator.mozL10n.once(start); - - // --- - - function start() { - - var message = document.getElementById('message'); - - // We're using textContent because inserting content from external sources into your page using innerHTML can be dangerous. - // https://developer.mozilla.org/Web/API/Element.innerHTML#Security_considerations - message.textContent = translate('message'); - - } - -}); diff --git a/template/js/libs/l10n.js b/template/js/libs/l10n.js deleted file mode 100644 index cfc5c51..0000000 --- a/template/js/libs/l10n.js +++ /dev/null @@ -1,1571 +0,0 @@ -// This is the Gaia version of l20n: https://github.com/l20n/l20n.js -// l20n is Apache 2.0 licensed: https://github.com/l20n/l20n.js/blob/master/LICENSE -// You can find the latest build for Gaia here: https://github.com/mozilla-b2g/gaia/blob/master/shared/js/l10n.js -(function(window, undefined) { - 'use strict'; - - /* jshint validthis:true */ - function L10nError(message, id, loc) { - this.name = 'L10nError'; - this.message = message; - this.id = id; - this.loc = loc; - } - L10nError.prototype = Object.create(Error.prototype); - L10nError.prototype.constructor = L10nError; - - - /* jshint browser:true */ - - var io = { - load: function load(url, callback, sync) { - var xhr = new XMLHttpRequest(); - - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain'); - } - - xhr.open('GET', url, !sync); - - xhr.addEventListener('load', function io_load(e) { - if (e.target.status === 200 || e.target.status === 0) { - callback(null, e.target.responseText); - } else { - callback(new L10nError('Not found: ' + url)); - } - }); - xhr.addEventListener('error', callback); - xhr.addEventListener('timeout', callback); - - // the app: protocol throws on 404, see https://bugzil.la/827243 - try { - xhr.send(null); - } catch (e) { - callback(new L10nError('Not found: ' + url)); - } - }, - - loadJSON: function loadJSON(url, callback) { - var xhr = new XMLHttpRequest(); - - if (xhr.overrideMimeType) { - xhr.overrideMimeType('application/json'); - } - - xhr.open('GET', url); - - xhr.responseType = 'json'; - xhr.addEventListener('load', function io_loadjson(e) { - if (e.target.status === 200 || e.target.status === 0) { - callback(null, e.target.response); - } else { - callback(new L10nError('Not found: ' + url)); - } - }); - xhr.addEventListener('error', callback); - xhr.addEventListener('timeout', callback); - - // the app: protocol throws on 404, see https://bugzil.la/827243 - try { - xhr.send(null); - } catch (e) { - callback(new L10nError('Not found: ' + url)); - } - } - }; - - function EventEmitter() {} - - EventEmitter.prototype.emit = function ee_emit() { - if (!this._listeners) { - return; - } - - var args = Array.prototype.slice.call(arguments); - var type = args.shift(); - if (!this._listeners[type]) { - return; - } - - var typeListeners = this._listeners[type].slice(); - for (var i = 0; i < typeListeners.length; i++) { - typeListeners[i].apply(this, args); - } - }; - - EventEmitter.prototype.addEventListener = function ee_add(type, listener) { - if (!this._listeners) { - this._listeners = {}; - } - if (!(type in this._listeners)) { - this._listeners[type] = []; - } - this._listeners[type].push(listener); - }; - - EventEmitter.prototype.removeEventListener = function ee_rm(type, listener) { - if (!this._listeners) { - return; - } - - var typeListeners = this._listeners[type]; - var pos = typeListeners.indexOf(listener); - if (pos === -1) { - return; - } - - typeListeners.splice(pos, 1); - }; - - - function getPluralRule(lang) { - var locales2rules = { - 'af': 3, - 'ak': 4, - 'am': 4, - 'ar': 1, - 'asa': 3, - 'az': 0, - 'be': 11, - 'bem': 3, - 'bez': 3, - 'bg': 3, - 'bh': 4, - 'bm': 0, - 'bn': 3, - 'bo': 0, - 'br': 20, - 'brx': 3, - 'bs': 11, - 'ca': 3, - 'cgg': 3, - 'chr': 3, - 'cs': 12, - 'cy': 17, - 'da': 3, - 'de': 3, - 'dv': 3, - 'dz': 0, - 'ee': 3, - 'el': 3, - 'en': 3, - 'eo': 3, - 'es': 3, - 'et': 3, - 'eu': 3, - 'fa': 0, - 'ff': 5, - 'fi': 3, - 'fil': 4, - 'fo': 3, - 'fr': 5, - 'fur': 3, - 'fy': 3, - 'ga': 8, - 'gd': 24, - 'gl': 3, - 'gsw': 3, - 'gu': 3, - 'guw': 4, - 'gv': 23, - 'ha': 3, - 'haw': 3, - 'he': 2, - 'hi': 4, - 'hr': 11, - 'hu': 0, - 'id': 0, - 'ig': 0, - 'ii': 0, - 'is': 3, - 'it': 3, - 'iu': 7, - 'ja': 0, - 'jmc': 3, - 'jv': 0, - 'ka': 0, - 'kab': 5, - 'kaj': 3, - 'kcg': 3, - 'kde': 0, - 'kea': 0, - 'kk': 3, - 'kl': 3, - 'km': 0, - 'kn': 0, - 'ko': 0, - 'ksb': 3, - 'ksh': 21, - 'ku': 3, - 'kw': 7, - 'lag': 18, - 'lb': 3, - 'lg': 3, - 'ln': 4, - 'lo': 0, - 'lt': 10, - 'lv': 6, - 'mas': 3, - 'mg': 4, - 'mk': 16, - 'ml': 3, - 'mn': 3, - 'mo': 9, - 'mr': 3, - 'ms': 0, - 'mt': 15, - 'my': 0, - 'nah': 3, - 'naq': 7, - 'nb': 3, - 'nd': 3, - 'ne': 3, - 'nl': 3, - 'nn': 3, - 'no': 3, - 'nr': 3, - 'nso': 4, - 'ny': 3, - 'nyn': 3, - 'om': 3, - 'or': 3, - 'pa': 3, - 'pap': 3, - 'pl': 13, - 'ps': 3, - 'pt': 3, - 'rm': 3, - 'ro': 9, - 'rof': 3, - 'ru': 11, - 'rwk': 3, - 'sah': 0, - 'saq': 3, - 'se': 7, - 'seh': 3, - 'ses': 0, - 'sg': 0, - 'sh': 11, - 'shi': 19, - 'sk': 12, - 'sl': 14, - 'sma': 7, - 'smi': 7, - 'smj': 7, - 'smn': 7, - 'sms': 7, - 'sn': 3, - 'so': 3, - 'sq': 3, - 'sr': 11, - 'ss': 3, - 'ssy': 3, - 'st': 3, - 'sv': 3, - 'sw': 3, - 'syr': 3, - 'ta': 3, - 'te': 3, - 'teo': 3, - 'th': 0, - 'ti': 4, - 'tig': 3, - 'tk': 3, - 'tl': 4, - 'tn': 3, - 'to': 0, - 'tr': 0, - 'ts': 3, - 'tzm': 22, - 'uk': 11, - 'ur': 3, - 've': 3, - 'vi': 0, - 'vun': 3, - 'wa': 4, - 'wae': 3, - 'wo': 0, - 'xh': 3, - 'xog': 3, - 'yo': 0, - 'zh': 0, - 'zu': 3 - }; - - // utility functions for plural rules methods - function isIn(n, list) { - return list.indexOf(n) !== -1; - } - function isBetween(n, start, end) { - return start <= n && n <= end; - } - - // list of all plural rules methods: - // map an integer to the plural form name to use - var pluralRules = { - '0': function() { - return 'other'; - }, - '1': function(n) { - if ((isBetween((n % 100), 3, 10))) { - return 'few'; - } - if (n === 0) { - return 'zero'; - } - if ((isBetween((n % 100), 11, 99))) { - return 'many'; - } - if (n === 2) { - return 'two'; - } - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '2': function(n) { - if (n !== 0 && (n % 10) === 0) { - return 'many'; - } - if (n === 2) { - return 'two'; - } - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '3': function(n) { - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '4': function(n) { - if ((isBetween(n, 0, 1))) { - return 'one'; - } - return 'other'; - }, - '5': function(n) { - if ((isBetween(n, 0, 2)) && n !== 2) { - return 'one'; - } - return 'other'; - }, - '6': function(n) { - if (n === 0) { - return 'zero'; - } - if ((n % 10) === 1 && (n % 100) !== 11) { - return 'one'; - } - return 'other'; - }, - '7': function(n) { - if (n === 2) { - return 'two'; - } - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '8': function(n) { - if ((isBetween(n, 3, 6))) { - return 'few'; - } - if ((isBetween(n, 7, 10))) { - return 'many'; - } - if (n === 2) { - return 'two'; - } - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '9': function(n) { - if (n === 0 || n !== 1 && (isBetween((n % 100), 1, 19))) { - return 'few'; - } - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '10': function(n) { - if ((isBetween((n % 10), 2, 9)) && !(isBetween((n % 100), 11, 19))) { - return 'few'; - } - if ((n % 10) === 1 && !(isBetween((n % 100), 11, 19))) { - return 'one'; - } - return 'other'; - }, - '11': function(n) { - if ((isBetween((n % 10), 2, 4)) && !(isBetween((n % 100), 12, 14))) { - return 'few'; - } - if ((n % 10) === 0 || - (isBetween((n % 10), 5, 9)) || - (isBetween((n % 100), 11, 14))) { - return 'many'; - } - if ((n % 10) === 1 && (n % 100) !== 11) { - return 'one'; - } - return 'other'; - }, - '12': function(n) { - if ((isBetween(n, 2, 4))) { - return 'few'; - } - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '13': function(n) { - if ((isBetween((n % 10), 2, 4)) && !(isBetween((n % 100), 12, 14))) { - return 'few'; - } - if (n !== 1 && (isBetween((n % 10), 0, 1)) || - (isBetween((n % 10), 5, 9)) || - (isBetween((n % 100), 12, 14))) { - return 'many'; - } - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '14': function(n) { - if ((isBetween((n % 100), 3, 4))) { - return 'few'; - } - if ((n % 100) === 2) { - return 'two'; - } - if ((n % 100) === 1) { - return 'one'; - } - return 'other'; - }, - '15': function(n) { - if (n === 0 || (isBetween((n % 100), 2, 10))) { - return 'few'; - } - if ((isBetween((n % 100), 11, 19))) { - return 'many'; - } - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '16': function(n) { - if ((n % 10) === 1 && n !== 11) { - return 'one'; - } - return 'other'; - }, - '17': function(n) { - if (n === 3) { - return 'few'; - } - if (n === 0) { - return 'zero'; - } - if (n === 6) { - return 'many'; - } - if (n === 2) { - return 'two'; - } - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '18': function(n) { - if (n === 0) { - return 'zero'; - } - if ((isBetween(n, 0, 2)) && n !== 0 && n !== 2) { - return 'one'; - } - return 'other'; - }, - '19': function(n) { - if ((isBetween(n, 2, 10))) { - return 'few'; - } - if ((isBetween(n, 0, 1))) { - return 'one'; - } - return 'other'; - }, - '20': function(n) { - if ((isBetween((n % 10), 3, 4) || ((n % 10) === 9)) && !( - isBetween((n % 100), 10, 19) || - isBetween((n % 100), 70, 79) || - isBetween((n % 100), 90, 99) - )) { - return 'few'; - } - if ((n % 1000000) === 0 && n !== 0) { - return 'many'; - } - if ((n % 10) === 2 && !isIn((n % 100), [12, 72, 92])) { - return 'two'; - } - if ((n % 10) === 1 && !isIn((n % 100), [11, 71, 91])) { - return 'one'; - } - return 'other'; - }, - '21': function(n) { - if (n === 0) { - return 'zero'; - } - if (n === 1) { - return 'one'; - } - return 'other'; - }, - '22': function(n) { - if ((isBetween(n, 0, 1)) || (isBetween(n, 11, 99))) { - return 'one'; - } - return 'other'; - }, - '23': function(n) { - if ((isBetween((n % 10), 1, 2)) || (n % 20) === 0) { - return 'one'; - } - return 'other'; - }, - '24': function(n) { - if ((isBetween(n, 3, 10) || isBetween(n, 13, 19))) { - return 'few'; - } - if (isIn(n, [2, 12])) { - return 'two'; - } - if (isIn(n, [1, 11])) { - return 'one'; - } - return 'other'; - } - }; - - // return a function that gives the plural form name for a given integer - var index = locales2rules[lang.replace(/-.*$/, '')]; - if (!(index in pluralRules)) { - return function() { return 'other'; }; - } - return pluralRules[index]; - } - - - - - var nestedProps = ['style', 'dataset']; - - var parsePatterns; - - function parse(ctx, source) { - var ast = {}; - - if (!parsePatterns) { - parsePatterns = { - comment: /^\s*#|^\s*$/, - entity: /^([^=\s]+)\s*=\s*(.+)$/, - multiline: /[^\\]\\$/, - macro: /\{\[\s*(\w+)\(([^\)]*)\)\s*\]\}/i, - unicode: /\\u([0-9a-fA-F]{1,4})/g, - entries: /[\r\n]+/, - controlChars: /\\([\\\n\r\t\b\f\{\}\"\'])/g - }; - } - - var entries = source.split(parsePatterns.entries); - for (var i = 0; i < entries.length; i++) { - var line = entries[i]; - - if (parsePatterns.comment.test(line)) { - continue; - } - - while (parsePatterns.multiline.test(line) && i < entries.length) { - line = line.slice(0, -1) + entries[++i].trim(); - } - - var entityMatch = line.match(parsePatterns.entity); - if (entityMatch) { - try { - parseEntity(entityMatch[1], entityMatch[2], ast); - } catch (e) { - if (ctx) { - ctx._emitter.emit('error', e); - } else { - throw e; - } - } - } - } - return ast; - } - - function setEntityValue(id, attr, key, value, ast) { - var obj = ast; - var prop = id; - - if (attr) { - if (!(id in obj)) { - obj[id] = {}; - } - if (typeof(obj[id]) === 'string') { - obj[id] = {'_': obj[id]}; - } - obj = obj[id]; - prop = attr; - } - - if (!key) { - obj[prop] = value; - return; - } - - if (!(prop in obj)) { - obj[prop] = {'_': {}}; - } else if (typeof(obj[prop]) === 'string') { - obj[prop] = {'_index': parseMacro(obj[prop]), '_': {}}; - } - obj[prop]._[key] = value; - } - - function parseEntity(id, value, ast) { - var name, key; - - var pos = id.indexOf('['); - if (pos !== -1) { - name = id.substr(0, pos); - key = id.substring(pos + 1, id.length - 1); - } else { - name = id; - key = null; - } - - var nameElements = name.split('.'); - - var attr; - if (nameElements.length > 1) { - var attrElements = []; - attrElements.push(nameElements.pop()); - if (nameElements.length > 1) { - // Usually the last dot separates an attribute from an id - // - // In case when there are more than one dot in the id - // and the second to last item is "style" or "dataset" then the last two - // items are becoming the attribute. - // - // ex. - // id.style.color = foo => - // - // id: - // style.color: foo - // - // id.other.color = foo => - // - // id.other: - // color: foo - if (nestedProps.indexOf(nameElements[nameElements.length - 1]) !== -1) { - attrElements.push(nameElements.pop()); - } - } - name = nameElements.join('.'); - attr = attrElements.reverse().join('.'); - } else { - attr = null; - } - - setEntityValue(name, attr, key, unescapeString(value), ast); - } - - function unescapeControlCharacters(str) { - return str.replace(parsePatterns.controlChars, '$1'); - } - - function unescapeUnicode(str) { - return str.replace(parsePatterns.unicode, function(match, token) { - return unescape('%u' + '0000'.slice(token.length) + token); - }); - } - - function unescapeString(str) { - if (str.lastIndexOf('\\') !== -1) { - str = unescapeControlCharacters(str); - } - return unescapeUnicode(str); - } - - function parseMacro(str) { - var match = str.match(parsePatterns.macro); - if (!match) { - throw new L10nError('Malformed macro'); - } - return [match[1], match[2]]; - } - - - - var MAX_PLACEABLE_LENGTH = 2500; - var MAX_PLACEABLES = 100; - var rePlaceables = /\{\{\s*(.+?)\s*\}\}/g; - - function Entity(id, node, env) { - this.id = id; - this.env = env; - // the dirty guard prevents cyclic or recursive references from other - // Entities; see Entity.prototype.resolve - this.dirty = false; - if (typeof node === 'string') { - this.value = node; - } else { - // it's either a hash or it has attrs, or both - for (var key in node) { - if (node.hasOwnProperty(key) && key[0] !== '_') { - if (!this.attributes) { - this.attributes = {}; - } - this.attributes[key] = new Entity(this.id + '.' + key, node[key], - env); - } - } - this.value = node._ || null; - this.index = node._index; - } - } - - Entity.prototype.resolve = function E_resolve(ctxdata) { - if (this.dirty) { - return undefined; - } - - this.dirty = true; - var val; - // if resolve fails, we want the exception to bubble up and stop the whole - // resolving process; however, we still need to clean up the dirty flag - try { - val = resolve(ctxdata, this.env, this.value, this.index); - } finally { - this.dirty = false; - } - return val; - }; - - Entity.prototype.toString = function E_toString(ctxdata) { - try { - return this.resolve(ctxdata); - } catch (e) { - return undefined; - } - }; - - Entity.prototype.valueOf = function E_valueOf(ctxdata) { - if (!this.attributes) { - return this.toString(ctxdata); - } - - var entity = { - value: this.toString(ctxdata), - attributes: {} - }; - - for (var key in this.attributes) { - if (this.attributes.hasOwnProperty(key)) { - entity.attributes[key] = this.attributes[key].toString(ctxdata); - } - } - - return entity; - }; - - function subPlaceable(ctxdata, env, match, id) { - if (ctxdata && ctxdata.hasOwnProperty(id) && - (typeof ctxdata[id] === 'string' || - (typeof ctxdata[id] === 'number' && !isNaN(ctxdata[id])))) { - return ctxdata[id]; - } - - if (env.hasOwnProperty(id)) { - if (!(env[id] instanceof Entity)) { - env[id] = new Entity(id, env[id], env); - } - var value = env[id].resolve(ctxdata); - if (typeof value === 'string') { - // prevent Billion Laughs attacks - if (value.length >= MAX_PLACEABLE_LENGTH) { - throw new L10nError('Too many characters in placeable (' + - value.length + ', max allowed is ' + - MAX_PLACEABLE_LENGTH + ')'); - } - return value; - } - } - return match; - } - - function interpolate(ctxdata, env, str) { - var placeablesCount = 0; - var value = str.replace(rePlaceables, function(match, id) { - // prevent Quadratic Blowup attacks - if (placeablesCount++ >= MAX_PLACEABLES) { - throw new L10nError('Too many placeables (' + placeablesCount + - ', max allowed is ' + MAX_PLACEABLES + ')'); - } - return subPlaceable(ctxdata, env, match, id); - }); - placeablesCount = 0; - return value; - } - - function resolve(ctxdata, env, expr, index) { - if (typeof expr === 'string') { - return interpolate(ctxdata, env, expr); - } - - if (typeof expr === 'boolean' || - typeof expr === 'number' || - !expr) { - return expr; - } - - // otherwise, it's a dict - - if (index && ctxdata && ctxdata.hasOwnProperty(index[1])) { - var argValue = ctxdata[index[1]]; - - // special cases for zero, one, two if they are defined on the hash - if (argValue === 0 && 'zero' in expr) { - return resolve(ctxdata, env, expr.zero); - } - if (argValue === 1 && 'one' in expr) { - return resolve(ctxdata, env, expr.one); - } - if (argValue === 2 && 'two' in expr) { - return resolve(ctxdata, env, expr.two); - } - - var selector = env.__plural(argValue); - if (expr.hasOwnProperty(selector)) { - return resolve(ctxdata, env, expr[selector]); - } - } - - // if there was no index or no selector was found, try 'other' - if ('other' in expr) { - return resolve(ctxdata, env, expr.other); - } - - return undefined; - } - - function compile(env, ast) { - env = env || {}; - for (var id in ast) { - if (ast.hasOwnProperty(id)) { - env[id] = new Entity(id, ast[id], env); - } - } - return env; - } - - - - function Locale(id, ctx) { - this.id = id; - this.ctx = ctx; - this.isReady = false; - this.entries = { - __plural: getPluralRule(id) - }; - } - - Locale.prototype.getEntry = function L_getEntry(id) { - /* jshint -W093 */ - - var entries = this.entries; - - if (!entries.hasOwnProperty(id)) { - return undefined; - } - - if (entries[id] instanceof Entity) { - return entries[id]; - } - - return entries[id] = new Entity(id, entries[id], entries); - }; - - Locale.prototype.build = function L_build(callback) { - var sync = !callback; - var ctx = this.ctx; - var self = this; - - var l10nLoads = ctx.resLinks.length; - - function onL10nLoaded(err) { - if (err) { - ctx._emitter.emit('error', err); - } - if (--l10nLoads <= 0) { - self.isReady = true; - if (callback) { - callback(); - } - } - } - - if (l10nLoads === 0) { - onL10nLoaded(); - return; - } - - function onJSONLoaded(err, json) { - if (!err && json) { - self.addAST(json); - } - onL10nLoaded(err); - } - - function onPropLoaded(err, source) { - if (!err && source) { - var ast = parse(ctx, source); - self.addAST(ast); - } - onL10nLoaded(err); - } - - - for (var i = 0; i < ctx.resLinks.length; i++) { - var path = ctx.resLinks[i].replace('{{locale}}', this.id); - var type = path.substr(path.lastIndexOf('.') + 1); - - switch (type) { - case 'json': - io.loadJSON(path, onJSONLoaded, sync); - break; - case 'properties': - io.load(path, onPropLoaded, sync); - break; - } - } - }; - - Locale.prototype.addAST = function(ast) { - for (var id in ast) { - if (ast.hasOwnProperty(id)) { - this.entries[id] = ast[id]; - } - } - }; - - Locale.prototype.getEntity = function(id, ctxdata) { - var entry = this.getEntry(id); - - if (!entry) { - return null; - } - return entry.valueOf(ctxdata); - }; - - - - function Context(id) { - - this.id = id; - this.isReady = false; - this.isLoading = false; - - this.supportedLocales = []; - this.resLinks = []; - this.locales = {}; - - this._emitter = new EventEmitter(); - - - // Getting translations - - function getWithFallback(id) { - /* jshint -W084 */ - - if (!this.isReady) { - throw new L10nError('Context not ready'); - } - - var cur = 0; - var loc; - var locale; - while (loc = this.supportedLocales[cur]) { - locale = this.getLocale(loc); - if (!locale.isReady) { - // build without callback, synchronously - locale.build(null); - } - var entry = locale.getEntry(id); - if (entry === undefined) { - cur++; - warning.call(this, new L10nError(id + ' not found in ' + loc, id, - loc)); - continue; - } - return entry; - } - - error.call(this, new L10nError(id + ' not found', id)); - return null; - } - - this.get = function get(id, ctxdata) { - var entry = getWithFallback.call(this, id); - if (entry === null) { - return ''; - } - - return entry.toString(ctxdata) || ''; - }; - - this.getEntity = function getEntity(id, ctxdata) { - var entry = getWithFallback.call(this, id); - if (entry === null) { - return null; - } - - return entry.valueOf(ctxdata); - }; - - - // Helpers - - this.getLocale = function getLocale(code) { - /* jshint -W093 */ - - var locales = this.locales; - if (locales[code]) { - return locales[code]; - } - - return locales[code] = new Locale(code, this); - }; - - - // Getting ready - - function negotiate(available, requested, defaultLocale) { - if (available.indexOf(requested[0]) === -1 || - requested[0] === defaultLocale) { - return [defaultLocale]; - } else { - return [requested[0], defaultLocale]; - } - } - - function freeze(supported) { - var locale = this.getLocale(supported[0]); - if (locale.isReady) { - setReady.call(this, supported); - } else { - locale.build(setReady.bind(this, supported)); - } - } - - function setReady(supported) { - this.supportedLocales = supported; - this.isReady = true; - this._emitter.emit('ready'); - } - - this.requestLocales = function requestLocales() { - if (this.isLoading && !this.isReady) { - throw new L10nError('Context not ready'); - } - - this.isLoading = true; - var requested = Array.prototype.slice.call(arguments); - - var supported = negotiate(requested.concat('en-US'), requested, 'en-US'); - freeze.call(this, supported); - }; - - - // Events - - this.addEventListener = function addEventListener(type, listener) { - this._emitter.addEventListener(type, listener); - }; - - this.removeEventListener = function removeEventListener(type, listener) { - this._emitter.removeEventListener(type, listener); - }; - - this.ready = function ready(callback) { - if (this.isReady) { - setTimeout(callback); - } - this.addEventListener('ready', callback); - }; - - this.once = function once(callback) { - /* jshint -W068 */ - if (this.isReady) { - setTimeout(callback); - return; - } - - var callAndRemove = (function() { - this.removeEventListener('ready', callAndRemove); - callback(); - }).bind(this); - this.addEventListener('ready', callAndRemove); - }; - - - // Errors - - function warning(e) { - this._emitter.emit('warning', e); - return e; - } - - function error(e) { - this._emitter.emit('error', e); - return e; - } - } - - - /* jshint -W104 */ - - var DEBUG = false; - var isPretranslated = false; - var rtlList = ['ar', 'he', 'fa', 'ps', 'qps-plocm', 'ur']; - - // Public API - - navigator.mozL10n = { - ctx: new Context(), - get: function get(id, ctxdata) { - return navigator.mozL10n.ctx.get(id, ctxdata); - }, - localize: function localize(element, id, args) { - return localizeElement.call(navigator.mozL10n, element, id, args); - }, - translate: function translate(element) { - return translateFragment.call(navigator.mozL10n, element); - }, - ready: function ready(callback) { - return navigator.mozL10n.ctx.ready(callback); - }, - once: function once(callback) { - return navigator.mozL10n.ctx.once(callback); - }, - get readyState() { - return navigator.mozL10n.ctx.isReady ? 'complete' : 'loading'; - }, - language: { - set code(lang) { - navigator.mozL10n.ctx.requestLocales(lang); - }, - get code() { - return navigator.mozL10n.ctx.supportedLocales[0]; - }, - get direction() { - return getDirection(navigator.mozL10n.ctx.supportedLocales[0]); - } - }, - _getInternalAPI: function() { - return { - Error: L10nError, - Context: Context, - Locale: Locale, - Entity: Entity, - getPluralRule: getPluralRule, - rePlaceables: rePlaceables, - getTranslatableChildren: getTranslatableChildren, - getL10nAttributes: getL10nAttributes, - loadINI: loadINI, - fireLocalizedEvent: fireLocalizedEvent, - parse: parse, - compile: compile - }; - } - }; - - navigator.mozL10n.ctx.ready(onReady.bind(navigator.mozL10n)); - - if (DEBUG) { - navigator.mozL10n.ctx.addEventListener('error', console.error); - navigator.mozL10n.ctx.addEventListener('warning', console.warn); - } - - function getDirection(lang) { - return (rtlList.indexOf(lang) >= 0) ? 'rtl' : 'ltr'; - } - - var readyStates = { - 'loading': 0, - 'interactive': 1, - 'complete': 2 - }; - - function waitFor(state, callback) { - state = readyStates[state]; - if (readyStates[document.readyState] >= state) { - callback(); - return; - } - - document.addEventListener('readystatechange', function l10n_onrsc() { - if (readyStates[document.readyState] >= state) { - document.removeEventListener('readystatechange', l10n_onrsc); - callback(); - } - }); - } - - if (window.document) { - isPretranslated = (document.documentElement.lang === navigator.language); - - // this is a special case for netError bug; see https://bugzil.la/444165 - if (document.documentElement.dataset.noCompleteBug) { - pretranslate.call(navigator.mozL10n); - return; - } - - - if (isPretranslated) { - waitFor('interactive', function() { - window.setTimeout(initResources.bind(navigator.mozL10n)); - }); - } else { - if (document.readyState === 'complete') { - window.setTimeout(initResources.bind(navigator.mozL10n)); - } else { - waitFor('interactive', pretranslate.bind(navigator.mozL10n)); - } - } - - } - - function pretranslate() { - /* jshint -W068 */ - if (inlineLocalization.call(this)) { - waitFor('interactive', (function() { - window.setTimeout(initResources.bind(this)); - }).bind(this)); - } else { - initResources.call(this); - } - } - - function inlineLocalization() { - var script = document.documentElement - .querySelector('script[type="application/l10n"]' + - '[lang="' + navigator.language + '"]'); - if (!script) { - return false; - } - - var locale = this.ctx.getLocale(navigator.language); - // the inline localization is happenning very early, when the ctx is not - // yet ready and when the resources haven't been downloaded yet; add the - // inlined JSON directly to the current locale - locale.addAST(JSON.parse(script.innerHTML)); - // localize the visible DOM - var l10n = { - ctx: locale, - language: { - code: locale.id, - direction: getDirection(locale.id) - } - }; - translateFragment.call(l10n); - // the visible DOM is now pretranslated - isPretranslated = true; - return true; - } - - function initResources() { - var resLinks = document.head - .querySelectorAll('link[type="application/l10n"]'); - var iniLinks = []; - var i; - - for (i = 0; i < resLinks.length; i++) { - var link = resLinks[i]; - var url = link.getAttribute('href'); - var type = url.substr(url.lastIndexOf('.') + 1); - if (type === 'ini') { - iniLinks.push(url); - } - this.ctx.resLinks.push(url); - } - - var iniLoads = iniLinks.length; - if (iniLoads === 0) { - initLocale.call(this); - return; - } - - function onIniLoaded(err) { - if (err) { - this.ctx._emitter.emit('error', err); - } - if (--iniLoads === 0) { - initLocale.call(this); - } - } - - for (i = 0; i < iniLinks.length; i++) { - loadINI.call(this, iniLinks[i], onIniLoaded.bind(this)); - } - } - - function initLocale() { - this.ctx.requestLocales(navigator.language); - window.addEventListener('languagechange', function l10n_langchange() { - navigator.mozL10n.language.code = navigator.language; - }); - } - - function onReady() { - if (!isPretranslated) { - this.translate(); - } - isPretranslated = false; - - fireLocalizedEvent.call(this); - } - - function fireLocalizedEvent() { - var event = new CustomEvent('localized', { - 'bubbles': false, - 'cancelable': false, - 'detail': { - 'language': this.ctx.supportedLocales[0] - } - }); - window.dispatchEvent(event); - } - - /* jshint -W104 */ - - function loadINI(url, callback) { - var ctx = this.ctx; - io.load(url, function(err, source) { - var pos = ctx.resLinks.indexOf(url); - - if (err) { - // remove the ini link from resLinks - ctx.resLinks.splice(pos, 1); - return callback(err); - } - - if (!source) { - ctx.resLinks.splice(pos, 1); - return callback(new Error('Empty file: ' + url)); - } - - var patterns = parseINI(source, url).resources.map(function(x) { - return x.replace('en-US', '{{locale}}'); - }); - ctx.resLinks.splice.apply(ctx.resLinks, [pos, 1].concat(patterns)); - callback(); - }); - } - - function relativePath(baseUrl, url) { - if (url[0] === '/') { - return url; - } - - var dirs = baseUrl.split('/') - .slice(0, -1) - .concat(url.split('/')) - .filter(function(path) { - return path !== '.'; - }); - - return dirs.join('/'); - } - - var iniPatterns = { - 'section': /^\s*\[(.*)\]\s*$/, - 'import': /^\s*@import\s+url\((.*)\)\s*$/i, - 'entry': /[\r\n]+/ - }; - - function parseINI(source, iniPath) { - var entries = source.split(iniPatterns.entry); - var locales = ['en-US']; - var genericSection = true; - var uris = []; - var match; - - for (var i = 0; i < entries.length; i++) { - var line = entries[i]; - // we only care about en-US resources - if (genericSection && iniPatterns['import'].test(line)) { - match = iniPatterns['import'].exec(line); - var uri = relativePath(iniPath, match[1]); - uris.push(uri); - continue; - } - - // but we need the list of all locales in the ini, too - if (iniPatterns.section.test(line)) { - genericSection = false; - match = iniPatterns.section.exec(line); - locales.push(match[1]); - } - } - return { - locales: locales, - resources: uris - }; - } - - /* jshint -W104 */ - - function translateFragment(element) { - if (!element) { - element = document.documentElement; - document.documentElement.lang = this.language.code; - document.documentElement.dir = this.language.direction; - } - translateElement.call(this, element); - - var nodes = getTranslatableChildren(element); - for (var i = 0; i < nodes.length; i++ ) { - translateElement.call(this, nodes[i]); - } - } - - function getTranslatableChildren(element) { - return element ? element.querySelectorAll('*[data-l10n-id]') : []; - } - - function localizeElement(element, id, args) { - if (!element) { - return; - } - - if (!id) { - element.removeAttribute('data-l10n-id'); - element.removeAttribute('data-l10n-args'); - setTextContent(element, ''); - return; - } - - element.setAttribute('data-l10n-id', id); - if (args && typeof args === 'object') { - element.setAttribute('data-l10n-args', JSON.stringify(args)); - } else { - element.removeAttribute('data-l10n-args'); - } - - if (this.ctx.isReady) { - translateElement.call(this, element); - } - } - - function getL10nAttributes(element) { - if (!element) { - return {}; - } - - var l10nId = element.getAttribute('data-l10n-id'); - var l10nArgs = element.getAttribute('data-l10n-args'); - - var args = l10nArgs ? JSON.parse(l10nArgs) : null; - - return {id: l10nId, args: args}; - } - - - - function translateElement(element) { - var l10n = getL10nAttributes(element); - - if (!l10n.id) { - return; - } - - var entity = this.ctx.getEntity(l10n.id, l10n.args); - - if (!entity) { - return; - } - - if (typeof entity === 'string') { - setTextContent(element, entity); - return true; - } - - if (entity.value) { - setTextContent(element, entity.value); - } - - for (var key in entity.attributes) { - if (entity.attributes.hasOwnProperty(key)) { - var attr = entity.attributes[key]; - var pos = key.indexOf('.'); - if (pos !== -1) { - element[key.substr(0, pos)][key.substr(pos + 1)] = attr; - } else if (key === 'ariaLabel') { - element.setAttribute('aria-label', attr); - } else { - element[key] = attr; - } - } - } - - return true; - } - - function setTextContent(element, text) { - // standard case: no element children - if (!element.firstElementChild) { - element.textContent = text; - return; - } - - // this element has element children: replace the content of the first - // (non-blank) child textNode and clear other child textNodes - var found = false; - var reNotBlank = /\S/; - for (var child = element.firstChild; child; child = child.nextSibling) { - if (child.nodeType === Node.TEXT_NODE && - reNotBlank.test(child.nodeValue)) { - if (found) { - child.nodeValue = ''; - } else { - child.nodeValue = text; - found = true; - } - } - } - // if no (non-empty) textNode is found, insert a textNode before the - // element's first child. - if (!found) { - element.insertBefore(document.createTextNode(text), element.firstChild); - } - } - -})(this); - diff --git a/template/manifest.webapp b/template/manifest.webapp deleted file mode 100644 index 032e3bc..0000000 --- a/template/manifest.webapp +++ /dev/null @@ -1,29 +0,0 @@ -{ - "version": "0.1.0", - "name": "Hawk", - "description": "A template with the bare minimum structure", - "launch_path": "/index.html", - "icons": { - "16": "/img/icons/icon16x16.png", - "48": "/img/icons/icon48x48.png", - "60": "/img/icons/icon60x60.png", - "128": "/img/icons/icon128x128.png" - }, - "developer": { - "name": "Your name", - "url": "http://example.com" - }, - "type": "privileged", - "permissions": {}, - "installs_allowed_from": [ - "*" - ], - "locales": { - "es": { - "name": "Aplicación vacía privilegiada", - "description": "Una plantilla con la mínima estructura", - "permissions": {} - } - }, - "default_locale": "en" -} \ No newline at end of file