From 7160f85ab987d3f45a236466454fd1eb7deab0dd Mon Sep 17 00:00:00 2001 From: Chris Rogers Date: Mon, 28 Apr 2014 13:30:37 +0100 Subject: [PATCH 001/257] Update debian.sh --- scripts/install/debian.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install/debian.sh b/scripts/install/debian.sh index 93f513d16..e5b7b80c4 100644 --- a/scripts/install/debian.sh +++ b/scripts/install/debian.sh @@ -46,7 +46,7 @@ update-rc.d elasticsearch defaults 95 10 service elasticsearch start cd $PROJECT_ROOT -git clone https://github.com/torchbox/wagtaildemo.git $PROJECT +git clone https://github.com/chrxr/wagtaildemo.git $PROJECT cd $PROJECT mv wagtaildemo $PROJECT perl -pi -e"s/wagtaildemo/$PROJECT/" manage.py $PROJECT/wsgi.py $PROJECT/settings/*.py From 138b3ba285636302bb513ad9e5b2d0a643e96889 Mon Sep 17 00:00:00 2001 From: Ben Margolis Date: Sun, 15 Jun 2014 22:35:01 -0700 Subject: [PATCH 002/257] first pass of multi-uploader --- .../wagtailadmin/scss/components/forms.scss | 1 + wagtail/wagtailimages/forms.py | 9 + .../static/wagtailimages/js/add-multiple.js | 40 + .../js/vendor/jquery.fileupload.js | 1426 +++++++++++++++++ .../js/vendor/jquery.iframe-transport.js | 214 +++ .../templates/wagtailimages/multiple/add.html | 39 + .../wagtailimages/multiple/confirmation.json | 4 + .../wagtailimages/multiple/edit.html | 18 + wagtail/wagtailimages/urls.py | 6 +- wagtail/wagtailimages/views/multiple.py | 87 + 10 files changed, 1843 insertions(+), 1 deletion(-) create mode 100644 wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js create mode 100644 wagtail/wagtailimages/static/wagtailimages/js/vendor/jquery.fileupload.js create mode 100644 wagtail/wagtailimages/static/wagtailimages/js/vendor/jquery.iframe-transport.js create mode 100644 wagtail/wagtailimages/templates/wagtailimages/multiple/add.html create mode 100644 wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json create mode 100644 wagtail/wagtailimages/templates/wagtailimages/multiple/edit.html create mode 100644 wagtail/wagtailimages/views/multiple.py diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss index 8a0d4f977..dc5ead21f 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss @@ -295,6 +295,7 @@ button.icon{ > li{ position:relative; + overflow:hidden; background-color:white; padding:1em 1.5em; margin-bottom:1em; diff --git a/wagtail/wagtailimages/forms.py b/wagtail/wagtailimages/forms.py index 5c38efc32..248cc1db1 100644 --- a/wagtail/wagtailimages/forms.py +++ b/wagtail/wagtailimages/forms.py @@ -14,6 +14,15 @@ def get_image_form(): widgets={'file': forms.FileInput()}) +def get_image_form_for_multi(): + return modelform_factory( + get_image_model(), + # set the 'file' widget to a FileInput rather than the default ClearableFileInput + # so that when editing, we don't get the 'currently: ...' banner which is + # a bit pointless here + exclude=('file',)) + + class ImageInsertionForm(forms.Form): """ Form for selecting parameters of the image (e.g. format) prior to insertion diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js new file mode 100644 index 000000000..0b83c338f --- /dev/null +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -0,0 +1,40 @@ +$(function () { + + function process_result(data) { + var result = $.parseJSON(data); + if (result.success) { + $('li#image-'+result.image_id).slideUp(function() { $(this).remove(); }); + } + } + + $('#fileupload').fileupload({ + dataType: 'html', + sequentialUploads: true, + done: function (e, data) { + var im_li = $(data.result); + + im_li.find('form').each(function() { + + var jform = $(this); + + jform.submit(function(event) { //convert save to an ajax call + event.preventDefault(); + $.post(this.action, $(this).serialize(), process_result); + }); + + jform.find('a').each(function(){ //convert delete to an ajax call + $(this).click(function(event) { + event.preventDefault(); + $.post(this.href, jform.serialize(), process_result); + }); + + }); + + jform.find('#id_'+ im_li.attr('id') +'-tags').tagit(window.tagit_opts); + }); + + im_li + $("#image-forms").append(im_li); + } + }); +}); \ No newline at end of file diff --git a/wagtail/wagtailimages/static/wagtailimages/js/vendor/jquery.fileupload.js b/wagtail/wagtailimages/static/wagtailimages/js/vendor/jquery.fileupload.js new file mode 100644 index 000000000..0803592d6 --- /dev/null +++ b/wagtail/wagtailimages/static/wagtailimages/js/vendor/jquery.fileupload.js @@ -0,0 +1,1426 @@ +/* + * jQuery File Upload Plugin 5.40.1 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2010, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/* jshint nomen:false */ +/* global define, window, document, location, Blob, FormData */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define([ + 'jquery', + 'jquery.ui.widget' + ], factory); + } else { + // Browser globals: + factory(window.jQuery); + } +}(function ($) { + 'use strict'; + + // Detect file input support, based on + // http://viljamis.com/blog/2012/file-upload-support-on-mobile/ + $.support.fileInput = !(new RegExp( + // Handle devices which give false positives for the feature detection: + '(Android (1\\.[0156]|2\\.[01]))' + + '|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)' + + '|(w(eb)?OSBrowser)|(webOS)' + + '|(Kindle/(1\\.0|2\\.[05]|3\\.0))' + ).test(window.navigator.userAgent) || + // Feature detection for all other devices: + $('').prop('disabled')); + + // The FileReader API is not actually used, but works as feature detection, + // as some Safari versions (5?) support XHR file uploads via the FormData API, + // but not non-multipart XHR file uploads. + // window.XMLHttpRequestUpload is not available on IE10, so we check for + // window.ProgressEvent instead to detect XHR2 file upload capability: + $.support.xhrFileUpload = !!(window.ProgressEvent && window.FileReader); + $.support.xhrFormDataFileUpload = !!window.FormData; + + // Detect support for Blob slicing (required for chunked uploads): + $.support.blobSlice = window.Blob && (Blob.prototype.slice || + Blob.prototype.webkitSlice || Blob.prototype.mozSlice); + + // The fileupload widget listens for change events on file input fields defined + // via fileInput setting and paste or drop events of the given dropZone. + // In addition to the default jQuery Widget methods, the fileupload widget + // exposes the "add" and "send" methods, to add or directly send files using + // the fileupload API. + // By default, files added via file input selection, paste, drag & drop or + // "add" method are uploaded immediately, but it is possible to override + // the "add" callback option to queue file uploads. + $.widget('blueimp.fileupload', { + + options: { + // The drop target element(s), by the default the complete document. + // Set to null to disable drag & drop support: + dropZone: $(document), + // The paste target element(s), by the default the complete document. + // Set to null to disable paste support: + pasteZone: $(document), + // The file input field(s), that are listened to for change events. + // If undefined, it is set to the file input fields inside + // of the widget element on plugin initialization. + // Set to null to disable the change listener. + fileInput: undefined, + // By default, the file input field is replaced with a clone after + // each input field change event. This is required for iframe transport + // queues and allows change events to be fired for the same file + // selection, but can be disabled by setting the following option to false: + replaceFileInput: true, + // The parameter name for the file form data (the request argument name). + // If undefined or empty, the name property of the file input field is + // used, or "files[]" if the file input name property is also empty, + // can be a string or an array of strings: + paramName: undefined, + // By default, each file of a selection is uploaded using an individual + // request for XHR type uploads. Set to false to upload file + // selections in one request each: + singleFileUploads: true, + // To limit the number of files uploaded with one XHR request, + // set the following option to an integer greater than 0: + limitMultiFileUploads: undefined, + // The following option limits the number of files uploaded with one + // XHR request to keep the request size under or equal to the defined + // limit in bytes: + limitMultiFileUploadSize: undefined, + // Multipart file uploads add a number of bytes to each uploaded file, + // therefore the following option adds an overhead for each file used + // in the limitMultiFileUploadSize configuration: + limitMultiFileUploadSizeOverhead: 512, + // Set the following option to true to issue all file upload requests + // in a sequential order: + sequentialUploads: false, + // To limit the number of concurrent uploads, + // set the following option to an integer greater than 0: + limitConcurrentUploads: undefined, + // Set the following option to true to force iframe transport uploads: + forceIframeTransport: false, + // Set the following option to the location of a redirect url on the + // origin server, for cross-domain iframe transport uploads: + redirect: undefined, + // The parameter name for the redirect url, sent as part of the form + // data and set to 'redirect' if this option is empty: + redirectParamName: undefined, + // Set the following option to the location of a postMessage window, + // to enable postMessage transport uploads: + postMessage: undefined, + // By default, XHR file uploads are sent as multipart/form-data. + // The iframe transport is always using multipart/form-data. + // Set to false to enable non-multipart XHR uploads: + multipart: true, + // To upload large files in smaller chunks, set the following option + // to a preferred maximum chunk size. If set to 0, null or undefined, + // or the browser does not support the required Blob API, files will + // be uploaded as a whole. + maxChunkSize: undefined, + // When a non-multipart upload or a chunked multipart upload has been + // aborted, this option can be used to resume the upload by setting + // it to the size of the already uploaded bytes. This option is most + // useful when modifying the options object inside of the "add" or + // "send" callbacks, as the options are cloned for each file upload. + uploadedBytes: undefined, + // By default, failed (abort or error) file uploads are removed from the + // global progress calculation. Set the following option to false to + // prevent recalculating the global progress data: + recalculateProgress: true, + // Interval in milliseconds to calculate and trigger progress events: + progressInterval: 100, + // Interval in milliseconds to calculate progress bitrate: + bitrateInterval: 500, + // By default, uploads are started automatically when adding files: + autoUpload: true, + + // Error and info messages: + messages: { + uploadedBytes: 'Uploaded bytes exceed file size' + }, + + // Translation function, gets the message key to be translated + // and an object with context specific data as arguments: + i18n: function (message, context) { + message = this.messages[message] || message.toString(); + if (context) { + $.each(context, function (key, value) { + message = message.replace('{' + key + '}', value); + }); + } + return message; + }, + + // Additional form data to be sent along with the file uploads can be set + // using this option, which accepts an array of objects with name and + // value properties, a function returning such an array, a FormData + // object (for XHR file uploads), or a simple object. + // The form of the first fileInput is given as parameter to the function: + formData: function (form) { + return form.serializeArray(); + }, + + // The add callback is invoked as soon as files are added to the fileupload + // widget (via file input selection, drag & drop, paste or add API call). + // If the singleFileUploads option is enabled, this callback will be + // called once for each file in the selection for XHR file uploads, else + // once for each file selection. + // + // The upload starts when the submit method is invoked on the data parameter. + // The data object contains a files property holding the added files + // and allows you to override plugin options as well as define ajax settings. + // + // Listeners for this callback can also be bound the following way: + // .bind('fileuploadadd', func); + // + // data.submit() returns a Promise object and allows to attach additional + // handlers using jQuery's Deferred callbacks: + // data.submit().done(func).fail(func).always(func); + add: function (e, data) { + if (e.isDefaultPrevented()) { + return false; + } + if (data.autoUpload || (data.autoUpload !== false && + $(this).fileupload('option', 'autoUpload'))) { + data.process().done(function () { + data.submit(); + }); + } + }, + + // Other callbacks: + + // Callback for the submit event of each file upload: + // submit: function (e, data) {}, // .bind('fileuploadsubmit', func); + + // Callback for the start of each file upload request: + // send: function (e, data) {}, // .bind('fileuploadsend', func); + + // Callback for successful uploads: + // done: function (e, data) {}, // .bind('fileuploaddone', func); + + // Callback for failed (abort or error) uploads: + // fail: function (e, data) {}, // .bind('fileuploadfail', func); + + // Callback for completed (success, abort or error) requests: + // always: function (e, data) {}, // .bind('fileuploadalways', func); + + // Callback for upload progress events: + // progress: function (e, data) {}, // .bind('fileuploadprogress', func); + + // Callback for global upload progress events: + // progressall: function (e, data) {}, // .bind('fileuploadprogressall', func); + + // Callback for uploads start, equivalent to the global ajaxStart event: + // start: function (e) {}, // .bind('fileuploadstart', func); + + // Callback for uploads stop, equivalent to the global ajaxStop event: + // stop: function (e) {}, // .bind('fileuploadstop', func); + + // Callback for change events of the fileInput(s): + // change: function (e, data) {}, // .bind('fileuploadchange', func); + + // Callback for paste events to the pasteZone(s): + // paste: function (e, data) {}, // .bind('fileuploadpaste', func); + + // Callback for drop events of the dropZone(s): + // drop: function (e, data) {}, // .bind('fileuploaddrop', func); + + // Callback for dragover events of the dropZone(s): + // dragover: function (e) {}, // .bind('fileuploaddragover', func); + + // Callback for the start of each chunk upload request: + // chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func); + + // Callback for successful chunk uploads: + // chunkdone: function (e, data) {}, // .bind('fileuploadchunkdone', func); + + // Callback for failed (abort or error) chunk uploads: + // chunkfail: function (e, data) {}, // .bind('fileuploadchunkfail', func); + + // Callback for completed (success, abort or error) chunk upload requests: + // chunkalways: function (e, data) {}, // .bind('fileuploadchunkalways', func); + + // The plugin options are used as settings object for the ajax calls. + // The following are jQuery ajax settings required for the file uploads: + processData: false, + contentType: false, + cache: false + }, + + // A list of options that require reinitializing event listeners and/or + // special initialization code: + _specialOptions: [ + 'fileInput', + 'dropZone', + 'pasteZone', + 'multipart', + 'forceIframeTransport' + ], + + _blobSlice: $.support.blobSlice && function () { + var slice = this.slice || this.webkitSlice || this.mozSlice; + return slice.apply(this, arguments); + }, + + _BitrateTimer: function () { + this.timestamp = ((Date.now) ? Date.now() : (new Date()).getTime()); + this.loaded = 0; + this.bitrate = 0; + this.getBitrate = function (now, loaded, interval) { + var timeDiff = now - this.timestamp; + if (!this.bitrate || !interval || timeDiff > interval) { + this.bitrate = (loaded - this.loaded) * (1000 / timeDiff) * 8; + this.loaded = loaded; + this.timestamp = now; + } + return this.bitrate; + }; + }, + + _isXHRUpload: function (options) { + return !options.forceIframeTransport && + ((!options.multipart && $.support.xhrFileUpload) || + $.support.xhrFormDataFileUpload); + }, + + _getFormData: function (options) { + var formData; + if ($.type(options.formData) === 'function') { + return options.formData(options.form); + } + if ($.isArray(options.formData)) { + return options.formData; + } + if ($.type(options.formData) === 'object') { + formData = []; + $.each(options.formData, function (name, value) { + formData.push({name: name, value: value}); + }); + return formData; + } + return []; + }, + + _getTotal: function (files) { + var total = 0; + $.each(files, function (index, file) { + total += file.size || 1; + }); + return total; + }, + + _initProgressObject: function (obj) { + var progress = { + loaded: 0, + total: 0, + bitrate: 0 + }; + if (obj._progress) { + $.extend(obj._progress, progress); + } else { + obj._progress = progress; + } + }, + + _initResponseObject: function (obj) { + var prop; + if (obj._response) { + for (prop in obj._response) { + if (obj._response.hasOwnProperty(prop)) { + delete obj._response[prop]; + } + } + } else { + obj._response = {}; + } + }, + + _onProgress: function (e, data) { + if (e.lengthComputable) { + var now = ((Date.now) ? Date.now() : (new Date()).getTime()), + loaded; + if (data._time && data.progressInterval && + (now - data._time < data.progressInterval) && + e.loaded !== e.total) { + return; + } + data._time = now; + loaded = Math.floor( + e.loaded / e.total * (data.chunkSize || data._progress.total) + ) + (data.uploadedBytes || 0); + // Add the difference from the previously loaded state + // to the global loaded counter: + this._progress.loaded += (loaded - data._progress.loaded); + this._progress.bitrate = this._bitrateTimer.getBitrate( + now, + this._progress.loaded, + data.bitrateInterval + ); + data._progress.loaded = data.loaded = loaded; + data._progress.bitrate = data.bitrate = data._bitrateTimer.getBitrate( + now, + loaded, + data.bitrateInterval + ); + // Trigger a custom progress event with a total data property set + // to the file size(s) of the current upload and a loaded data + // property calculated accordingly: + this._trigger( + 'progress', + $.Event('progress', {delegatedEvent: e}), + data + ); + // Trigger a global progress event for all current file uploads, + // including ajax calls queued for sequential file uploads: + this._trigger( + 'progressall', + $.Event('progressall', {delegatedEvent: e}), + this._progress + ); + } + }, + + _initProgressListener: function (options) { + var that = this, + xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr(); + // Accesss to the native XHR object is required to add event listeners + // for the upload progress event: + if (xhr.upload) { + $(xhr.upload).bind('progress', function (e) { + var oe = e.originalEvent; + // Make sure the progress event properties get copied over: + e.lengthComputable = oe.lengthComputable; + e.loaded = oe.loaded; + e.total = oe.total; + that._onProgress(e, options); + }); + options.xhr = function () { + return xhr; + }; + } + }, + + _isInstanceOf: function (type, obj) { + // Cross-frame instanceof check + return Object.prototype.toString.call(obj) === '[object ' + type + ']'; + }, + + _initXHRData: function (options) { + var that = this, + formData, + file = options.files[0], + // Ignore non-multipart setting if not supported: + multipart = options.multipart || !$.support.xhrFileUpload, + paramName = $.type(options.paramName) === 'array' ? + options.paramName[0] : options.paramName; + options.headers = $.extend({}, options.headers); + if (options.contentRange) { + options.headers['Content-Range'] = options.contentRange; + } + if (!multipart || options.blob || !this._isInstanceOf('File', file)) { + options.headers['Content-Disposition'] = 'attachment; filename="' + + encodeURI(file.name) + '"'; + } + if (!multipart) { + options.contentType = file.type || 'application/octet-stream'; + options.data = options.blob || file; + } else if ($.support.xhrFormDataFileUpload) { + if (options.postMessage) { + // window.postMessage does not allow sending FormData + // objects, so we just add the File/Blob objects to + // the formData array and let the postMessage window + // create the FormData object out of this array: + formData = this._getFormData(options); + if (options.blob) { + formData.push({ + name: paramName, + value: options.blob + }); + } else { + $.each(options.files, function (index, file) { + formData.push({ + name: ($.type(options.paramName) === 'array' && + options.paramName[index]) || paramName, + value: file + }); + }); + } + } else { + if (that._isInstanceOf('FormData', options.formData)) { + formData = options.formData; + } else { + formData = new FormData(); + $.each(this._getFormData(options), function (index, field) { + formData.append(field.name, field.value); + }); + } + if (options.blob) { + formData.append(paramName, options.blob, file.name); + } else { + $.each(options.files, function (index, file) { + // This check allows the tests to run with + // dummy objects: + if (that._isInstanceOf('File', file) || + that._isInstanceOf('Blob', file)) { + formData.append( + ($.type(options.paramName) === 'array' && + options.paramName[index]) || paramName, + file, + file.uploadName || file.name + ); + } + }); + } + } + options.data = formData; + } + // Blob reference is not needed anymore, free memory: + options.blob = null; + }, + + _initIframeSettings: function (options) { + var targetHost = $('').prop('href', options.url).prop('host'); + // Setting the dataType to iframe enables the iframe transport: + options.dataType = 'iframe ' + (options.dataType || ''); + // The iframe transport accepts a serialized array as form data: + options.formData = this._getFormData(options); + // Add redirect url to form data on cross-domain uploads: + if (options.redirect && targetHost && targetHost !== location.host) { + options.formData.push({ + name: options.redirectParamName || 'redirect', + value: options.redirect + }); + } + }, + + _initDataSettings: function (options) { + if (this._isXHRUpload(options)) { + if (!this._chunkedUpload(options, true)) { + if (!options.data) { + this._initXHRData(options); + } + this._initProgressListener(options); + } + if (options.postMessage) { + // Setting the dataType to postmessage enables the + // postMessage transport: + options.dataType = 'postmessage ' + (options.dataType || ''); + } + } else { + this._initIframeSettings(options); + } + }, + + _getParamName: function (options) { + var fileInput = $(options.fileInput), + paramName = options.paramName; + if (!paramName) { + paramName = []; + fileInput.each(function () { + var input = $(this), + name = input.prop('name') || 'files[]', + i = (input.prop('files') || [1]).length; + while (i) { + paramName.push(name); + i -= 1; + } + }); + if (!paramName.length) { + paramName = [fileInput.prop('name') || 'files[]']; + } + } else if (!$.isArray(paramName)) { + paramName = [paramName]; + } + return paramName; + }, + + _initFormSettings: function (options) { + // Retrieve missing options from the input field and the + // associated form, if available: + if (!options.form || !options.form.length) { + options.form = $(options.fileInput.prop('form')); + // If the given file input doesn't have an associated form, + // use the default widget file input's form: + if (!options.form.length) { + options.form = $(this.options.fileInput.prop('form')); + } + } + options.paramName = this._getParamName(options); + if (!options.url) { + options.url = options.form.prop('action') || location.href; + } + // The HTTP request method must be "POST" or "PUT": + options.type = (options.type || + ($.type(options.form.prop('method')) === 'string' && + options.form.prop('method')) || '' + ).toUpperCase(); + if (options.type !== 'POST' && options.type !== 'PUT' && + options.type !== 'PATCH') { + options.type = 'POST'; + } + if (!options.formAcceptCharset) { + options.formAcceptCharset = options.form.attr('accept-charset'); + } + }, + + _getAJAXSettings: function (data) { + var options = $.extend({}, this.options, data); + this._initFormSettings(options); + this._initDataSettings(options); + return options; + }, + + // jQuery 1.6 doesn't provide .state(), + // while jQuery 1.8+ removed .isRejected() and .isResolved(): + _getDeferredState: function (deferred) { + if (deferred.state) { + return deferred.state(); + } + if (deferred.isResolved()) { + return 'resolved'; + } + if (deferred.isRejected()) { + return 'rejected'; + } + return 'pending'; + }, + + // Maps jqXHR callbacks to the equivalent + // methods of the given Promise object: + _enhancePromise: function (promise) { + promise.success = promise.done; + promise.error = promise.fail; + promise.complete = promise.always; + return promise; + }, + + // Creates and returns a Promise object enhanced with + // the jqXHR methods abort, success, error and complete: + _getXHRPromise: function (resolveOrReject, context, args) { + var dfd = $.Deferred(), + promise = dfd.promise(); + context = context || this.options.context || promise; + if (resolveOrReject === true) { + dfd.resolveWith(context, args); + } else if (resolveOrReject === false) { + dfd.rejectWith(context, args); + } + promise.abort = dfd.promise; + return this._enhancePromise(promise); + }, + + // Adds convenience methods to the data callback argument: + _addConvenienceMethods: function (e, data) { + var that = this, + getPromise = function (args) { + return $.Deferred().resolveWith(that, args).promise(); + }; + data.process = function (resolveFunc, rejectFunc) { + if (resolveFunc || rejectFunc) { + data._processQueue = this._processQueue = + (this._processQueue || getPromise([this])).pipe( + function () { + if (data.errorThrown) { + return $.Deferred() + .rejectWith(that, [data]).promise(); + } + return getPromise(arguments); + } + ).pipe(resolveFunc, rejectFunc); + } + return this._processQueue || getPromise([this]); + }; + data.submit = function () { + if (this.state() !== 'pending') { + data.jqXHR = this.jqXHR = + (that._trigger( + 'submit', + $.Event('submit', {delegatedEvent: e}), + this + ) !== false) && that._onSend(e, this); + } + return this.jqXHR || that._getXHRPromise(); + }; + data.abort = function () { + if (this.jqXHR) { + return this.jqXHR.abort(); + } + this.errorThrown = 'abort'; + that._trigger('fail', null, this); + return that._getXHRPromise(false); + }; + data.state = function () { + if (this.jqXHR) { + return that._getDeferredState(this.jqXHR); + } + if (this._processQueue) { + return that._getDeferredState(this._processQueue); + } + }; + data.processing = function () { + return !this.jqXHR && this._processQueue && that + ._getDeferredState(this._processQueue) === 'pending'; + }; + data.progress = function () { + return this._progress; + }; + data.response = function () { + return this._response; + }; + }, + + // Parses the Range header from the server response + // and returns the uploaded bytes: + _getUploadedBytes: function (jqXHR) { + var range = jqXHR.getResponseHeader('Range'), + parts = range && range.split('-'), + upperBytesPos = parts && parts.length > 1 && + parseInt(parts[1], 10); + return upperBytesPos && upperBytesPos + 1; + }, + + // Uploads a file in multiple, sequential requests + // by splitting the file up in multiple blob chunks. + // If the second parameter is true, only tests if the file + // should be uploaded in chunks, but does not invoke any + // upload requests: + _chunkedUpload: function (options, testOnly) { + options.uploadedBytes = options.uploadedBytes || 0; + var that = this, + file = options.files[0], + fs = file.size, + ub = options.uploadedBytes, + mcs = options.maxChunkSize || fs, + slice = this._blobSlice, + dfd = $.Deferred(), + promise = dfd.promise(), + jqXHR, + upload; + if (!(this._isXHRUpload(options) && slice && (ub || mcs < fs)) || + options.data) { + return false; + } + if (testOnly) { + return true; + } + if (ub >= fs) { + file.error = options.i18n('uploadedBytes'); + return this._getXHRPromise( + false, + options.context, + [null, 'error', file.error] + ); + } + // The chunk upload method: + upload = function () { + // Clone the options object for each chunk upload: + var o = $.extend({}, options), + currentLoaded = o._progress.loaded; + o.blob = slice.call( + file, + ub, + ub + mcs, + file.type + ); + // Store the current chunk size, as the blob itself + // will be dereferenced after data processing: + o.chunkSize = o.blob.size; + // Expose the chunk bytes position range: + o.contentRange = 'bytes ' + ub + '-' + + (ub + o.chunkSize - 1) + '/' + fs; + // Process the upload data (the blob and potential form data): + that._initXHRData(o); + // Add progress listeners for this chunk upload: + that._initProgressListener(o); + jqXHR = ((that._trigger('chunksend', null, o) !== false && $.ajax(o)) || + that._getXHRPromise(false, o.context)) + .done(function (result, textStatus, jqXHR) { + ub = that._getUploadedBytes(jqXHR) || + (ub + o.chunkSize); + // Create a progress event if no final progress event + // with loaded equaling total has been triggered + // for this chunk: + if (currentLoaded + o.chunkSize - o._progress.loaded) { + that._onProgress($.Event('progress', { + lengthComputable: true, + loaded: ub - o.uploadedBytes, + total: ub - o.uploadedBytes + }), o); + } + options.uploadedBytes = o.uploadedBytes = ub; + o.result = result; + o.textStatus = textStatus; + o.jqXHR = jqXHR; + that._trigger('chunkdone', null, o); + that._trigger('chunkalways', null, o); + if (ub < fs) { + // File upload not yet complete, + // continue with the next chunk: + upload(); + } else { + dfd.resolveWith( + o.context, + [result, textStatus, jqXHR] + ); + } + }) + .fail(function (jqXHR, textStatus, errorThrown) { + o.jqXHR = jqXHR; + o.textStatus = textStatus; + o.errorThrown = errorThrown; + that._trigger('chunkfail', null, o); + that._trigger('chunkalways', null, o); + dfd.rejectWith( + o.context, + [jqXHR, textStatus, errorThrown] + ); + }); + }; + this._enhancePromise(promise); + promise.abort = function () { + return jqXHR.abort(); + }; + upload(); + return promise; + }, + + _beforeSend: function (e, data) { + if (this._active === 0) { + // the start callback is triggered when an upload starts + // and no other uploads are currently running, + // equivalent to the global ajaxStart event: + this._trigger('start'); + // Set timer for global bitrate progress calculation: + this._bitrateTimer = new this._BitrateTimer(); + // Reset the global progress values: + this._progress.loaded = this._progress.total = 0; + this._progress.bitrate = 0; + } + // Make sure the container objects for the .response() and + // .progress() methods on the data object are available + // and reset to their initial state: + this._initResponseObject(data); + this._initProgressObject(data); + data._progress.loaded = data.loaded = data.uploadedBytes || 0; + data._progress.total = data.total = this._getTotal(data.files) || 1; + data._progress.bitrate = data.bitrate = 0; + this._active += 1; + // Initialize the global progress values: + this._progress.loaded += data.loaded; + this._progress.total += data.total; + }, + + _onDone: function (result, textStatus, jqXHR, options) { + var total = options._progress.total, + response = options._response; + if (options._progress.loaded < total) { + // Create a progress event if no final progress event + // with loaded equaling total has been triggered: + this._onProgress($.Event('progress', { + lengthComputable: true, + loaded: total, + total: total + }), options); + } + response.result = options.result = result; + response.textStatus = options.textStatus = textStatus; + response.jqXHR = options.jqXHR = jqXHR; + this._trigger('done', null, options); + }, + + _onFail: function (jqXHR, textStatus, errorThrown, options) { + var response = options._response; + if (options.recalculateProgress) { + // Remove the failed (error or abort) file upload from + // the global progress calculation: + this._progress.loaded -= options._progress.loaded; + this._progress.total -= options._progress.total; + } + response.jqXHR = options.jqXHR = jqXHR; + response.textStatus = options.textStatus = textStatus; + response.errorThrown = options.errorThrown = errorThrown; + this._trigger('fail', null, options); + }, + + _onAlways: function (jqXHRorResult, textStatus, jqXHRorError, options) { + // jqXHRorResult, textStatus and jqXHRorError are added to the + // options object via done and fail callbacks + this._trigger('always', null, options); + }, + + _onSend: function (e, data) { + if (!data.submit) { + this._addConvenienceMethods(e, data); + } + var that = this, + jqXHR, + aborted, + slot, + pipe, + options = that._getAJAXSettings(data), + send = function () { + that._sending += 1; + // Set timer for bitrate progress calculation: + options._bitrateTimer = new that._BitrateTimer(); + jqXHR = jqXHR || ( + ((aborted || that._trigger( + 'send', + $.Event('send', {delegatedEvent: e}), + options + ) === false) && + that._getXHRPromise(false, options.context, aborted)) || + that._chunkedUpload(options) || $.ajax(options) + ).done(function (result, textStatus, jqXHR) { + that._onDone(result, textStatus, jqXHR, options); + }).fail(function (jqXHR, textStatus, errorThrown) { + that._onFail(jqXHR, textStatus, errorThrown, options); + }).always(function (jqXHRorResult, textStatus, jqXHRorError) { + that._onAlways( + jqXHRorResult, + textStatus, + jqXHRorError, + options + ); + that._sending -= 1; + that._active -= 1; + if (options.limitConcurrentUploads && + options.limitConcurrentUploads > that._sending) { + // Start the next queued upload, + // that has not been aborted: + var nextSlot = that._slots.shift(); + while (nextSlot) { + if (that._getDeferredState(nextSlot) === 'pending') { + nextSlot.resolve(); + break; + } + nextSlot = that._slots.shift(); + } + } + if (that._active === 0) { + // The stop callback is triggered when all uploads have + // been completed, equivalent to the global ajaxStop event: + that._trigger('stop'); + } + }); + return jqXHR; + }; + this._beforeSend(e, options); + if (this.options.sequentialUploads || + (this.options.limitConcurrentUploads && + this.options.limitConcurrentUploads <= this._sending)) { + if (this.options.limitConcurrentUploads > 1) { + slot = $.Deferred(); + this._slots.push(slot); + pipe = slot.pipe(send); + } else { + this._sequence = this._sequence.pipe(send, send); + pipe = this._sequence; + } + // Return the piped Promise object, enhanced with an abort method, + // which is delegated to the jqXHR object of the current upload, + // and jqXHR callbacks mapped to the equivalent Promise methods: + pipe.abort = function () { + aborted = [undefined, 'abort', 'abort']; + if (!jqXHR) { + if (slot) { + slot.rejectWith(options.context, aborted); + } + return send(); + } + return jqXHR.abort(); + }; + return this._enhancePromise(pipe); + } + return send(); + }, + + _onAdd: function (e, data) { + var that = this, + result = true, + options = $.extend({}, this.options, data), + files = data.files, + filesLength = files.length, + limit = options.limitMultiFileUploads, + limitSize = options.limitMultiFileUploadSize, + overhead = options.limitMultiFileUploadSizeOverhead, + batchSize = 0, + paramName = this._getParamName(options), + paramNameSet, + paramNameSlice, + fileSet, + i, + j = 0; + if (limitSize && (!filesLength || files[0].size === undefined)) { + limitSize = undefined; + } + if (!(options.singleFileUploads || limit || limitSize) || + !this._isXHRUpload(options)) { + fileSet = [files]; + paramNameSet = [paramName]; + } else if (!(options.singleFileUploads || limitSize) && limit) { + fileSet = []; + paramNameSet = []; + for (i = 0; i < filesLength; i += limit) { + fileSet.push(files.slice(i, i + limit)); + paramNameSlice = paramName.slice(i, i + limit); + if (!paramNameSlice.length) { + paramNameSlice = paramName; + } + paramNameSet.push(paramNameSlice); + } + } else if (!options.singleFileUploads && limitSize) { + fileSet = []; + paramNameSet = []; + for (i = 0; i < filesLength; i = i + 1) { + batchSize += files[i].size + overhead; + if (i + 1 === filesLength || + ((batchSize + files[i + 1].size + overhead) > limitSize) || + (limit && i + 1 - j >= limit)) { + fileSet.push(files.slice(j, i + 1)); + paramNameSlice = paramName.slice(j, i + 1); + if (!paramNameSlice.length) { + paramNameSlice = paramName; + } + paramNameSet.push(paramNameSlice); + j = i + 1; + batchSize = 0; + } + } + } else { + paramNameSet = paramName; + } + data.originalFiles = files; + $.each(fileSet || files, function (index, element) { + var newData = $.extend({}, data); + newData.files = fileSet ? element : [element]; + newData.paramName = paramNameSet[index]; + that._initResponseObject(newData); + that._initProgressObject(newData); + that._addConvenienceMethods(e, newData); + result = that._trigger( + 'add', + $.Event('add', {delegatedEvent: e}), + newData + ); + return result; + }); + return result; + }, + + _replaceFileInput: function (input) { + var inputClone = input.clone(true); + $('
').append(inputClone)[0].reset(); + // Detaching allows to insert the fileInput on another form + // without loosing the file input value: + input.after(inputClone).detach(); + // Avoid memory leaks with the detached file input: + $.cleanData(input.unbind('remove')); + // Replace the original file input element in the fileInput + // elements set with the clone, which has been copied including + // event handlers: + this.options.fileInput = this.options.fileInput.map(function (i, el) { + if (el === input[0]) { + return inputClone[0]; + } + return el; + }); + // If the widget has been initialized on the file input itself, + // override this.element with the file input clone: + if (input[0] === this.element[0]) { + this.element = inputClone; + } + }, + + _handleFileTreeEntry: function (entry, path) { + var that = this, + dfd = $.Deferred(), + errorHandler = function (e) { + if (e && !e.entry) { + e.entry = entry; + } + // Since $.when returns immediately if one + // Deferred is rejected, we use resolve instead. + // This allows valid files and invalid items + // to be returned together in one set: + dfd.resolve([e]); + }, + dirReader; + path = path || ''; + if (entry.isFile) { + if (entry._file) { + // Workaround for Chrome bug #149735 + entry._file.relativePath = path; + dfd.resolve(entry._file); + } else { + entry.file(function (file) { + file.relativePath = path; + dfd.resolve(file); + }, errorHandler); + } + } else if (entry.isDirectory) { + dirReader = entry.createReader(); + dirReader.readEntries(function (entries) { + that._handleFileTreeEntries( + entries, + path + entry.name + '/' + ).done(function (files) { + dfd.resolve(files); + }).fail(errorHandler); + }, errorHandler); + } else { + // Return an empy list for file system items + // other than files or directories: + dfd.resolve([]); + } + return dfd.promise(); + }, + + _handleFileTreeEntries: function (entries, path) { + var that = this; + return $.when.apply( + $, + $.map(entries, function (entry) { + return that._handleFileTreeEntry(entry, path); + }) + ).pipe(function () { + return Array.prototype.concat.apply( + [], + arguments + ); + }); + }, + + _getDroppedFiles: function (dataTransfer) { + dataTransfer = dataTransfer || {}; + var items = dataTransfer.items; + if (items && items.length && (items[0].webkitGetAsEntry || + items[0].getAsEntry)) { + return this._handleFileTreeEntries( + $.map(items, function (item) { + var entry; + if (item.webkitGetAsEntry) { + entry = item.webkitGetAsEntry(); + if (entry) { + // Workaround for Chrome bug #149735: + entry._file = item.getAsFile(); + } + return entry; + } + return item.getAsEntry(); + }) + ); + } + return $.Deferred().resolve( + $.makeArray(dataTransfer.files) + ).promise(); + }, + + _getSingleFileInputFiles: function (fileInput) { + fileInput = $(fileInput); + var entries = fileInput.prop('webkitEntries') || + fileInput.prop('entries'), + files, + value; + if (entries && entries.length) { + return this._handleFileTreeEntries(entries); + } + files = $.makeArray(fileInput.prop('files')); + if (!files.length) { + value = fileInput.prop('value'); + if (!value) { + return $.Deferred().resolve([]).promise(); + } + // If the files property is not available, the browser does not + // support the File API and we add a pseudo File object with + // the input value as name with path information removed: + files = [{name: value.replace(/^.*\\/, '')}]; + } else if (files[0].name === undefined && files[0].fileName) { + // File normalization for Safari 4 and Firefox 3: + $.each(files, function (index, file) { + file.name = file.fileName; + file.size = file.fileSize; + }); + } + return $.Deferred().resolve(files).promise(); + }, + + _getFileInputFiles: function (fileInput) { + if (!(fileInput instanceof $) || fileInput.length === 1) { + return this._getSingleFileInputFiles(fileInput); + } + return $.when.apply( + $, + $.map(fileInput, this._getSingleFileInputFiles) + ).pipe(function () { + return Array.prototype.concat.apply( + [], + arguments + ); + }); + }, + + _onChange: function (e) { + var that = this, + data = { + fileInput: $(e.target), + form: $(e.target.form) + }; + this._getFileInputFiles(data.fileInput).always(function (files) { + data.files = files; + if (that.options.replaceFileInput) { + that._replaceFileInput(data.fileInput); + } + if (that._trigger( + 'change', + $.Event('change', {delegatedEvent: e}), + data + ) !== false) { + that._onAdd(e, data); + } + }); + }, + + _onPaste: function (e) { + var items = e.originalEvent && e.originalEvent.clipboardData && + e.originalEvent.clipboardData.items, + data = {files: []}; + if (items && items.length) { + $.each(items, function (index, item) { + var file = item.getAsFile && item.getAsFile(); + if (file) { + data.files.push(file); + } + }); + if (this._trigger( + 'paste', + $.Event('paste', {delegatedEvent: e}), + data + ) !== false) { + this._onAdd(e, data); + } + } + }, + + _onDrop: function (e) { + e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer; + var that = this, + dataTransfer = e.dataTransfer, + data = {}; + if (dataTransfer && dataTransfer.files && dataTransfer.files.length) { + e.preventDefault(); + this._getDroppedFiles(dataTransfer).always(function (files) { + data.files = files; + if (that._trigger( + 'drop', + $.Event('drop', {delegatedEvent: e}), + data + ) !== false) { + that._onAdd(e, data); + } + }); + } + }, + + _onDragOver: function (e) { + e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer; + var dataTransfer = e.dataTransfer; + if (dataTransfer && $.inArray('Files', dataTransfer.types) !== -1 && + this._trigger( + 'dragover', + $.Event('dragover', {delegatedEvent: e}) + ) !== false) { + e.preventDefault(); + dataTransfer.dropEffect = 'copy'; + } + }, + + _initEventHandlers: function () { + if (this._isXHRUpload(this.options)) { + this._on(this.options.dropZone, { + dragover: this._onDragOver, + drop: this._onDrop + }); + this._on(this.options.pasteZone, { + paste: this._onPaste + }); + } + if ($.support.fileInput) { + this._on(this.options.fileInput, { + change: this._onChange + }); + } + }, + + _destroyEventHandlers: function () { + this._off(this.options.dropZone, 'dragover drop'); + this._off(this.options.pasteZone, 'paste'); + this._off(this.options.fileInput, 'change'); + }, + + _setOption: function (key, value) { + var reinit = $.inArray(key, this._specialOptions) !== -1; + if (reinit) { + this._destroyEventHandlers(); + } + this._super(key, value); + if (reinit) { + this._initSpecialOptions(); + this._initEventHandlers(); + } + }, + + _initSpecialOptions: function () { + var options = this.options; + if (options.fileInput === undefined) { + options.fileInput = this.element.is('input[type="file"]') ? + this.element : this.element.find('input[type="file"]'); + } else if (!(options.fileInput instanceof $)) { + options.fileInput = $(options.fileInput); + } + if (!(options.dropZone instanceof $)) { + options.dropZone = $(options.dropZone); + } + if (!(options.pasteZone instanceof $)) { + options.pasteZone = $(options.pasteZone); + } + }, + + _getRegExp: function (str) { + var parts = str.split('/'), + modifiers = parts.pop(); + parts.shift(); + return new RegExp(parts.join('/'), modifiers); + }, + + _isRegExpOption: function (key, value) { + return key !== 'url' && $.type(value) === 'string' && + /^\/.*\/[igm]{0,3}$/.test(value); + }, + + _initDataAttributes: function () { + var that = this, + options = this.options, + clone = $(this.element[0].cloneNode(false)); + // Initialize options set via HTML5 data-attributes: + $.each( + clone.data(), + function (key, value) { + var dataAttributeName = 'data-' + + // Convert camelCase to hyphen-ated key: + key.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(); + if (clone.attr(dataAttributeName)) { + if (that._isRegExpOption(key, value)) { + value = that._getRegExp(value); + } + options[key] = value; + } + } + ); + }, + + _create: function () { + this._initDataAttributes(); + this._initSpecialOptions(); + this._slots = []; + this._sequence = this._getXHRPromise(true); + this._sending = this._active = 0; + this._initProgressObject(this); + this._initEventHandlers(); + }, + + // This method is exposed to the widget API and allows to query + // the number of active uploads: + active: function () { + return this._active; + }, + + // This method is exposed to the widget API and allows to query + // the widget upload progress. + // It returns an object with loaded, total and bitrate properties + // for the running uploads: + progress: function () { + return this._progress; + }, + + // This method is exposed to the widget API and allows adding files + // using the fileupload API. The data parameter accepts an object which + // must have a files property and can contain additional options: + // .fileupload('add', {files: filesList}); + add: function (data) { + var that = this; + if (!data || this.options.disabled) { + return; + } + if (data.fileInput && !data.files) { + this._getFileInputFiles(data.fileInput).always(function (files) { + data.files = files; + that._onAdd(null, data); + }); + } else { + data.files = $.makeArray(data.files); + this._onAdd(null, data); + } + }, + + // This method is exposed to the widget API and allows sending files + // using the fileupload API. The data parameter accepts an object which + // must have a files or fileInput property and can contain additional options: + // .fileupload('send', {files: filesList}); + // The method returns a Promise object for the file upload call. + send: function (data) { + if (data && !this.options.disabled) { + if (data.fileInput && !data.files) { + var that = this, + dfd = $.Deferred(), + promise = dfd.promise(), + jqXHR, + aborted; + promise.abort = function () { + aborted = true; + if (jqXHR) { + return jqXHR.abort(); + } + dfd.reject(null, 'abort', 'abort'); + return promise; + }; + this._getFileInputFiles(data.fileInput).always( + function (files) { + if (aborted) { + return; + } + if (!files.length) { + dfd.reject(); + return; + } + data.files = files; + jqXHR = that._onSend(null, data).then( + function (result, textStatus, jqXHR) { + dfd.resolve(result, textStatus, jqXHR); + }, + function (jqXHR, textStatus, errorThrown) { + dfd.reject(jqXHR, textStatus, errorThrown); + } + ); + } + ); + return this._enhancePromise(promise); + } + data.files = $.makeArray(data.files); + if (data.files.length) { + return this._onSend(null, data); + } + } + return this._getXHRPromise(false, data && data.context); + } + + }); + +})); diff --git a/wagtail/wagtailimages/static/wagtailimages/js/vendor/jquery.iframe-transport.js b/wagtail/wagtailimages/static/wagtailimages/js/vendor/jquery.iframe-transport.js new file mode 100644 index 000000000..8d64b591b --- /dev/null +++ b/wagtail/wagtailimages/static/wagtailimages/js/vendor/jquery.iframe-transport.js @@ -0,0 +1,214 @@ +/* + * jQuery Iframe Transport Plugin 1.8.2 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2011, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/* global define, window, document */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define(['jquery'], factory); + } else { + // Browser globals: + factory(window.jQuery); + } +}(function ($) { + 'use strict'; + + // Helper variable to create unique names for the transport iframes: + var counter = 0; + + // The iframe transport accepts four additional options: + // options.fileInput: a jQuery collection of file input fields + // options.paramName: the parameter name for the file form data, + // overrides the name property of the file input field(s), + // can be a string or an array of strings. + // options.formData: an array of objects with name and value properties, + // equivalent to the return data of .serializeArray(), e.g.: + // [{name: 'a', value: 1}, {name: 'b', value: 2}] + // options.initialIframeSrc: the URL of the initial iframe src, + // by default set to "javascript:false;" + $.ajaxTransport('iframe', function (options) { + if (options.async) { + // javascript:false as initial iframe src + // prevents warning popups on HTTPS in IE6: + /*jshint scripturl: true */ + var initialIframeSrc = options.initialIframeSrc || 'javascript:false;', + /*jshint scripturl: false */ + form, + iframe, + addParamChar; + return { + send: function (_, completeCallback) { + form = $('
'); + form.attr('accept-charset', options.formAcceptCharset); + addParamChar = /\?/.test(options.url) ? '&' : '?'; + // XDomainRequest only supports GET and POST: + if (options.type === 'DELETE') { + options.url = options.url + addParamChar + '_method=DELETE'; + options.type = 'POST'; + } else if (options.type === 'PUT') { + options.url = options.url + addParamChar + '_method=PUT'; + options.type = 'POST'; + } else if (options.type === 'PATCH') { + options.url = options.url + addParamChar + '_method=PATCH'; + options.type = 'POST'; + } + // IE versions below IE8 cannot set the name property of + // elements that have already been added to the DOM, + // so we set the name along with the iframe HTML markup: + counter += 1; + iframe = $( + '' + ).bind('load', function () { + var fileInputClones, + paramNames = $.isArray(options.paramName) ? + options.paramName : [options.paramName]; + iframe + .unbind('load') + .bind('load', function () { + var response; + // Wrap in a try/catch block to catch exceptions thrown + // when trying to access cross-domain iframe contents: + try { + response = iframe.contents(); + // Google Chrome and Firefox do not throw an + // exception when calling iframe.contents() on + // cross-domain requests, so we unify the response: + if (!response.length || !response[0].firstChild) { + throw new Error(); + } + } catch (e) { + response = undefined; + } + // The complete callback returns the + // iframe content document as response object: + completeCallback( + 200, + 'success', + {'iframe': response} + ); + // Fix for IE endless progress bar activity bug + // (happens on form submits to iframe targets): + $('') + .appendTo(form); + window.setTimeout(function () { + // Removing the form in a setTimeout call + // allows Chrome's developer tools to display + // the response result + form.remove(); + }, 0); + }); + form + .prop('target', iframe.prop('name')) + .prop('action', options.url) + .prop('method', options.type); + if (options.formData) { + $.each(options.formData, function (index, field) { + $('') + .prop('name', field.name) + .val(field.value) + .appendTo(form); + }); + } + if (options.fileInput && options.fileInput.length && + options.type === 'POST') { + fileInputClones = options.fileInput.clone(); + // Insert a clone for each file input field: + options.fileInput.after(function (index) { + return fileInputClones[index]; + }); + if (options.paramName) { + options.fileInput.each(function (index) { + $(this).prop( + 'name', + paramNames[index] || options.paramName + ); + }); + } + // Appending the file input fields to the hidden form + // removes them from their original location: + form + .append(options.fileInput) + .prop('enctype', 'multipart/form-data') + // enctype must be set as encoding for IE: + .prop('encoding', 'multipart/form-data'); + // Remove the HTML5 form attribute from the input(s): + options.fileInput.removeAttr('form'); + } + form.submit(); + // Insert the file input fields at their original location + // by replacing the clones with the originals: + if (fileInputClones && fileInputClones.length) { + options.fileInput.each(function (index, input) { + var clone = $(fileInputClones[index]); + // Restore the original name and form properties: + $(input) + .prop('name', clone.prop('name')) + .attr('form', clone.attr('form')); + clone.replaceWith(input); + }); + } + }); + form.append(iframe).appendTo(document.body); + }, + abort: function () { + if (iframe) { + // javascript:false as iframe src aborts the request + // and prevents warning popups on HTTPS in IE6. + // concat is used to avoid the "Script URL" JSLint error: + iframe + .unbind('load') + .prop('src', initialIframeSrc); + } + if (form) { + form.remove(); + } + } + }; + } + }); + + // The iframe transport returns the iframe content document as response. + // The following adds converters from iframe to text, json, html, xml + // and script. + // Please note that the Content-Type for JSON responses has to be text/plain + // or text/html, if the browser doesn't include application/json in the + // Accept header, else IE will show a download dialog. + // The Content-Type for XML responses on the other hand has to be always + // application/xml or text/xml, so IE properly parses the XML response. + // See also + // https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation + $.ajaxSetup({ + converters: { + 'iframe text': function (iframe) { + return iframe && $(iframe[0].body).text(); + }, + 'iframe json': function (iframe) { + return iframe && $.parseJSON($(iframe[0].body).text()); + }, + 'iframe html': function (iframe) { + return iframe && $(iframe[0].body).html(); + }, + 'iframe xml': function (iframe) { + var xmlDoc = iframe && iframe[0]; + return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc : + $.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) || + $(xmlDoc.body).html()); + }, + 'iframe script': function (iframe) { + return iframe && $.globalEval($(iframe[0].body).text()); + } + } + }); + +})); diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html new file mode 100644 index 000000000..a28fc5ebf --- /dev/null +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html @@ -0,0 +1,39 @@ +{% extends "wagtailadmin/base.html" %} +{% load image_tags %} +{% load i18n %} +{% block titletag %}{% trans "Add multiple images" %}{% endblock %} +{% block bodyclass %}menu-images{% endblock %} +{% block extra_css %} + {% include "wagtailadmin/shared/tag_field_css.html" %} +{% endblock %} + +{% block extra_js %} + + + + + + {% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %} + +{% endblock %} + +{% block content %} + {% trans "Add image" as add_str %} + {% include "wagtailadmin/shared/header.html" with title=add_str icon="image" %} + + +
+
+ + {% csrf_token %} +
+ +
    +
+
+ +{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json b/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json new file mode 100644 index 000000000..293164808 --- /dev/null +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json @@ -0,0 +1,4 @@ +{ + "image_id": {{ image_id }}, + "success": {% if success %}true{% else %}false{% endif %} +} \ No newline at end of file diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/edit.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/edit.html new file mode 100644 index 000000000..430ecbb08 --- /dev/null +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/edit.html @@ -0,0 +1,18 @@ +{% load i18n image_tags %} +
  • +
    +
      + {% csrf_token %} + {% for field in form %} + {% include "wagtailadmin/shared/field_as_li.html" %} + {% endfor %} +
    • + + {% trans "Cancel upload" %} +
    • +
    +
    +
    + {% image image max-800x600 %} +
    +
  • \ No newline at end of file diff --git a/wagtail/wagtailimages/urls.py b/wagtail/wagtailimages/urls.py index 4fa4efaf9..46669cd63 100644 --- a/wagtail/wagtailimages/urls.py +++ b/wagtail/wagtailimages/urls.py @@ -1,5 +1,5 @@ from django.conf.urls import url -from wagtail.wagtailimages.views import images, chooser +from wagtail.wagtailimages.views import images, chooser, multiple urlpatterns = [ url(r'^$', images.index, name='wagtailimages_index'), @@ -7,6 +7,10 @@ urlpatterns = [ url(r'^(\d+)/delete/$', images.delete, name='wagtailimages_delete_image'), url(r'^add/$', images.add, name='wagtailimages_add_image'), + url(r'^multiple/add/$', multiple.add, name='wagtailimages_add_multiple'), + url(r'^multiple/(\d+)/$', multiple.edit, name='wagtailimages_edit_multiple'), + url(r'^multiple/(\d+)/delete$', multiple.delete, name='wagtailimages_delete_multiple'), + url(r'^chooser/$', chooser.chooser, name='wagtailimages_chooser'), url(r'^chooser/(\d+)/$', chooser.image_chosen, name='wagtailimages_image_chosen'), url(r'^chooser/upload/$', chooser.chooser_upload, name='wagtailimages_chooser_upload'), diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py new file mode 100644 index 000000000..7cf55c690 --- /dev/null +++ b/wagtail/wagtailimages/views/multiple.py @@ -0,0 +1,87 @@ +from django.shortcuts import render, redirect, get_object_or_404 +from django.contrib import messages +from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger +from django.contrib.auth.decorators import permission_required +from django.core.exceptions import PermissionDenied +from django.utils.translation import ugettext as _ +from django.views.decorators.vary import vary_on_headers + + +from django.forms.models import modelformset_factory +from django.template.loader import render_to_string +from django.http import HttpResponse + +from wagtail.wagtailadmin.forms import SearchForm + +from wagtail.wagtailimages.models import get_image_model +from wagtail.wagtailimages.forms import get_image_form_for_multi + +import json + +@permission_required('wagtailimages.add_image') +@vary_on_headers('X-Requested-With') +def add(request): + ImageForm = get_image_form_for_multi() + ImageModel = get_image_model() + + if request.POST and request.is_ajax(): + if not request.FILES: + return HttpResponseBadRequest('Must upload a file') + else: + image = ImageModel(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) + image.save() + form = ImageForm(instance=image, prefix='image-%d'%image.id) + + return render(request, 'wagtailimages/multiple/edit.html', { + 'image': image, + 'form': form + }) + else: + pass + + return render(request, "wagtailimages/multiple/add.html", {}) + +@permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view +def edit(request, image_id, callback=None): + Image = get_image_model() + ImageForm = get_image_form_for_multi() + + image = get_object_or_404(Image, id=image_id) + + if not image.is_editable_by_user(request.user): + raise PermissionDenied + + if request.POST: + form = ImageForm(request.POST, request.FILES, instance=image, prefix='image-'+image_id) + if form.is_valid(): + form.save() + return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { + 'success': True, + 'image_id': image_id + })) + else: + pass + + return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { + 'success': False, + 'image_id': image_id + })) + +@permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view +def delete(request, image_id): + image = get_object_or_404(get_image_model(), id=image_id) + + if not image.is_editable_by_user(request.user): + raise PermissionDenied + + if request.POST: + image.delete() + return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { + 'success': True, + 'image_id': image_id + })) + else: + return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { + 'success': False, + 'image_id': image_id + })) \ No newline at end of file From c880ef3b84b0835daa395cb226be598821f81b49 Mon Sep 17 00:00:00 2001 From: Ben Margolis Date: Sun, 15 Jun 2014 22:46:27 -0700 Subject: [PATCH 003/257] Update forms.py --- wagtail/wagtailimages/forms.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/wagtail/wagtailimages/forms.py b/wagtail/wagtailimages/forms.py index 248cc1db1..4d9cc7151 100644 --- a/wagtail/wagtailimages/forms.py +++ b/wagtail/wagtailimages/forms.py @@ -17,9 +17,7 @@ def get_image_form(): def get_image_form_for_multi(): return modelform_factory( get_image_model(), - # set the 'file' widget to a FileInput rather than the default ClearableFileInput - # so that when editing, we don't get the 'currently: ...' banner which is - # a bit pointless here + # exclude the file widget exclude=('file',)) From ac87fe65be7efb51aa9b7d2eda956cf7825fce80 Mon Sep 17 00:00:00 2001 From: Ben Margolis Date: Sun, 15 Jun 2014 22:49:47 -0700 Subject: [PATCH 004/257] fix a typo and spacing --- wagtail/wagtailimages/forms.py | 6 ++---- .../wagtailimages/static/wagtailimages/js/add-multiple.js | 1 - 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/wagtail/wagtailimages/forms.py b/wagtail/wagtailimages/forms.py index 4d9cc7151..57ef11ac5 100644 --- a/wagtail/wagtailimages/forms.py +++ b/wagtail/wagtailimages/forms.py @@ -15,10 +15,8 @@ def get_image_form(): def get_image_form_for_multi(): - return modelform_factory( - get_image_model(), - # exclude the file widget - exclude=('file',)) + # exclude the file widget + return modelform_factory( get_image_model(), exclude=('file',)) class ImageInsertionForm(forms.Form): diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js index 0b83c338f..b0e6d1126 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -33,7 +33,6 @@ $(function () { jform.find('#id_'+ im_li.attr('id') +'-tags').tagit(window.tagit_opts); }); - im_li $("#image-forms").append(im_li); } }); From fc9f001e718e3bf09254aca462f07126cb9de0a2 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Wed, 18 Jun 2014 11:39:32 +0100 Subject: [PATCH 005/257] test --- wagtail/wagtailimages/templates/wagtailimages/multiple/add.html | 1 + 1 file changed, 1 insertion(+) diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html index a28fc5ebf..ea900a6ae 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html @@ -15,6 +15,7 @@ {% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %} {% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %} - - - - - {% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %} - -{% endblock %} - {% block content %} - {% trans "Add image" as add_str %} + {% trans "Add images" as add_str %} {% include "wagtailadmin/shared/header.html" with title=add_str icon="image" %}
    @@ -31,8 +19,62 @@ {% csrf_token %} -
      +
      +
      +
      + +
        +
      • Drag and drop images into this area to upload
    + + +
      +
    • +
      +
      +
      +
      +
      +
      +
      +
      +
      +
    • +
    + +{% endblock %} + +{% block extra_js %} + + + + + + + + + + + + + {% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %} + {% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/edit.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html similarity index 54% rename from wagtail/wagtailimages/templates/wagtailimages/multiple/edit.html rename to wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html index 430ecbb08..e5539e4e9 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/edit.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html @@ -1,6 +1,6 @@ {% load i18n image_tags %} -
  • -
    + + -
    -
    - {% image image max-800x600 %} -
    -
  • \ No newline at end of file + +
    + {% image image max-200x200 %} +
    \ No newline at end of file diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index 7cf55c690..a22ec2f02 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -32,7 +32,7 @@ def add(request): image.save() form = ImageForm(instance=image, prefix='image-%d'%image.id) - return render(request, 'wagtailimages/multiple/edit.html', { + return render(request, 'wagtailimages/multiple/edit_form.html', { 'image': image, 'form': form }) From f888a8ee475c45671cc85a902754081274c53351 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 26 Jun 2014 12:58:15 +0100 Subject: [PATCH 008/257] Added page copy action to admin --- wagtail/wagtailadmin/forms.py | 12 ++++ .../templates/wagtailadmin/pages/copy.html | 28 ++++++++ .../templates/wagtailadmin/pages/list.html | 3 + .../wagtailadmin/tests/test_pages_views.py | 65 +++++++++++++++++++ wagtail/wagtailadmin/urls.py | 2 + wagtail/wagtailadmin/views/pages.py | 55 +++++++++++++++- 6 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html diff --git a/wagtail/wagtailadmin/forms.py b/wagtail/wagtailadmin/forms.py index e55a831f4..49fa2053c 100644 --- a/wagtail/wagtailadmin/forms.py +++ b/wagtail/wagtailadmin/forms.py @@ -4,6 +4,7 @@ from django.contrib.auth.forms import AuthenticationForm, PasswordResetForm from django.utils.translation import ugettext as _ from django.utils.translation import ugettext_lazy + class SearchForm(forms.Form): def __init__(self, *args, **kwargs): _placeholder = kwargs.pop('placeholder', None) @@ -75,3 +76,14 @@ class PasswordResetForm(PasswordResetForm): raise forms.ValidationError(_("This email address is not recognised.")) return cleaned_data + + +YES_OR_NO = ( + (True, ugettext_lazy("Yes")), + (False, ugettext_lazy("No")), +) + +class CopyForm(forms.Form): + new_title = forms.CharField() + new_slug = forms.CharField() + copy_subpages = forms.BooleanField(widget=forms.RadioSelect(choices=(YES_OR_NO)), required=False) diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html new file mode 100644 index 000000000..d93f9e9b9 --- /dev/null +++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html @@ -0,0 +1,28 @@ +{% extends "wagtailadmin/base.html" %} +{% load i18n %} +{% block titletag %}{% blocktrans with title=page.title %}Copy {{ title }}{% endblocktrans %}{% endblock %} +{% block bodyclass %}menu-explorer{% endblock %} +{% block content %} + {% trans "Copy" as copy_str %} + {% include "wagtailadmin/shared/header.html" with title=copy_str subtitle=page.title icon="doc-empty-inverse" %} + +
    +
    + {% csrf_token %} + +
      + {% include "wagtailadmin/shared/field_as_li.html" with field=form.new_title %} + {% include "wagtailadmin/shared/field_as_li.html" with field=form.new_slug %} + + {% if subpage_count %} + {% include "wagtailadmin/shared/field_as_li.html" with field=form.copy_subpages %} +
    • + {% blocktrans %}This will copy {{ subpage_count }} subpages.{% endblocktrans %} +
    • + {% endif %} +
    + + +
    +
    +{% endblock %} diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html index 7258c5429..04b2afb87 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html @@ -174,6 +174,9 @@ {% if page_perms.can_move and 'move' not in hide_actions|default:'' %}
  • {% trans 'Move' %}
  • {% endif %} + {% if parent_page_perms.can_add_subpage and 'copy' not in hide_actions|default:'' %} +
  • {% trans 'Copy' %}
  • + {% endif %} {% if page_perms.can_delete and 'delete' not in hide_actions|default:'' %}
  • {% trans 'Delete' %}
  • {% endif %} diff --git a/wagtail/wagtailadmin/tests/test_pages_views.py b/wagtail/wagtailadmin/tests/test_pages_views.py index 191c51a50..8a901bfba 100644 --- a/wagtail/wagtailadmin/tests/test_pages_views.py +++ b/wagtail/wagtailadmin/tests/test_pages_views.py @@ -547,6 +547,71 @@ class TestPageMove(TestCase, WagtailTestUtils): self.assertEqual(response.status_code, 200) +class TestPageCopy(TestCase, WagtailTestUtils): + def setUp(self): + # Find root page + self.root_page = Page.objects.get(id=2) + + # Create a page + self.test_page = SimplePage() + self.test_page.title = "Hello world!" + self.test_page.slug = "hello-world" + self.root_page.add_child(instance=self.test_page) + + # Login + self.user = self.login() + + def test_page_copy(self): + response = self.client.get(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, ))) + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'wagtailadmin/pages/copy.html') + + def test_page_copy_bad_permissions(self): + # Remove privileges from user + self.user.is_superuser = False + self.user.user_permissions.add( + Permission.objects.get(content_type__app_label='wagtailadmin', codename='access_admin') + ) + self.user.save() + + # Get copy page + response = self.client.get(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, ))) + + # Check that the user recieved a 403 response + self.assertEqual(response.status_code, 403) + + def test_page_copy_post(self): + post_data = { + 'new_title': "Hello world 2", + 'new_slug': 'hello-world-2', + 'copy_subpages': False, + } + response = self.client.post(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, )), post_data) + + # Check that the user was redirected to the parents explore page + self.assertRedirects(response, reverse('wagtailadmin_explore', args=(self.root_page.id, ))) + + # Check that the copy exists + self.assertTrue(self.root_page.get_children().filter(slug='hello-world-2').exists()) + + def test_page_copy_post_existing_slug(self): + # This tests the existing slug checking on page copy + + # Attempt to copy the page but forget to change the slug + post_data = { + 'new_title': "Hello world 2", + 'new_slug': 'hello-world', + 'copy_subpages': False, + } + response = self.client.post(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, )), post_data) + + # Should not be redirected (as the save should fail) + self.assertEqual(response.status_code, 200) + + # Check that a form error was raised + self.assertFormError(response, 'form', 'new_slug', "This slug is already in use") + + class TestPageUnpublish(TestCase, WagtailTestUtils): def setUp(self): self.user = self.login() diff --git a/wagtail/wagtailadmin/urls.py b/wagtail/wagtailadmin/urls.py index ee68f4655..c0dfcac28 100644 --- a/wagtail/wagtailadmin/urls.py +++ b/wagtail/wagtailadmin/urls.py @@ -63,6 +63,8 @@ urlpatterns += [ url(r'^pages/(\d+)/move/(\d+)/confirm/$', pages.move_confirm, name='wagtailadmin_pages_move_confirm'), url(r'^pages/(\d+)/set_position/$', pages.set_page_position, name='wagtailadmin_pages_set_page_position'), + url(r'^pages/(\d+)/copy/$', pages.copy, name='wagtailadmin_pages_copy'), + url(r'^pages/moderation/(\d+)/approve/$', pages.approve_moderation, name='wagtailadmin_pages_approve_moderation'), url(r'^pages/moderation/(\d+)/reject/$', pages.reject_moderation, name='wagtailadmin_pages_reject_moderation'), url(r'^pages/moderation/(\d+)/preview/$', pages.preview_for_moderation, name='wagtailadmin_pages_preview_for_moderation'), diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index b6677d7ec..af3af33e1 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -9,7 +9,7 @@ from django.utils.translation import ugettext as _ from django.views.decorators.vary import vary_on_headers from wagtail.wagtailadmin.edit_handlers import TabbedInterface, ObjectList -from wagtail.wagtailadmin.forms import SearchForm +from wagtail.wagtailadmin.forms import SearchForm, CopyForm from wagtail.wagtailadmin import tasks, hooks from wagtail.wagtailcore.models import Page, PageRevision @@ -527,6 +527,59 @@ def set_page_position(request, page_to_move_id): return HttpResponse('') +@permission_required('wagtailadmin.access_admin') +def copy(request, page_id): + page = Page.objects.get(id=page_id) + subpage_count = page.get_descendants().count() + parent_page = page.get_parent() + + # Make sure this user has permission to add subpages on the parent + if not parent_page.permissions_for_user(request.user).can_add_subpage(): + raise PermissionDenied + + # Create the form + form = CopyForm(request.POST or None, initial={ + 'new_title': page.title, + 'new_slug': page.slug, + 'copy_subpages': True, + }) + + # Stick an extra validator into the form to make sure that the slug is not already in use + def clean_slug(slug): + # Make sure the slug isn't already in use + if parent_page.get_children().filter(slug=slug).count() > 0: + raise ValidationError(_("This slug is already in use")) + return slug + form.fields['new_slug'].clean = clean_slug + + # Check if user is submitting + if request.method == 'POST' and form.is_valid(): + # Copy the page + page.copy( + recursive=form.cleaned_data['copy_subpages'], + update_attrs={ + 'title': form.cleaned_data['new_title'], + 'slug': form.cleaned_data['new_slug'], + } + ) + + # Give a success message back to the user + if form.cleaned_data['copy_subpages']: + messages.success(request, _("Page '{0}' and {1} subpages copied.").format(page.title, subpage_count)) + else: + messages.success(request, _("Page '{0}' copied.").format(page.title)) + + # Redirect to explore of parent page + return redirect('wagtailadmin_explore', parent_page.id) + + return render(request, 'wagtailadmin/pages/copy.html', { + 'page': page, + 'subpage_count': subpage_count, + 'parent_page': parent_page, + 'form': form, + }) + + PAGE_EDIT_HANDLERS = {} From be6c040569d340c45b9fab47933e6e1a2e7e52cc Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 27 Jun 2014 16:31:47 +0100 Subject: [PATCH 009/257] Use custom user model in tests --- runtests.py | 1 + wagtail/tests/fixtures/test.json | 12 ++--- wagtail/tests/models.py | 47 +++++++++++++++++++ wagtail/tests/utils.py | 4 +- .../tests/test_account_management.py | 23 ++++----- .../wagtailadmin/tests/test_pages_views.py | 10 ++-- wagtail/wagtailadmin/tests/test_userbar.py | 5 +- .../tests/test_page_permissions.py | 20 ++++---- wagtail/wagtaildocs/tests.py | 10 ++-- wagtail/wagtailimages/tests.py | 5 +- wagtail/wagtailusers/tests.py | 10 ++-- 11 files changed, 103 insertions(+), 44 deletions(-) diff --git a/runtests.py b/runtests.py index efa66910f..6902f7475 100755 --- a/runtests.py +++ b/runtests.py @@ -102,6 +102,7 @@ if not settings.configured: ), COMPRESS_ENABLED=False, # disable compression so that we can run tests on the content of the compress tag WAGTAILSEARCH_BACKENDS=WAGTAILSEARCH_BACKENDS, + AUTH_USER_MODEL='tests.CustomUser', WAGTAIL_SITE_NAME='Test Site', LOGIN_REDIRECT_URL='wagtailadmin_home', LOGIN_URL='wagtailadmin_login', diff --git a/wagtail/tests/fixtures/test.json b/wagtail/tests/fixtures/test.json index 452f45d88..48b9be380 100644 --- a/wagtail/tests/fixtures/test.json +++ b/wagtail/tests/fixtures/test.json @@ -354,7 +354,7 @@ { "pk": 1, - "model": "auth.user", + "model": "tests.customuser", "fields": { "username": "superuser", "first_name": "", @@ -371,7 +371,7 @@ }, { "pk": 2, - "model": "auth.user", + "model": "tests.customuser", "fields": { "username": "eventeditor", "first_name": "", @@ -389,7 +389,7 @@ }, { "pk": 3, - "model": "auth.user", + "model": "tests.customuser", "fields": { "username": "eventmoderator", "first_name": "", @@ -407,7 +407,7 @@ }, { "pk": 4, - "model": "auth.user", + "model": "tests.customuser", "fields": { "username": "inactiveuser", "first_name": "", @@ -425,7 +425,7 @@ }, { "pk": 5, - "model": "auth.user", + "model": "tests.customuser", "fields": { "username": "siteeditor", "first_name": "", @@ -443,7 +443,7 @@ }, { "pk": 6, - "model": "auth.user", + "model": "tests.customuser", "fields": { "username": "admin_only_user", "first_name": "", diff --git a/wagtail/tests/models.py b/wagtail/tests/models.py index ca6d411da..9c1d60c73 100644 --- a/wagtail/tests/models.py +++ b/wagtail/tests/models.py @@ -1,6 +1,9 @@ from django.db import models from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger +from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, BaseUserManager + from modelcluster.fields import ParentalKey + from wagtail.wagtailcore.models import Page, Orderable from wagtail.wagtailcore.fields import RichTextField from wagtail.wagtailadmin.edit_handlers import FieldPanel, MultiFieldPanel, InlinePanel, PageChooserPanel @@ -24,6 +27,50 @@ COMMON_PANELS = ( ) +class CustomUserManager(BaseUserManager): + def _create_user(self, username, email, password, + is_staff, is_superuser, **extra_fields): + """ + Creates and saves a User with the given username, email and password. + """ + if not username: + raise ValueError('The given username must be set') + email = self.normalize_email(email) + user = self.model(username=username, email=email, + is_staff=is_staff, is_active=True, + is_superuser=is_superuser, **extra_fields) + user.set_password(password) + user.save(using=self._db) + return user + + def create_user(self, username, email=None, password=None, **extra_fields): + return self._create_user(username, email, password, False, False, + **extra_fields) + + def create_superuser(self, username, email, password, **extra_fields): + return self._create_user(username, email, password, True, True, + **extra_fields) + + +class CustomUser(AbstractBaseUser, PermissionsMixin): + username = models.CharField(max_length=100, unique=True) + email = models.EmailField(max_length=255, blank=True) + is_staff = models.BooleanField(default=True) + is_active = models.BooleanField(default=True) + first_name = models.CharField(max_length=50, blank=True) + last_name = models.CharField(max_length=50, blank=True) + + USERNAME_FIELD = 'username' + + objects = CustomUserManager() + + def get_full_name(self): + return self.first_name + ' ' + self.last_name + + def get_short_name(self): + return self.first_name + + # Link fields class LinkFields(models.Model): diff --git a/wagtail/tests/utils.py b/wagtail/tests/utils.py index 02327799b..9a7e70f80 100644 --- a/wagtail/tests/utils.py +++ b/wagtail/tests/utils.py @@ -1,5 +1,5 @@ from django.test import TestCase -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from django.utils.six.moves.urllib.parse import urlparse, ParseResult from django.http import QueryDict @@ -18,7 +18,7 @@ except ImportError: class WagtailTestUtils(object): def login(self): # Create a user - user = User.objects.create_superuser(username='test', email='test@email.com', password='password') + user = get_user_model().objects.create_superuser(username='test', email='test@email.com', password='password') # Login self.client.login(username='test', password='password') diff --git a/wagtail/wagtailadmin/tests/test_account_management.py b/wagtail/wagtailadmin/tests/test_account_management.py index 7128f8885..e347b240b 100644 --- a/wagtail/wagtailadmin/tests/test_account_management.py +++ b/wagtail/wagtailadmin/tests/test_account_management.py @@ -1,6 +1,7 @@ from django.test import TestCase from django.core.urlresolvers import reverse -from django.contrib.auth.models import User, Group, Permission +from django.contrib.auth import get_user_model +from django.contrib.auth.models import Group, Permission from django.contrib.auth.tokens import PasswordResetTokenGenerator from django.core import mail @@ -49,7 +50,7 @@ class TestAuthentication(TestCase, WagtailTestUtils): # Check that the user was logged in self.assertTrue('_auth_user_id' in self.client.session) - self.assertEqual(self.client.session['_auth_user_id'], User.objects.get(username='test').id) + self.assertEqual(self.client.session['_auth_user_id'], get_user_model().objects.get(username='test').id) def test_already_logged_in_redirect(self): """ @@ -155,7 +156,7 @@ class TestAccountSection(TestCase, WagtailTestUtils): self.assertRedirects(response, reverse('wagtailadmin_account')) # Check that the password was changed - self.assertTrue(User.objects.get(username='test').check_password('newpassword')) + self.assertTrue(get_user_model().objects.get(username='test').check_password('newpassword')) def test_change_password_view_post_password_mismatch(self): """ @@ -177,7 +178,7 @@ class TestAccountSection(TestCase, WagtailTestUtils): self.assertTrue("The two password fields didn't match." in response.context['form'].errors['new_password2']) # Check that the password was not changed - self.assertTrue(User.objects.get(username='test').check_password('password')) + self.assertTrue(get_user_model().objects.get(username='test').check_password('password')) def test_notification_preferences_view(self): """ @@ -207,7 +208,7 @@ class TestAccountSection(TestCase, WagtailTestUtils): # Check that the user was redirected to the account page self.assertRedirects(response, reverse('wagtailadmin_account')) - profile = UserProfile.get_for_user(User.objects.get(username='test')) + profile = UserProfile.get_for_user(get_user_model().objects.get(username='test')) # Check that the notification preferences are as submitted self.assertFalse(profile.submitted_notifications) @@ -221,7 +222,7 @@ class TestAccountManagementForNonModerator(TestCase, WagtailTestUtils): """ def setUp(self): # Create a non-moderator user - self.submitter = User.objects.create_user('submitter', 'submitter@example.com', 'password') + self.submitter = get_user_model().objects.create_user('submitter', 'submitter@example.com', 'password') self.submitter.groups.add(Group.objects.get(name='Editors')) self.client.login(username=self.submitter.username, password='password') @@ -246,7 +247,7 @@ class TestAccountManagementForAdminOnlyUser(TestCase, WagtailTestUtils): admin_only_group = Group.objects.create(name='Admin Only') admin_only_group.permissions.add(Permission.objects.get(codename='access_admin')) - self.admin_only_user = User.objects.create_user('admin_only_user', 'admin_only_user@example.com', 'password') + self.admin_only_user = get_user_model().objects.create_user('admin_only_user', 'admin_only_user@example.com', 'password') self.admin_only_user.groups.add(admin_only_group) self.client.login(username=self.admin_only_user.username, password='password') @@ -277,7 +278,7 @@ class TestPasswordReset(TestCase, WagtailTestUtils): """ def setUp(self): # Create a user - User.objects.create_superuser(username='test', email='test@email.com', password='password') + get_user_model().objects.create_superuser(username='test', email='test@email.com', password='password') def test_password_reset_view(self): """ @@ -354,7 +355,7 @@ class TestPasswordReset(TestCase, WagtailTestUtils): from django.utils.http import urlsafe_base64_encode # Get user - self.user = User.objects.get(username='test') + self.user = get_user_model().objects.get(username='test') # Generate a password reset token self.password_reset_token = PasswordResetTokenGenerator().make_token(self.user) @@ -396,7 +397,7 @@ class TestPasswordReset(TestCase, WagtailTestUtils): self.assertRedirects(response, reverse('password_reset_complete')) # Check that the password was changed - self.assertTrue(User.objects.get(username='test').check_password('newpassword')) + self.assertTrue(get_user_model().objects.get(username='test').check_password('newpassword')) def test_password_reset_confirm_view_post_password_mismatch(self): """ @@ -420,7 +421,7 @@ class TestPasswordReset(TestCase, WagtailTestUtils): self.assertTrue("The two password fields didn't match." in response.context['form'].errors['new_password2']) # Check that the password was not changed - self.assertTrue(User.objects.get(username='test').check_password('password')) + self.assertTrue(get_user_model().objects.get(username='test').check_password('password')) def test_password_reset_done_view(self): """ diff --git a/wagtail/wagtailadmin/tests/test_pages_views.py b/wagtail/wagtailadmin/tests/test_pages_views.py index 65a614538..1c75da3a8 100644 --- a/wagtail/wagtailadmin/tests/test_pages_views.py +++ b/wagtail/wagtailadmin/tests/test_pages_views.py @@ -1,6 +1,7 @@ from django.test import TestCase from django.core.urlresolvers import reverse -from django.contrib.auth.models import User, Permission +from django.contrib.auth import get_user_model +from django.contrib.auth.models import Permission from django.core import mail from django.core.paginator import Paginator @@ -189,7 +190,7 @@ class TestPageCreation(TestCase, WagtailTestUtils): def test_create_simplepage_post_submit(self): # Create a moderator user for testing email - moderator = User.objects.create_superuser('moderator', 'moderator@email.com', 'password') + moderator = get_user_model().objects.create_superuser('moderator', 'moderator@email.com', 'password') # Submit post_data = { @@ -349,7 +350,7 @@ class TestPageEdit(TestCase, WagtailTestUtils): def test_page_edit_post_submit(self): # Create a moderator user for testing email - moderator = User.objects.create_superuser('moderator', 'moderator@email.com', 'password') + moderator = get_user_model().objects.create_superuser('moderator', 'moderator@email.com', 'password') # Tests submitting from edit page post_data = { @@ -618,7 +619,7 @@ class TestPageUnpublish(TestCase, WagtailTestUtils): class TestApproveRejectModeration(TestCase, WagtailTestUtils): def setUp(self): - self.submitter = User.objects.create_superuser( + self.submitter = get_user_model().objects.create_superuser( username='submitter', email='submitter@email.com', password='password', @@ -858,6 +859,7 @@ class TestNotificationPreferences(TestCase, WagtailTestUtils): self.user = self.login() # Create two moderator users for testing 'submitted' email + User = get_user_model() self.moderator = User.objects.create_superuser('moderator', 'moderator@email.com', 'password') self.moderator2 = User.objects.create_superuser('moderator2', 'moderator2@email.com', 'password') diff --git a/wagtail/wagtailadmin/tests/test_userbar.py b/wagtail/wagtailadmin/tests/test_userbar.py index acdb81690..c43a1bbc0 100644 --- a/wagtail/wagtailadmin/tests/test_userbar.py +++ b/wagtail/wagtailadmin/tests/test_userbar.py @@ -2,7 +2,8 @@ from django.test import TestCase from django.test.client import RequestFactory from django.core.urlresolvers import reverse from django.template import Template, Context -from django.contrib.auth.models import User, AnonymousUser +from django.contrib.auth import get_user_model +from django.contrib.auth.models import AnonymousUser from wagtail.tests.utils import WagtailTestUtils from wagtail.wagtailcore.models import Page @@ -10,7 +11,7 @@ from wagtail.wagtailcore.models import Page class TestUserbarTag(TestCase): def setUp(self): - self.user = User.objects.create_superuser(username='test', email='test@email.com', password='password') + self.user = get_user_model().objects.create_superuser(username='test', email='test@email.com', password='password') self.homepage = Page.objects.get(id=2) def dummy_request(self, user=None): diff --git a/wagtail/wagtailcore/tests/test_page_permissions.py b/wagtail/wagtailcore/tests/test_page_permissions.py index 111b059e6..05421c862 100644 --- a/wagtail/wagtailcore/tests/test_page_permissions.py +++ b/wagtail/wagtailcore/tests/test_page_permissions.py @@ -3,7 +3,7 @@ from StringIO import StringIO from django.test import TestCase, Client from django.http import HttpRequest, Http404 from django.core import management -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from wagtail.wagtailcore.models import Page, Site, UserPagePermissionsProxy from wagtail.tests.models import EventPage, EventIndex, SimplePage @@ -13,7 +13,7 @@ class TestPagePermission(TestCase): fixtures = ['test.json'] def test_nonpublisher_page_permissions(self): - event_editor = User.objects.get(username='eventeditor') + event_editor = get_user_model().objects.get(username='eventeditor') homepage = Page.objects.get(url_path='/home/') christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') unpublished_event_page = EventPage.objects.get(url_path='/home/events/tentative-unpublished-event/') @@ -67,7 +67,7 @@ class TestPagePermission(TestCase): def test_publisher_page_permissions(self): - event_moderator = User.objects.get(username='eventmoderator') + event_moderator = get_user_model().objects.get(username='eventmoderator') homepage = Page.objects.get(url_path='/home/') christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') unpublished_event_page = EventPage.objects.get(url_path='/home/events/tentative-unpublished-event/') @@ -114,7 +114,7 @@ class TestPagePermission(TestCase): self.assertFalse(unpub_perms.can_move_to(unpublished_event_page)) # cannot make page a child of itself def test_inactive_user_has_no_permissions(self): - user = User.objects.get(username='inactiveuser') + user = get_user_model().objects.get(username='inactiveuser') christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') unpublished_event_page = EventPage.objects.get(url_path='/home/events/tentative-unpublished-event/') @@ -132,7 +132,7 @@ class TestPagePermission(TestCase): self.assertFalse(unpub_perms.can_move_to(christmas_page)) def test_superuser_has_full_permissions(self): - user = User.objects.get(username='superuser') + user = get_user_model().objects.get(username='superuser') homepage = Page.objects.get(url_path='/home/') root = Page.objects.get(url_path='/') unpublished_event_page = EventPage.objects.get(url_path='/home/events/tentative-unpublished-event/') @@ -170,7 +170,7 @@ class TestPagePermission(TestCase): self.assertFalse(homepage_perms.can_move_to(unpublished_event_page)) def test_editable_pages_for_user_with_add_permission(self): - event_editor = User.objects.get(username='eventeditor') + event_editor = get_user_model().objects.get(username='eventeditor') homepage = Page.objects.get(url_path='/home/') christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') unpublished_event_page = EventPage.objects.get(url_path='/home/events/tentative-unpublished-event/') @@ -197,7 +197,7 @@ class TestPagePermission(TestCase): self.assertFalse(can_publish_pages) def test_editable_pages_for_user_with_edit_permission(self): - event_moderator = User.objects.get(username='eventmoderator') + event_moderator = get_user_model().objects.get(username='eventmoderator') homepage = Page.objects.get(url_path='/home/') christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') unpublished_event_page = EventPage.objects.get(url_path='/home/events/tentative-unpublished-event/') @@ -224,7 +224,7 @@ class TestPagePermission(TestCase): self.assertTrue(can_publish_pages) def test_editable_pages_for_inactive_user(self): - user = User.objects.get(username='inactiveuser') + user = get_user_model().objects.get(username='inactiveuser') homepage = Page.objects.get(url_path='/home/') christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') unpublished_event_page = EventPage.objects.get(url_path='/home/events/tentative-unpublished-event/') @@ -251,7 +251,7 @@ class TestPagePermission(TestCase): self.assertFalse(can_publish_pages) def test_editable_pages_for_superuser(self): - user = User.objects.get(username='superuser') + user = get_user_model().objects.get(username='superuser') homepage = Page.objects.get(url_path='/home/') christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') unpublished_event_page = EventPage.objects.get(url_path='/home/events/tentative-unpublished-event/') @@ -278,7 +278,7 @@ class TestPagePermission(TestCase): self.assertTrue(can_publish_pages) def test_editable_pages_for_non_editing_user(self): - user = User.objects.get(username='admin_only_user') + user = get_user_model().objects.get(username='admin_only_user') homepage = Page.objects.get(url_path='/home/') christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') unpublished_event_page = EventPage.objects.get(url_path='/home/events/tentative-unpublished-event/') diff --git a/wagtail/wagtaildocs/tests.py b/wagtail/wagtaildocs/tests.py index a8420406b..d095d9c55 100644 --- a/wagtail/wagtaildocs/tests.py +++ b/wagtail/wagtaildocs/tests.py @@ -1,16 +1,20 @@ from django.test import TestCase -from wagtail.wagtaildocs import models -from wagtail.tests.utils import WagtailTestUtils -from django.contrib.auth.models import User, Group, Permission +from django.contrib.auth import get_user_model +from django.contrib.auth.models import Group, Permission from django.core.urlresolvers import reverse from django.core.files.base import ContentFile +from wagtail.tests.utils import WagtailTestUtils + +from wagtail.wagtaildocs import models + # TODO: Test serve view class TestDocumentPermissions(TestCase): def setUp(self): # Create some user accounts for testing permissions + User = get_user_model() self.user = User.objects.create_user(username='user', email='user@email.com', password='password') self.owner = User.objects.create_user(username='owner', email='owner@email.com', password='password') self.editor = User.objects.create_user(username='editor', email='editor@email.com', password='password') diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 91ed2df6a..ab2780fc0 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -2,7 +2,8 @@ from mock import MagicMock from django.test import TestCase from django import template -from django.contrib.auth.models import User, Group, Permission +from django.contrib.auth import get_user_model +from django.contrib.auth.models import Group, Permission from django.core.urlresolvers import reverse from django.core.files.uploadedfile import SimpleUploadedFile @@ -17,6 +18,7 @@ from wagtail.wagtailimages.formats import ( from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailimages.backends.pillow import PillowBackend + def get_test_image_file(): from StringIO import StringIO from PIL import Image @@ -49,6 +51,7 @@ class TestImage(TestCase): class TestImagePermissions(TestCase): def setUp(self): # Create some user accounts for testing permissions + User = get_user_model() self.user = User.objects.create_user(username='user', email='user@email.com', password='password') self.owner = User.objects.create_user(username='owner', email='owner@email.com', password='password') self.editor = User.objects.create_user(username='editor', email='editor@email.com', password='password') diff --git a/wagtail/wagtailusers/tests.py b/wagtail/wagtailusers/tests.py index d59b2e822..09f7d1383 100644 --- a/wagtail/wagtailusers/tests.py +++ b/wagtail/wagtailusers/tests.py @@ -1,6 +1,6 @@ from django.test import TestCase from django.core.urlresolvers import reverse -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from wagtail.tests.utils import WagtailTestUtils from wagtail.wagtailusers.models import UserProfile @@ -59,7 +59,7 @@ class TestUserCreateView(TestCase, WagtailTestUtils): self.assertRedirects(response, reverse('wagtailusers_index')) # Check that the user was created - users = User.objects.filter(username='testuser') + users = get_user_model().objects.filter(username='testuser') self.assertEqual(users.count(), 1) self.assertEqual(users.first().email, 'test@user.com') @@ -67,7 +67,7 @@ class TestUserCreateView(TestCase, WagtailTestUtils): class TestUserEditView(TestCase, WagtailTestUtils): def setUp(self): # Create a user to edit - self.test_user = User.objects.create_user(username='testuser', email='testuser@email.com', password='password') + self.test_user = get_user_model().objects.create_user(username='testuser', email='testuser@email.com', password='password') # Login self.login() @@ -100,7 +100,7 @@ class TestUserEditView(TestCase, WagtailTestUtils): self.assertRedirects(response, reverse('wagtailusers_index')) # Check that the user was edited - user = User.objects.get(id=self.test_user.id) + user = get_user_model().objects.get(id=self.test_user.id) self.assertEqual(user.first_name, 'Edited') def test_edit_validation_error(self): @@ -121,7 +121,7 @@ class TestUserEditView(TestCase, WagtailTestUtils): class TestUserProfileCreation(TestCase, WagtailTestUtils): def setUp(self): # Create a user - self.test_user = User.objects.create_user(username='testuser', email='testuser@email.com', password='password') + self.test_user = get_user_model().objects.create_user(username='testuser', email='testuser@email.com', password='password') def test_user_created_without_profile(self): self.assertEqual(UserProfile.objects.filter(user=self.test_user).count(), 0) From 419b562f6404e29e29f6e28d98d64b2f65b29ade Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Mon, 30 Jun 2014 09:27:44 +0100 Subject: [PATCH 010/257] ongoing work on multi uploader --- .../static/wagtailadmin/js/core.js | 7 ++ .../wagtailadmin/scss/components/forms.scss | 7 +- .../scss/components/progressbar.scss | 7 +- .../static/wagtailimages/js/add-multiple.js | 16 ++--- .../wagtailimages/scss/add-multiple.scss | 67 ++++++++++++++----- .../templates/wagtailimages/multiple/add.html | 39 +++++++++-- 6 files changed, 107 insertions(+), 36 deletions(-) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/js/core.js b/wagtail/wagtailadmin/static/wagtailadmin/js/core.js index 85c4ca31e..580ff5b24 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/js/core.js +++ b/wagtail/wagtailadmin/static/wagtailadmin/js/core.js @@ -102,6 +102,13 @@ $(function(){ $(this).addClass('focussed'); }); + /* Dropzones */ + $('.drop-zone').on('dragover', function(){ + $(this).addClass('hovered'); + }).on('dragleave dragend drop', function(){ + $(this).removeClass('hovered'); + }); + /* Header search behaviour */ if(window.headerSearch){ var search_current_index = 0; diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss index 3de3eb526..34bf1e57f 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss @@ -676,12 +676,17 @@ ul.tagit li.tagit-choice-editable{ /* file drop zones */ .drop-zone{ @include border-radius(5px); - border:5px dashed $color-grey-4; + border:2px dashed $color-grey-4; padding:$mobile-nice-padding; + background-color:$color-grey-5; .drop-zone-help{ border:0; } + &.hovered{ + border-color:$color-teal; + background-color:$color-input-focus; + } } diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss index 83307c02b..1b95b9120 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss @@ -1,12 +1,11 @@ .progress{ - @include border-radius(1.5em); - @include box-shadow(0 0 5px 2px rgba(255, 255, 255, 0.4)); + @include border-radius(1.2em); background-color:$color-teal-dark; - border:1px solid white; + border:1px solid $color-teal; .bar{ @include border-radius(1.5em); background-color:$color-teal; - height:1.5em; + height:1.2em; } } \ No newline at end of file diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js index f9d5f5153..085007b5f 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -34,8 +34,8 @@ $(function(){ return $this.fileupload('process', data); }).always(function () { data.context.removeClass('processing'); - data.context.find('.preview').each(function (index, elm) { - console.log(data.files[index]); + data.context.find('.preview .thumb').each(function (index, elm) { + $(elm).addClass('hasthumb') $(elm).append(data.files[index].preview); }); }).done(function () { @@ -103,15 +103,15 @@ $(function(){ //jform.find('#id_'+ im_li.attr('id') +'-tags').tagit(window.tagit_opts); }); }, - + + fail: function(e, data){ + var itemElement = $(data.context); + itemElement.addClass('failed'); + }, + always: function(e, data){ var itemElement = $(data.context); itemElement.removeClass('uploading'); }, - - fail: function(e, data){ - var itemElement = $(data.context); - itemElement.addClass('failed'); - } }); }); \ No newline at end of file diff --git a/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss b/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss index 0b293c146..a305c9006 100644 --- a/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss +++ b/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss @@ -2,39 +2,70 @@ @import "../../wagtailadmin/static/wagtailadmin/scss/mixins.scss"; @import "../../wagtailadmin/static/wagtailadmin/scss/grid.scss"; +.drop-zone-help{ + background-color:transparent; +} + .upload-list{ + .preview{ width:150px; min-height:150px; - border: 3px solid $color-grey-4; display:block; position:relative; text-align:center; padding:1em; - - .progress{ - position:absolute; - z-index:2; - top:60%; - left:10%; - right:10%; - width:80%; - } + } + .progress, .thumb, .thumb:before, canvas, img{ + position:absolute; + } + .progress{ + z-index:4; + top:60%; + left:20%; + right:20%; + width:60%; + @include box-shadow(0 0 5px 2px rgba(255, 255, 255, 0.4)); + border:1px solid white; } .thumb{ - position:absolute; + top:0;right:0;bottom:0;left:0; z-index:1; - top:0; - bottom:0; + } + + .thumb:before, canvas, img{ left:0; right:0; - } - .thumb:before{ - position:absolute; top:0; bottom:0; - font-size:9em; + margin:auto; + } + .thumb:before{ + z-index:2; + top:0; + width:1em; + font-size:10em; + line-height:1.4em; color:lighten($color-grey-4, 4%); - margin:0; + } + canvas, img{ + z-index:3; + } + + .hasthumb{ + .thumb:before{ + display:none; + } + } + + + .uploading{ + + } + .done{ + border-color:$color-green; + } + .failed{ + border-color:$color-red; } } \ No newline at end of file diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html index f1eec788c..5efc07d0c 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html @@ -23,9 +23,10 @@
    -
      -
    • Drag and drop images into this area to upload
    • -
    +
    +

    Drag and drop images into this area to upload

    +
      +
        -
      • +
      • -
        +
        + +
        +
        +
        +
        +
        +
        +
        +
      • +
      • +
        +
        +
        + +
        +
        +
        +
        +
        +
        +
        +
      • +
      • +
        +
        +
        + +
        From 11223876267f092e3e9d08f469f2422f84922b1b Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Fri, 4 Jul 2014 17:07:35 +0100 Subject: [PATCH 011/257] ongoing styling of multi-upload --- .../scss/components/formatters.scss | 11 +++- .../wagtailadmin/scss/components/forms.scss | 1 + .../scss/components/progressbar.scss | 17 ++++++ .../static/wagtailimages/js/add-multiple.js | 25 +++++--- .../wagtailimages/scss/add-multiple.scss | 57 ++++++++++++++++--- .../templates/wagtailimages/multiple/add.html | 39 ++++++++----- .../wagtailimages/multiple/edit_form.html | 9 +-- 7 files changed, 120 insertions(+), 39 deletions(-) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss index 97e915f36..8a71bc9e9 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss @@ -186,4 +186,13 @@ a.tag:hover{ /* utility class to allow things to be scrollable if their contents can't wrap more nicely */ .overflow{ overflow:auto; -} \ No newline at end of file +} + +.status-msg{ + &.success{ + color:$color-green; + } + &.failure{ + color:$color-red; + } +} diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss index 140990a00..339b2ae64 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss @@ -728,6 +728,7 @@ ul.tagit li.tagit-choice-editable{ border:2px dashed $color-grey-4; padding:$mobile-nice-padding; background-color:$color-grey-5; + margin-bottom:1em; .drop-zone-help{ border:0; diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss index 1b95b9120..258c6e28e 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss @@ -1,11 +1,28 @@ .progress{ @include border-radius(1.2em); + @include transition(opacity 0.3s ease); background-color:$color-teal-dark; border:1px solid $color-teal; + opacity:0; + + &.active{ + opacity:1; + } + &.done{ + opacity:0; + } .bar{ @include border-radius(1.5em); + @include transition(width 0.3s ease); + overflow:hidden; + box-sizing:border-box; + text-align:right; + line-height:1.2em; + color:white; + font-size:0.85em; background-color:$color-teal; height:1.2em; + padding-right:1em; } } \ No newline at end of file diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js index 085007b5f..8f2268400 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -29,11 +29,14 @@ $(function(){ $('#upload-list').append(li); data.context = li; - + data.process(function () { return $this.fileupload('process', data); }).always(function () { data.context.removeClass('processing'); + data.context.find('.left').each(function(index, elm){ + $(elm).append(data.files[index].name); + }); data.context.find('.preview .thumb').each(function (index, elm) { $(elm).addClass('hasthumb') $(elm).append(data.files[index].preview); @@ -68,21 +71,27 @@ $(function(){ $(this).find('.progress').attr('aria-valuenow', progress).find('.bar').css( 'width', progress + '%' - ); + ).html(progress + '%'); }); }, progressall: function (e, data) { var progress = parseInt(data.loaded / data.total * 100, 10); - $('#overall-progress').attr('aria-valuenow', progress).find('.bar').css( + $('#overall-progress').removeClass('done').addClass('active').attr('aria-valuenow', progress).find('.bar').css( 'width', progress + '%' - ); + ).html(progress + '%'); + + console.log(progress); + if (progress >= 100){ + $('#overall-progress').removeClass('active').addClass('done'); + } }, done: function (e, data) { var itemElement = $(data.context); - $('.right', itemElement).append(data.result).addClass('done'); + itemElement.addClass('upload-success') + $('.right', itemElement).append(data.result); $('form', itemElement).each(function(){ var jform = $(this); @@ -99,19 +108,17 @@ $(function(){ }); }); - - //jform.find('#id_'+ im_li.attr('id') +'-tags').tagit(window.tagit_opts); }); }, fail: function(e, data){ var itemElement = $(data.context); - itemElement.addClass('failed'); + itemElement.addClass('upload-failure'); }, always: function(e, data){ var itemElement = $(data.context); - itemElement.removeClass('uploading'); + itemElement.removeClass('upload-uploading'); }, }); }); \ No newline at end of file diff --git a/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss b/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss index a305c9006..2123f4d20 100644 --- a/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss +++ b/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss @@ -2,11 +2,36 @@ @import "../../wagtailadmin/static/wagtailadmin/scss/mixins.scss"; @import "../../wagtailadmin/static/wagtailadmin/scss/grid.scss"; -.drop-zone-help{ - background-color:transparent; +.replace-file-input{ + position:relative; + + input[type=file]{ + opacity:0; + position:absolute; + top:0; + left:0; + + &:hover{ + cursor:pointer; + } + } + + &:hover{ + cursor:pointer; + + button{ + background-color:$color-teal-darker; + } + } } .upload-list{ + > li{ + padding:1em; + } + .left{ + text-align:center; + } .preview{ width:150px; @@ -14,10 +39,12 @@ display:block; position:relative; text-align:center; - padding:1em; + max-width:100%; + margin:auto; } .progress, .thumb, .thumb:before, canvas, img{ position:absolute; + max-width:100%; } .progress{ z-index:4; @@ -26,11 +53,11 @@ right:20%; width:60%; @include box-shadow(0 0 5px 2px rgba(255, 255, 255, 0.4)); - border:1px solid white; } .thumb{ top:0;right:0;bottom:0;left:0; z-index:1; + width:100%; } .thumb:before, canvas, img{ @@ -53,19 +80,31 @@ } .hasthumb{ - .thumb:before{ + &:before{ display:none; } } + .status-msg{ + display:none; + } - .uploading{ + .upload-uploading{ } - .done{ - border-color:$color-green; + .upload-success{ + .progress{ + opacity:0; + } + .status-msg.success{ + display:block; + } } - .failed{ + .upload-failure{ border-color:$color-red; + + .status-msg.failure{ + display:block; + } } } \ No newline at end of file diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html index 5efc07d0c..5fd81b29b 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html @@ -14,24 +14,27 @@ {% include "wagtailadmin/shared/header.html" with title=add_str icon="image" %}
        -
        - - {% csrf_token %} -
        +
        +

        Drag and drop images into this area to upload

        + +
        + + + {% csrf_token %} +
        +
        -
        +
        0%
        -
        -

        Drag and drop images into this area to upload

        -
          -
          +
            +
            + {% endblock %} diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html index e5539e4e9..87a72949a 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html @@ -1,7 +1,7 @@ -{% load i18n image_tags %} +{% load i18n %}
            -
              +
                {% csrf_token %} {% for field in form %} {% include "wagtailadmin/shared/field_as_li.html" %} @@ -11,7 +11,4 @@ {% trans "Delete" %}
              - -
              - {% image image max-200x200 %} -
              \ No newline at end of file + \ No newline at end of file From 936c10418790f859ea386d43be2ba13a2083cac8 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Fri, 4 Jul 2014 17:15:53 +0100 Subject: [PATCH 012/257] ajax form fixed --- .../static/wagtailimages/js/add-multiple.js | 23 +++++++++++-------- .../wagtailimages/multiple/edit_form.html | 2 +- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js index 8f2268400..36a76b099 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -1,10 +1,5 @@ $(function(){ - function process_result(data) { - var result = $.parseJSON(data); - if (result.success) { - $('li#image-'+result.image_id).slideUp(function() { $(this).remove(); }); - } - } + // prevents browser default drag/drop $(document).bind('drop dragover', function (e) { @@ -98,13 +93,23 @@ $(function(){ jform.submit(function(event) { //convert save to an ajax call event.preventDefault(); - $.post(this.action, $(this).serialize(), process_result); + $.post(this.action, $(this).serialize(), function(data) { + var result = $.parseJSON(data); + if (result.success) { + itemElement.slideUp(function(){$(this).remove()}); + } + }); }); - jform.find('a').each(function(){ //convert delete to an ajax call + jform.find('.delete').each(function(){ //convert delete to an ajax call $(this).click(function(event) { event.preventDefault(); - $.post(this.href, jform.serialize(), process_result); + $.post(this.href, jform.serialize(), function(data) { + var result = $.parseJSON(data); + if (result.success) { + itemElement.slideUp(function(){$(this).remove()}); + } + }); }); }); diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html index 87a72949a..05efddf52 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/edit_form.html @@ -8,7 +8,7 @@ {% endfor %}
            • - {% trans "Delete" %} + {% trans "Delete" %}
            \ No newline at end of file From 508e85a0cbceec5ecae98698186f3607a6ae0a56 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Mon, 7 Jul 2014 10:14:23 +0100 Subject: [PATCH 013/257] further tweaks to upload ui --- .../static/wagtailadmin/scss/components/progressbar.scss | 9 +++------ .../static/wagtailimages/js/add-multiple.js | 9 ++++----- .../static/wagtailimages/scss/add-multiple.scss | 8 +++++--- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss index 258c6e28e..472b55859 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/progressbar.scss @@ -1,16 +1,13 @@ .progress{ @include border-radius(1.2em); - @include transition(opacity 0.3s ease); background-color:$color-teal-dark; border:1px solid $color-teal; opacity:0; &.active{ - opacity:1; - } - &.done{ - opacity:0; - } + opacity:1; + @include transition(opacity 0.3s ease); + } .bar{ @include border-radius(1.5em); diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js index 36a76b099..21cc210de 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -63,7 +63,7 @@ $(function(){ var progress = Math.floor(data.loaded / data.total * 100); data.context.each(function () { - $(this).find('.progress').attr('aria-valuenow', progress).find('.bar').css( + $(this).find('.progress').addClass('active').attr('aria-valuenow', progress).find('.bar').css( 'width', progress + '%' ).html(progress + '%'); @@ -72,14 +72,13 @@ $(function(){ progressall: function (e, data) { var progress = parseInt(data.loaded / data.total * 100, 10); - $('#overall-progress').removeClass('done').addClass('active').attr('aria-valuenow', progress).find('.bar').css( + $('#overall-progress').addClass('active').attr('aria-valuenow', progress).find('.bar').css( 'width', progress + '%' ).html(progress + '%'); - console.log(progress); if (progress >= 100){ - $('#overall-progress').removeClass('active').addClass('done'); + $('#overall-progress').removeClass('active').find('.bar').css('width','0%'); } }, @@ -123,7 +122,7 @@ $(function(){ always: function(e, data){ var itemElement = $(data.context); - itemElement.removeClass('upload-uploading'); + itemElement.removeClass('upload-uploading').addClass('upload-complete'); }, }); }); \ No newline at end of file diff --git a/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss b/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss index 2123f4d20..44e0c9138 100644 --- a/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss +++ b/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss @@ -89,13 +89,15 @@ display:none; } + .upload-complete{ + .progress{ + opacity:0; + } + } .upload-uploading{ } .upload-success{ - .progress{ - opacity:0; - } .status-msg.success{ display:block; } From 85c9e3eaafe4622845544ba75fc05f4a254d9496 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Mon, 7 Jul 2014 10:34:12 +0100 Subject: [PATCH 014/257] getting tag fields working --- .../static/wagtailimages/js/add-multiple.js | 3 +- .../templates/wagtailimages/multiple/add.html | 59 ++----------------- 2 files changed, 8 insertions(+), 54 deletions(-) diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js index 21cc210de..699037c84 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -110,8 +110,9 @@ $(function(){ } }); }); - }); + + jform.find('.tag_field input').tagit(window.tagit_opts); }); }, diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html index 5fd81b29b..d120ac988 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html @@ -15,10 +15,10 @@
            -

            Drag and drop images into this area to upload

            +

            {% trans "Drag and drop images into this area to upload" %}

            - + {% csrf_token %}
            @@ -29,7 +29,6 @@
              -
              - - - {% endblock %} {% block extra_js %} @@ -111,6 +62,8 @@ + {% include "wagtailadmin/shared/tag_field_js.html" %} + {% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %} {% include "wagtailadmin/shared/tag_field_js.html" %} - + {% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %} + {% endcompress %} {% block extra_js %}{% endblock %} diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/base.html b/wagtail/wagtailadmin/templates/wagtailadmin/base.html index ef6f9d57a..c7a89def7 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/base.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/base.html @@ -8,11 +8,7 @@ {% main_nav %}
              - +
              diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/shared/explorer_nav.html b/wagtail/wagtailadmin/templates/wagtailadmin/shared/explorer_nav.html index 4d2cce712..5c46f217c 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/shared/explorer_nav.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/shared/explorer_nav.html @@ -1,13 +1,5 @@ {% load wagtailadmin_tags %} -{% for page, children in nodes %} -
            • - {{ page.title }} - {% if children %} -
              -
                - {% explorer_subnav children %} -
              - {% endif %} -
            • -{% endfor %} +
                + {% include "wagtailadmin/shared/explorer_nav_child.html" %} +
              \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/shared/explorer_nav_child.html b/wagtail/wagtailadmin/templates/wagtailadmin/shared/explorer_nav_child.html new file mode 100644 index 000000000..c2d011540 --- /dev/null +++ b/wagtail/wagtailadmin/templates/wagtailadmin/shared/explorer_nav_child.html @@ -0,0 +1,13 @@ +{% load wagtailadmin_tags %} + +{% for page, children in nodes %} +
            • + {{ page.title }} + {% if children %} +
              +
                + {% explorer_subnav children %} +
              + {% endif %} +
            • +{% endfor %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py index f3c871507..9aa4783ff 100644 --- a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py +++ b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py @@ -7,7 +7,7 @@ from django.utils.translation import ugettext_lazy as _ from wagtail.wagtailadmin.menu import MenuItem from wagtail.wagtailcore import hooks -from wagtail.wagtailcore.models import get_navigation_menu_items, UserPagePermissionsProxy +from wagtail.wagtailcore.models import UserPagePermissionsProxy from wagtail.wagtailcore.utils import camelcase_to_underscore @@ -21,7 +21,7 @@ def explorer_nav(): } -@register.inclusion_tag('wagtailadmin/shared/explorer_nav.html') +@register.inclusion_tag('wagtailadmin/shared/explorer_nav_child.html') def explorer_subnav(nodes): return { 'nodes': nodes @@ -31,7 +31,7 @@ def explorer_subnav(nodes): @register.inclusion_tag('wagtailadmin/shared/main_nav.html', takes_context=True) def main_nav(context): menu_items = [ - MenuItem(_('Explorer'), '#', classnames='icon icon-folder-open-inverse dl-trigger', order=100), + MenuItem(_('Explorer'), urlresolvers.reverse('wagtailadmin_explore_root'), classnames='icon icon-folder-open-inverse dl-trigger', order=100), MenuItem(_('Search'), urlresolvers.reverse('wagtailadmin_pages_search'), classnames='icon icon-search', order=200), ] diff --git a/wagtail/wagtailadmin/urls.py b/wagtail/wagtailadmin/urls.py index 89be5cf17..6d124efc3 100644 --- a/wagtail/wagtailadmin/urls.py +++ b/wagtail/wagtailadmin/urls.py @@ -38,6 +38,8 @@ urlpatterns += [ url(r'^failwhale/$', home.error_test, name='wagtailadmin_error_test'), + url(r'^explorer-nav/$', pages.explorer_nav, name='wagtailadmin_explorer_nav'), + url(r'^pages/$', pages.index, name='wagtailadmin_explore_root'), url(r'^pages/(\d+)/$', pages.index, name='wagtailadmin_explore'), diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 013ce40c0..900da5ab9 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -17,9 +17,15 @@ from wagtail.wagtailadmin.forms import SearchForm from wagtail.wagtailadmin import tasks, signals from wagtail.wagtailcore import hooks -from wagtail.wagtailcore.models import Page, PageRevision +from wagtail.wagtailcore.models import Page, PageRevision, get_navigation_menu_items from wagtail.wagtailcore.signals import page_published +@permission_required('wagtailadmin.access_admin') +def explorer_nav(request): + return render(request, 'wagtailadmin/shared/explorer_nav.html', { + 'nodes': get_navigation_menu_items(), + }) + @permission_required('wagtailadmin.access_admin') def index(request, parent_page_id=None): From 5cd83f0216e96ffc026a2789d54eeaf3ee7e18ef Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Mon, 7 Jul 2014 15:14:33 +0100 Subject: [PATCH 018/257] put back missing import --- wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py index 9aa4783ff..92f2d141a 100644 --- a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py +++ b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py @@ -7,7 +7,7 @@ from django.utils.translation import ugettext_lazy as _ from wagtail.wagtailadmin.menu import MenuItem from wagtail.wagtailcore import hooks -from wagtail.wagtailcore.models import UserPagePermissionsProxy +from wagtail.wagtailcore.models import get_navigation_menu_items, UserPagePermissionsProxy from wagtail.wagtailcore.utils import camelcase_to_underscore From bdc13c9ca821fee5e9ea8952c1da286f257ad4b6 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Mon, 7 Jul 2014 15:21:26 +0100 Subject: [PATCH 019/257] pep8 fix --- wagtail/wagtailadmin/views/pages.py | 1 + 1 file changed, 1 insertion(+) diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 900da5ab9..cfcedc757 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -20,6 +20,7 @@ from wagtail.wagtailcore import hooks from wagtail.wagtailcore.models import Page, PageRevision, get_navigation_menu_items from wagtail.wagtailcore.signals import page_published + @permission_required('wagtailadmin.access_admin') def explorer_nav(request): return render(request, 'wagtailadmin/shared/explorer_nav.html', { From 94e0f7402485588eb8c31e2ef561b3aa13da2c26 Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Mon, 7 Jul 2014 17:20:41 +0100 Subject: [PATCH 020/257] Add usage counters for images, documents and snippets --- .../templates/wagtailadmin/shared/header.html | 7 +++- wagtail/wagtailadmin/utils.py | 36 +++++++++++++++++++ wagtail/wagtaildocs/admin_urls.py | 1 + wagtail/wagtaildocs/models.py | 9 +++++ .../templates/wagtaildocs/documents/edit.html | 4 +-- .../wagtaildocs/documents/usage.html | 17 +++++++++ wagtail/wagtaildocs/views/documents.py | 14 ++++++++ wagtail/wagtailimages/models.py | 9 +++++ .../templates/wagtailimages/images/edit.html | 8 ++--- .../templates/wagtailimages/images/usage.html | 17 +++++++++ wagtail/wagtailimages/urls.py | 1 + wagtail/wagtailimages/views/images.py | 16 +++++++++ wagtail/wagtailsnippets/models.py | 3 ++ .../wagtailsnippets/snippets/edit.html | 4 +-- .../wagtailsnippets/snippets/usage.html | 17 +++++++++ wagtail/wagtailsnippets/urls.py | 1 + wagtail/wagtailsnippets/views/snippets.py | 18 ++++++++++ 17 files changed, 173 insertions(+), 9 deletions(-) create mode 100644 wagtail/wagtailadmin/utils.py create mode 100644 wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html create mode 100644 wagtail/wagtailimages/templates/wagtailimages/images/usage.html create mode 100644 wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html b/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html index be391989d..127a02826 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html @@ -16,6 +16,11 @@ {% endif %}
              + {% if usage_count or usage_count == 0 %} + + {% endif %} {% if add_link %}
              {{ add_text }} @@ -23,4 +28,4 @@ {% endif %}
              - \ No newline at end of file + diff --git a/wagtail/wagtailadmin/utils.py b/wagtail/wagtailadmin/utils.py new file mode 100644 index 000000000..a252d52aa --- /dev/null +++ b/wagtail/wagtailadmin/utils.py @@ -0,0 +1,36 @@ +from wagtail.wagtailcore.models import Page + + +def usage_count(self): + """The number of times that an selfect has been used""" + count = 0 + relations = self._meta.get_all_related_objects( + include_hidden=True, + include_proxy_eq=True + ) + for relation in relations: + count += relation.model._base_manager.filter( + **{relation.field.name: self.id} + ).count() + return count + + +def used_by(self): + related_objects = [] + result = [] + + relations = self._meta.get_all_related_objects( + include_hidden=True, + include_proxy_eq=True + ) + for relation in relations: + related_objects.extend(list(relation.model._base_manager.filter( + **{relation.field.name: self.id} + ))) + for r in related_objects: + if isinstance(r, Page): + result.append(r) + elif hasattr(r, 'page'): + result.append(r.page) + + return result diff --git a/wagtail/wagtaildocs/admin_urls.py b/wagtail/wagtaildocs/admin_urls.py index 9eaa3a50e..c26826b8c 100644 --- a/wagtail/wagtaildocs/admin_urls.py +++ b/wagtail/wagtaildocs/admin_urls.py @@ -11,4 +11,5 @@ urlpatterns = [ url(r'^chooser/$', chooser.chooser, name='wagtaildocs_chooser'), url(r'^chooser/(\d+)/$', chooser.document_chosen, name='wagtaildocs_document_chosen'), url(r'^chooser/upload/$', chooser.chooser_upload, name='wagtaildocs_chooser_upload'), + url(r'^usage/(\d+)/$', documents.usage, name='wagtaildocs_document_usage'), ] diff --git a/wagtail/wagtaildocs/models.py b/wagtail/wagtaildocs/models.py index a87b9c02b..f75d0ae16 100644 --- a/wagtail/wagtaildocs/models.py +++ b/wagtail/wagtaildocs/models.py @@ -12,6 +12,7 @@ from django.utils.translation import ugettext_lazy as _ from django.utils.encoding import python_2_unicode_compatible from wagtail.wagtailadmin.taggable import TagSearchable +from wagtail.wagtailadmin.utils import usage_count, used_by @python_2_unicode_compatible @@ -51,6 +52,14 @@ class Document(models.Model, TagSearchable): def url(self): return reverse('wagtaildocs_serve', args=[self.id, self.filename]) + @property + def usage_count(self): + return usage_count(self) + + @property + def used_by(self): + return used_by(self) + def is_editable_by_user(self, user): if user.has_perm('wagtaildocs.change_document'): # user has global permission to change documents diff --git a/wagtail/wagtaildocs/templates/wagtaildocs/documents/edit.html b/wagtail/wagtaildocs/templates/wagtaildocs/documents/edit.html index 55734fbbd..f529ee9fa 100644 --- a/wagtail/wagtaildocs/templates/wagtaildocs/documents/edit.html +++ b/wagtail/wagtaildocs/templates/wagtaildocs/documents/edit.html @@ -13,7 +13,7 @@ {% block content %} {% trans "Editing" as editing_str %} - {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=document.title icon="doc-full-inverse" %} + {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=document.title icon="doc-full-inverse" usage_count=document.usage_count usage_url=usage_url %}
              @@ -30,6 +30,6 @@
            - + {% endblock %} diff --git a/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html b/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html new file mode 100644 index 000000000..8db42fa07 --- /dev/null +++ b/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html @@ -0,0 +1,17 @@ +{% extends "wagtailadmin/base.html" %} +{% load i18n %} +{% block titletag %}{% blocktrans with title=document.title %}{{ title }} Usage{% endblocktrans %}{% endblock %} +{% block content %} + + {% include "wagtailadmin/shared/header.html" with title="Usage" %} + +
            +
              + {% for u in document.used_by %} +
            • + {{ u.title }} +
            • + {% endfor %} +
            +
            +{% endblock %} diff --git a/wagtail/wagtaildocs/views/documents.py b/wagtail/wagtaildocs/views/documents.py index de72ee3b6..0e036aa47 100644 --- a/wagtail/wagtaildocs/views/documents.py +++ b/wagtail/wagtaildocs/views/documents.py @@ -5,6 +5,7 @@ from django.contrib.auth.decorators import permission_required from django.core.exceptions import PermissionDenied from django.utils.translation import ugettext as _ from django.views.decorators.vary import vary_on_headers +from django.core.urlresolvers import reverse from wagtail.wagtailadmin.forms import SearchForm @@ -101,6 +102,9 @@ def edit(request, document_id): if not doc.is_editable_by_user(request.user): raise PermissionDenied + usage_url = reverse('wagtaildocs_document_usage', + args=(doc.id,)) + if request.POST: original_file = doc.file form = DocumentForm(request.POST, request.FILES, instance=doc) @@ -121,6 +125,7 @@ def edit(request, document_id): return render(request, "wagtaildocs/documents/edit.html", { 'document': doc, 'form': form, + 'usage_url': usage_url }) @@ -139,3 +144,12 @@ def delete(request, document_id): return render(request, "wagtaildocs/documents/confirm_delete.html", { 'document': doc, }) + + +@permission_required('wagtailadmin.access_admin') +def usage(request, document_id): + doc = get_object_or_404(Document, id=document_id) + + return render(request, "wagtaildocs/documents/usage.html", { + 'document': doc, + }) diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index db73b048a..cec65173c 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -21,6 +21,7 @@ from unidecode import unidecode from wagtail.wagtailadmin.taggable import TagSearchable from wagtail.wagtailimages.backends import get_image_backend from .utils import validate_image_format +from wagtail.wagtailadmin.utils import usage_count, used_by @python_2_unicode_compatible @@ -48,6 +49,14 @@ class AbstractImage(models.Model, TagSearchable): tags = TaggableManager(help_text=None, blank=True, verbose_name=_('Tags')) + @property + def usage_count(self): + return usage_count(self) + + @property + def used_by(self): + return used_by(self) + indexed_fields = { 'uploaded_by_user_id': { 'type': 'integer', diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/edit.html b/wagtail/wagtailimages/templates/wagtailimages/images/edit.html index f75b4e56e..217ac9a60 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/edit.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/edit.html @@ -13,10 +13,10 @@ {% block content %} {% trans "Editing" as editing_str %} - {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=image.title icon="image" %} - + {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=image.title icon="image" usage_count=image.usage_count usage_url=usage_url %} +
            - +
            {% csrf_token %} @@ -33,7 +33,7 @@
          • {% trans "Delete image" %}
          • - +
            {% image image max-800x600 %} diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/usage.html b/wagtail/wagtailimages/templates/wagtailimages/images/usage.html new file mode 100644 index 000000000..e99ddc313 --- /dev/null +++ b/wagtail/wagtailimages/templates/wagtailimages/images/usage.html @@ -0,0 +1,17 @@ +{% extends "wagtailadmin/base.html" %} +{% load i18n %} +{% block titletag %}{% blocktrans with title=document.title %}{{ title }} Usage{% endblocktrans %}{% endblock %} +{% block content %} + + {% include "wagtailadmin/shared/header.html" with title="Usage" %} + +
            +
              + {% for u in image.used_by %} +
            • + {{ u.title }} +
            • + {% endfor %} +
            +
            +{% endblock %} diff --git a/wagtail/wagtailimages/urls.py b/wagtail/wagtailimages/urls.py index 4fa4efaf9..af2da0e34 100644 --- a/wagtail/wagtailimages/urls.py +++ b/wagtail/wagtailimages/urls.py @@ -6,6 +6,7 @@ urlpatterns = [ url(r'^(\d+)/$', images.edit, name='wagtailimages_edit_image'), url(r'^(\d+)/delete/$', images.delete, name='wagtailimages_delete_image'), url(r'^add/$', images.add, name='wagtailimages_add_image'), + url(r'^usage/(\d+)/$', images.usage, name='wagtailimages_image_usage'), url(r'^chooser/$', chooser.chooser, name='wagtailimages_chooser'), url(r'^chooser/(\d+)/$', chooser.image_chosen, name='wagtailimages_image_chosen'), diff --git a/wagtail/wagtailimages/views/images.py b/wagtail/wagtailimages/views/images.py index 64f27dbda..31810bff1 100644 --- a/wagtail/wagtailimages/views/images.py +++ b/wagtail/wagtailimages/views/images.py @@ -5,6 +5,7 @@ from django.contrib.auth.decorators import permission_required from django.core.exceptions import PermissionDenied from django.utils.translation import ugettext as _ from django.views.decorators.vary import vary_on_headers +from django.core.urlresolvers import reverse from wagtail.wagtailadmin.forms import SearchForm @@ -80,6 +81,9 @@ def edit(request, image_id): if not image.is_editable_by_user(request.user): raise PermissionDenied + usage_url = reverse('wagtailimages_image_usage', + args=(image.id,)) + if request.POST: original_file = image.file form = ImageForm(request.POST, request.FILES, instance=image) @@ -101,6 +105,7 @@ def edit(request, image_id): return render(request, "wagtailimages/images/edit.html", { 'image': image, 'form': form, + 'usage_url': usage_url }) @@ -141,3 +146,14 @@ def add(request): return render(request, "wagtailimages/images/add.html", { 'form': form, }) + + +@permission_required('wagtailadmin.access_admin') +def usage(request, image_id): + image = get_object_or_404(get_image_model(), id=image_id) + + print dir(image) + + return render(request, "wagtailimages/images/usage.html", { + 'image': image, + }) diff --git a/wagtail/wagtailsnippets/models.py b/wagtail/wagtailsnippets/models.py index 8af626655..1a171eacb 100644 --- a/wagtail/wagtailsnippets/models.py +++ b/wagtail/wagtailsnippets/models.py @@ -1,4 +1,5 @@ from django.contrib.contenttypes.models import ContentType +from wagtail.wagtailadmin.utils import usage_count, used_by SNIPPET_MODELS = [] @@ -18,5 +19,7 @@ def get_snippet_content_types(): def register_snippet(model): if model not in SNIPPET_MODELS: + model.usage_count = usage_count + model.used_by = used_by SNIPPET_MODELS.append(model) SNIPPET_MODELS.sort(key=lambda x: x._meta.verbose_name) diff --git a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/edit.html b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/edit.html index 95d3d3dc5..f727aad2f 100644 --- a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/edit.html +++ b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/edit.html @@ -4,12 +4,12 @@ {% block bodyclass %}menu-snippets{% endblock %} {% block content %} {% trans "Editing" as editing_str %} - {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=instance icon="snippet" %} + {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=instance icon="snippet" usage_count=instance.usage_count usage_url=usage_url %}
            {% csrf_token %} {{ edit_handler.render_form_content }} - +
            • diff --git a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html new file mode 100644 index 000000000..8db42fa07 --- /dev/null +++ b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html @@ -0,0 +1,17 @@ +{% extends "wagtailadmin/base.html" %} +{% load i18n %} +{% block titletag %}{% blocktrans with title=document.title %}{{ title }} Usage{% endblocktrans %}{% endblock %} +{% block content %} + + {% include "wagtailadmin/shared/header.html" with title="Usage" %} + +
              +
                + {% for u in document.used_by %} +
              • + {{ u.title }} +
              • + {% endfor %} +
              +
              +{% endblock %} diff --git a/wagtail/wagtailsnippets/urls.py b/wagtail/wagtailsnippets/urls.py index eb7dc0112..b97950228 100644 --- a/wagtail/wagtailsnippets/urls.py +++ b/wagtail/wagtailsnippets/urls.py @@ -13,4 +13,5 @@ urlpatterns = [ url(r'^(\w+)/(\w+)/new/$', snippets.create, name='wagtailsnippets_create'), url(r'^(\w+)/(\w+)/(\d+)/$', snippets.edit, name='wagtailsnippets_edit'), url(r'^(\w+)/(\w+)/(\d+)/delete/$', snippets.delete, name='wagtailsnippets_delete'), + url(r'^(\w+)/(\w+)/(\d+)/usage/$', snippets.usage, name='wagtailsnippets_usage'), ] diff --git a/wagtail/wagtailsnippets/views/snippets.py b/wagtail/wagtailsnippets/views/snippets.py index ed0e310cb..4e030fb7b 100644 --- a/wagtail/wagtailsnippets/views/snippets.py +++ b/wagtail/wagtailsnippets/views/snippets.py @@ -7,6 +7,7 @@ from django.contrib import messages from django.contrib.auth.decorators import permission_required from django.core.exceptions import PermissionDenied from django.utils.translation import ugettext as _ +from django.core.urlresolvers import reverse from wagtail.wagtailadmin.edit_handlers import ObjectList, extract_panel_definitions_from_model_class @@ -157,6 +158,11 @@ def edit(request, content_type_app_name, content_type_model_name, id): edit_handler_class = get_snippet_edit_handler(model) form_class = edit_handler_class.get_form_class(model) + usage_url = reverse('wagtailsnippets_usage', + args=(content_type_app_name, + content_type_model_name, + id)) + if request.POST: form = form_class(request.POST, request.FILES, instance=instance) @@ -183,6 +189,7 @@ def edit(request, content_type_app_name, content_type_model_name, id): 'snippet_type_name': snippet_type_name, 'instance': instance, 'edit_handler': edit_handler, + 'usage_url': usage_url }) @@ -213,3 +220,14 @@ def delete(request, content_type_app_name, content_type_model_name, id): 'snippet_type_name': snippet_type_name, 'instance': instance, }) + + +@permission_required('wagtailadmin.access_admin') +def usage(request, content_type_app_name, content_type_model_name, id): + content_type = get_content_type_from_url_params(content_type_app_name, content_type_model_name) + model = content_type.model_class() + instance = get_object_or_404(model, id=id) + + return render(request, "wagtailsnippets/snippets/usage.html", { + 'instance': instance, + }) From 793fa3327bbae2b23b7d8ad209321621ba8c1adb Mon Sep 17 00:00:00 2001 From: Tim Heap Date: Wed, 9 Jul 2014 15:44:17 +1000 Subject: [PATCH 021/257] Pull all test database options from env variables Just pulling two and assuming others broke the base configuration I was using, which uses a different database name and has a password. --- runtests.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/runtests.py b/runtests.py index 20b4512fa..0aff8c6d3 100755 --- a/runtests.py +++ b/runtests.py @@ -34,8 +34,9 @@ if not settings.configured: DATABASES={ 'default': { 'ENGINE': os.environ.get('DATABASE_ENGINE', 'django.db.backends.postgresql_psycopg2'), - 'NAME': 'wagtaildemo', + 'NAME': os.environ.get('DATABASE_NAME', 'wagtaildemo'), 'USER': os.environ.get('DATABASE_USER', 'postgres'), + 'PASSWORD': os.environ.get('DATABASE_PASS', None), } }, ROOT_URLCONF='wagtail.tests.urls', From f4fd3ab88f0b4816a77be47381f1a7eec6c284e6 Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Wed, 9 Jul 2014 15:37:22 +0100 Subject: [PATCH 022/257] Add document usage count tests --- wagtail/wagtailadmin/tests/tests.py | 26 +++++++++++++++++++++++--- wagtail/wagtailadmin/utils.py | 2 +- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/wagtail/wagtailadmin/tests/tests.py b/wagtail/wagtailadmin/tests/tests.py index 4d5491f1d..2b5d379e4 100644 --- a/wagtail/wagtailadmin/tests/tests.py +++ b/wagtail/wagtailadmin/tests/tests.py @@ -1,10 +1,13 @@ from django.test import TestCase -from wagtail.tests.utils import WagtailTestUtils -from wagtail.wagtailcore.models import Page -from wagtail.wagtailadmin.tasks import send_email_task from django.core.urlresolvers import reverse from django.core import mail +from wagtail.tests.utils import WagtailTestUtils +from wagtail.tests.models import EventPage, EventPageRelatedLink +from wagtail.wagtailcore.models import Page +from wagtail.wagtailadmin.tasks import send_email_task +from wagtail.wagtaildocs.models import Document + class TestHome(TestCase, WagtailTestUtils): def setUp(self): @@ -43,3 +46,20 @@ class TestSendEmailTask(TestCase): self.assertEqual(mail.outbox[0].subject, "Test subject") self.assertEqual(mail.outbox[0].body, "Test content") self.assertEqual(mail.outbox[0].to, ["nobody@email.com"]) + + +class TestUsageCount(TestCase): + fixtures = ['wagtail/tests/fixtures/test.json'] + + def test_unused_document_usage_count(self): + doc = Document.objects.get(id=1) + self.assertEqual(doc.usage_count, 0) + + def test_used_document_usage_count(self): + doc = Document.objects.get(id=1) + page = EventPage.objects.get(id=4) + event_page_related_link = EventPageRelatedLink() + event_page_related_link.page = page + event_page_related_link.link_document = doc + event_page_related_link.save() + self.assertEqual(doc.usage_count, 1) diff --git a/wagtail/wagtailadmin/utils.py b/wagtail/wagtailadmin/utils.py index a252d52aa..a2dd39b8f 100644 --- a/wagtail/wagtailadmin/utils.py +++ b/wagtail/wagtailadmin/utils.py @@ -2,7 +2,7 @@ from wagtail.wagtailcore.models import Page def usage_count(self): - """The number of times that an selfect has been used""" + """The number of times that an obect has been used""" count = 0 relations = self._meta.get_all_related_objects( include_hidden=True, From ae0d26e71bc53f53cda0ebc45f4ab8f5a9e79111 Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Thu, 10 Jul 2014 11:23:18 +0100 Subject: [PATCH 023/257] 'Usage' page now displays a table of pages. Add new 'USAGE_COUNT' setting. --- wagtail/wagtailadmin/utils.py | 29 ++++++------ .../wagtaildocs/documents/usage.html | 45 +++++++++++++++--- .../templates/wagtailimages/images/usage.html | 45 +++++++++++++++--- .../wagtailsnippets/snippets/usage.html | 46 ++++++++++++++++--- 4 files changed, 133 insertions(+), 32 deletions(-) diff --git a/wagtail/wagtailadmin/utils.py b/wagtail/wagtailadmin/utils.py index a2dd39b8f..45d7c3512 100644 --- a/wagtail/wagtailadmin/utils.py +++ b/wagtail/wagtailadmin/utils.py @@ -1,21 +1,13 @@ from wagtail.wagtailcore.models import Page - - -def usage_count(self): - """The number of times that an obect has been used""" - count = 0 - relations = self._meta.get_all_related_objects( - include_hidden=True, - include_proxy_eq=True - ) - for relation in relations: - count += relation.model._base_manager.filter( - **{relation.field.name: self.id} - ).count() - return count +from django.conf import settings def used_by(self): + """Returns the pages that an object was used in.""" + + if not hasattr(settings, 'USAGE_COUNT') or not settings.USAGE_COUNT: + return [] + related_objects = [] result = [] @@ -34,3 +26,12 @@ def used_by(self): result.append(r.page) return result + + +def usage_count(self): + """Returns the number of times that an obect has been used in a page""" + + if not hasattr(settings, 'USAGE_COUNT') or not settings.USAGE_COUNT: + return None + + return len(used_by(self)) diff --git a/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html b/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html index 8db42fa07..b86571760 100644 --- a/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html +++ b/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html @@ -6,12 +6,45 @@ {% include "wagtailadmin/shared/header.html" with title="Usage" %}
              -
                - {% for u in document.used_by %} -
              • - {{ u.title }} -
              • +
                + + + + + + + + + + + + + + + {% for page in document.used_by %} + + + + + + {% endfor %} - + +
                {% trans "Title" %}{% trans "Parent" %}{% trans "Type" %}{% trans "Status" %}
                +

                {{ page.title }}

                +
                + {% if page.get_parent %} + {{ page.get_parent.title }} + {% endif %} + + {{ page.content_type.model_class.get_verbose_name }} + + {% if page.live %} + {{ page.status_string }} + {% else %} + {{ page.status_string }} + {% endif %} +
                +
              {% endblock %} diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/usage.html b/wagtail/wagtailimages/templates/wagtailimages/images/usage.html index e99ddc313..5f1c268fd 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/usage.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/usage.html @@ -6,12 +6,45 @@ {% include "wagtailadmin/shared/header.html" with title="Usage" %}
              -
                - {% for u in image.used_by %} -
              • - {{ u.title }} -
              • +
                + + + + + + + + + + + + + + + {% for page in image.used_by %} + + + + + + {% endfor %} - + +
                {% trans "Title" %}{% trans "Parent" %}{% trans "Type" %}{% trans "Status" %}
                +

                {{ page.title }}

                +
                + {% if page.get_parent %} + {{ page.get_parent.title }} + {% endif %} + + {{ page.content_type.model_class.get_verbose_name }} + + {% if page.live %} + {{ page.status_string }} + {% else %} + {{ page.status_string }} + {% endif %} +
                +
              {% endblock %} diff --git a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html index 8db42fa07..bf1fc5eed 100644 --- a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html +++ b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html @@ -6,12 +6,46 @@ {% include "wagtailadmin/shared/header.html" with title="Usage" %}
              -
                - {% for u in document.used_by %} -
              • - {{ u.title }} -
              • +
                + + + + + + + + + + + + + + + {% for page in instance.used_by %} + + + + + + {% endfor %} - + +
                {% trans "Title" %}{% trans "Parent" %}{% trans "Type" %}{% trans "Status" %}
                +

                {{ page.title }}

                +
                + {% if page.get_parent %} + {{ page.get_parent.title }} + {% endif %} + + {{ page.content_type.model_class.get_verbose_name }} + + {% if page.live %} + {{ page.status_string }} + {% else %} + {{ page.status_string }} + {% endif %} +
                +
              + {% endblock %} From 4824286d31904ac319f158c15c8481eb2ba41ede Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Thu, 10 Jul 2014 16:09:42 +0100 Subject: [PATCH 024/257] Add unit tests for usage feature --- wagtail/tests/fixtures/test.json | 19 +++-- wagtail/tests/models.py | 4 +- wagtail/wagtailadmin/tests/tests.py | 19 ----- wagtail/wagtaildocs/tests.py | 104 ++++++++++++++++++++++++++++ wagtail/wagtailimages/tests.py | 55 +++++++++++++++ wagtail/wagtailsnippets/tests.py | 28 ++++++++ 6 files changed, 198 insertions(+), 31 deletions(-) diff --git a/wagtail/tests/fixtures/test.json b/wagtail/tests/fixtures/test.json index f31610279..a84b3ca72 100644 --- a/wagtail/tests/fixtures/test.json +++ b/wagtail/tests/fixtures/test.json @@ -562,6 +562,14 @@ "submit_time": "2014-01-01T12:00:00.000Z" } }, +{ + "pk": 1, + "model": "tests.AdvertPlacement", + "fields": { + "page": 2, + "advert": 1 + } +}, { "pk": 1, "model": "tests.advert", @@ -578,17 +586,6 @@ "created_at": "2014-01-01T12:00:00.000Z" } }, -{ - "pk": 1, - "model": "wagtailimages.Image", - "fields": { - "title": "test image", - "created_at": "2014-01-01T12:00:00.000Z", - "width": 0, - "height": 0 - } -}, - { "pk": 1, "model": "wagtailcore.pageviewrestriction", diff --git a/wagtail/tests/models.py b/wagtail/tests/models.py index 81f30f82b..fbf78993e 100644 --- a/wagtail/tests/models.py +++ b/wagtail/tests/models.py @@ -273,9 +273,11 @@ FormPage.content_panels = [ ] -# Snippets # Snippets +class AdvertPlacement(models.Model): + page = ParentalKey('wagtailcore.Page', related_name='advert_placements') + advert = models.ForeignKey('tests.Advert', related_name='+') @python_2_unicode_compatible class Advert(models.Model): diff --git a/wagtail/wagtailadmin/tests/tests.py b/wagtail/wagtailadmin/tests/tests.py index 2b5d379e4..78c76fc4a 100644 --- a/wagtail/wagtailadmin/tests/tests.py +++ b/wagtail/wagtailadmin/tests/tests.py @@ -3,10 +3,8 @@ from django.core.urlresolvers import reverse from django.core import mail from wagtail.tests.utils import WagtailTestUtils -from wagtail.tests.models import EventPage, EventPageRelatedLink from wagtail.wagtailcore.models import Page from wagtail.wagtailadmin.tasks import send_email_task -from wagtail.wagtaildocs.models import Document class TestHome(TestCase, WagtailTestUtils): @@ -46,20 +44,3 @@ class TestSendEmailTask(TestCase): self.assertEqual(mail.outbox[0].subject, "Test subject") self.assertEqual(mail.outbox[0].body, "Test content") self.assertEqual(mail.outbox[0].to, ["nobody@email.com"]) - - -class TestUsageCount(TestCase): - fixtures = ['wagtail/tests/fixtures/test.json'] - - def test_unused_document_usage_count(self): - doc = Document.objects.get(id=1) - self.assertEqual(doc.usage_count, 0) - - def test_used_document_usage_count(self): - doc = Document.objects.get(id=1) - page = EventPage.objects.get(id=4) - event_page_related_link = EventPageRelatedLink() - event_page_related_link.page = page - event_page_related_link.link_document = doc - event_page_related_link.save() - self.assertEqual(doc.usage_count, 1) diff --git a/wagtail/wagtaildocs/tests.py b/wagtail/wagtaildocs/tests.py index 79b799a36..e7a67670d 100644 --- a/wagtail/wagtaildocs/tests.py +++ b/wagtail/wagtaildocs/tests.py @@ -5,10 +5,14 @@ from django.test import TestCase from django.contrib.auth.models import User, Group, Permission from django.core.urlresolvers import reverse from django.core.files.base import ContentFile +from django.test.utils import override_settings from wagtail.wagtaildocs import models from wagtail.tests.utils import WagtailTestUtils +from wagtail.tests.models import EventPage, EventPageRelatedLink +from wagtail.wagtaildocs.models import Document + # TODO: Test serve view @@ -313,3 +317,103 @@ class TestDocumentFilenameProperties(TestCase): def tearDown(self): self.document.delete() self.extensionless_document.delete() + + +class TestUsageCount(TestCase, WagtailTestUtils): + fixtures = ['wagtail/tests/fixtures/test.json'] + + def setUp(self): + self.login() + + def test_document_usage_count_not_enabled(self): + doc = Document.objects.get(id=1) + self.assertEqual(doc.usage_count, None) + + @override_settings(USAGE_COUNT=True) + def test_unused_document_usage_count(self): + doc = Document.objects.get(id=1) + self.assertEqual(doc.usage_count, 0) + + @override_settings(USAGE_COUNT=True) + def test_used_document_usage_count(self): + doc = Document.objects.get(id=1) + page = EventPage.objects.get(id=4) + event_page_related_link = EventPageRelatedLink() + event_page_related_link.page = page + event_page_related_link.link_document = doc + event_page_related_link.save() + self.assertEqual(doc.usage_count, 1) + + def test_usage_count_does_not_appear(self): + doc = Document.objects.get(id=1) + page = EventPage.objects.get(id=4) + event_page_related_link = EventPageRelatedLink() + event_page_related_link.page = page + event_page_related_link.link_document = doc + event_page_related_link.save() + response = self.client.get(reverse('wagtaildocs_edit_document', + args=(1,))) + self.assertNotContains(response, 'Used 1 Time') + + @override_settings(USAGE_COUNT=True) + def test_usage_count_appears(self): + doc = Document.objects.get(id=1) + page = EventPage.objects.get(id=4) + event_page_related_link = EventPageRelatedLink() + event_page_related_link.page = page + event_page_related_link.link_document = doc + event_page_related_link.save() + response = self.client.get(reverse('wagtaildocs_edit_document', + args=(1,))) + self.assertContains(response, 'Used 1 Time') + + @override_settings(USAGE_COUNT=True) + def test_usage_count_zero_appears(self): + response = self.client.get(reverse('wagtaildocs_edit_document', + args=(1,))) + self.assertContains(response, 'Used 0 Times') + + +class TestUsedBy(TestCase, WagtailTestUtils): + fixtures = ['wagtail/tests/fixtures/test.json'] + + def setUp(self): + self.login() + + def test_document_used_by_not_enabled(self): + doc = Document.objects.get(id=1) + self.assertEqual(doc.used_by, []) + + @override_settings(USAGE_COUNT=True) + def test_unused_document_used_by(self): + doc = Document.objects.get(id=1) + self.assertEqual(doc.used_by, []) + + @override_settings(USAGE_COUNT=True) + def test_used_document_used_by(self): + doc = Document.objects.get(id=1) + page = EventPage.objects.get(id=4) + event_page_related_link = EventPageRelatedLink() + event_page_related_link.page = page + event_page_related_link.link_document = doc + event_page_related_link.save() + self.assertEqual(doc.used_by, [page]) + + @override_settings(USAGE_COUNT=True) + def test_usage_page(self): + doc = Document.objects.get(id=1) + page = EventPage.objects.get(id=4) + event_page_related_link = EventPageRelatedLink() + event_page_related_link.page = page + event_page_related_link.link_document = doc + event_page_related_link.save() + response = self.client.get(reverse('wagtaildocs_document_usage', + args=(1,))) + self.assertContains(response, 'Christmas') + + @override_settings(USAGE_COUNT=True) + def test_usage_page_no_usage(self): + response = self.client.get(reverse('wagtaildocs_document_usage', + args=(1,))) + # There's no usage so there should be no table rows + self.assertRegexpMatches(response.content, '(\s|\n)*') diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 48a31ae89..1258f0131 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -2,6 +2,7 @@ from mock import MagicMock from django.utils import six from django.test import TestCase +from django.test.utils import override_settings from django import template from django.contrib.auth.models import User, Group, Permission from django.core.urlresolvers import reverse @@ -17,6 +18,8 @@ from wagtail.wagtailimages.formats import ( from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailimages.backends.pillow import PillowBackend +from wagtail.tests.models import EventPage, EventPageCarouselItem + def get_test_image_file(): from six import BytesIO @@ -470,3 +473,55 @@ class TestFormat(TestCase): register_image_format(self.format) result = get_image_format('test name') self.assertEqual(result, self.format) + + +class TestUsageCount(TestCase): + fixtures = ['wagtail/tests/fixtures/test.json'] + + def setUp(self): + self.image = Image.objects.create( + title="Test image", + file=get_test_image_file(), + ) + + def test_image_usage_count_not_enabled(self): + self.assertEqual(self.image.usage_count, None) + + @override_settings(USAGE_COUNT=True) + def test_unused_image_usage_count(self): + self.assertEqual(self.image.usage_count, 0) + + @override_settings(USAGE_COUNT=True) + def test_used_image_document_usage_count(self): + page = EventPage.objects.get(id=4) + event_page_carousel_item = EventPageCarouselItem() + event_page_carousel_item.page = page + event_page_carousel_item.image = self.image + event_page_carousel_item.save() + self.assertEqual(self.image.usage_count, 1) + + +class TestUsedBy(TestCase): + fixtures = ['wagtail/tests/fixtures/test.json'] + + def setUp(self): + self.image = Image.objects.create( + title="Test image", + file=get_test_image_file(), + ) + + def test_image_used_by_not_enabled(self): + self.assertEqual(self.image.used_by, []) + + @override_settings(USAGE_COUNT=True) + def test_unused_image_used_by(self): + self.assertEqual(self.image.used_by, []) + + @override_settings(USAGE_COUNT=True) + def test_used_image_document_used_by(self): + page = EventPage.objects.get(id=4) + event_page_carousel_item = EventPageCarouselItem() + event_page_carousel_item.page = page + event_page_carousel_item.image = self.image + event_page_carousel_item.save() + self.assertEqual(self.image.used_by, [page]) diff --git a/wagtail/wagtailsnippets/tests.py b/wagtail/wagtailsnippets/tests.py index 61bf9baaf..d8e109327 100644 --- a/wagtail/wagtailsnippets/tests.py +++ b/wagtail/wagtailsnippets/tests.py @@ -2,6 +2,7 @@ from django.test import TestCase from django.core.urlresolvers import reverse from wagtail.tests.utils import WagtailTestUtils +from django.test.utils import override_settings from wagtail.tests.models import Advert, AlphaSnippet, ZuluSnippet from wagtail.wagtailsnippets.models import register_snippet, SNIPPET_MODELS @@ -9,6 +10,7 @@ from wagtail.wagtailsnippets.views.snippets import ( get_snippet_edit_handler ) from wagtail.wagtailsnippets.edit_handlers import SnippetChooserPanel +from wagtail.wagtailcore.models import Page class TestSnippetIndexView(TestCase, WagtailTestUtils): @@ -185,3 +187,29 @@ class TestSnippetOrdering(TestCase): # may get registered elsewhere during test self.assertLess(SNIPPET_MODELS.index(AlphaSnippet), SNIPPET_MODELS.index(ZuluSnippet)) + + +class TestUsageCount(TestCase): + fixtures = ['wagtail/tests/fixtures/test.json'] + + def test_snippet_usage_count_not_enabled(self): + advert = Advert.objects.get(id=1) + self.assertEqual(advert.usage_count(), None) + + @override_settings(USAGE_COUNT=True) + def test_snippet_usage_count(self): + advert = Advert.objects.get(id=1) + self.assertEqual(advert.usage_count(), 1) + + +class TestUsedBy(TestCase): + fixtures = ['wagtail/tests/fixtures/test.json'] + + def test_snippet_used_by_not_enabled(self): + advert = Advert.objects.get(id=1) + self.assertEqual(advert.used_by(), []) + + @override_settings(USAGE_COUNT=True) + def test_snippet_used_by(self): + advert = Advert.objects.get(id=1) + self.assertEqual(type(advert.used_by()[0]), Page) From 844e1a66efc59ad56573ee570ffed5766228d915 Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Thu, 10 Jul 2014 16:30:00 +0100 Subject: [PATCH 025/257] Remove stray print statement --- wagtail/wagtailimages/views/images.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/wagtail/wagtailimages/views/images.py b/wagtail/wagtailimages/views/images.py index 31810bff1..c3c037512 100644 --- a/wagtail/wagtailimages/views/images.py +++ b/wagtail/wagtailimages/views/images.py @@ -152,8 +152,6 @@ def add(request): def usage(request, image_id): image = get_object_or_404(get_image_model(), id=image_id) - print dir(image) - return render(request, "wagtailimages/images/usage.html", { 'image': image, }) From 6ab88c9b5831b037de03cdde1caa186918a9292f Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Thu, 10 Jul 2014 17:15:56 +0100 Subject: [PATCH 026/257] Change assertRegexMatches to assertRegex --- wagtail/wagtaildocs/tests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtaildocs/tests.py b/wagtail/wagtaildocs/tests.py index e7a67670d..007bff67c 100644 --- a/wagtail/wagtaildocs/tests.py +++ b/wagtail/wagtaildocs/tests.py @@ -416,4 +416,4 @@ class TestUsedBy(TestCase, WagtailTestUtils): response = self.client.get(reverse('wagtaildocs_document_usage', args=(1,))) # There's no usage so there should be no table rows - self.assertRegexpMatches(response.content, '(\s|\n)*') + self.assertRegex(response.content, '(\s|\n)*') From dabfb5f2b9bc04da5f495d970ecf31df6c96f2be Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 11 Jul 2014 10:05:25 +0100 Subject: [PATCH 027/257] Set owner of copied pages to the user who copied them --- wagtail/wagtailadmin/tests/test_pages_views.py | 3 +++ wagtail/wagtailadmin/views/pages.py | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/tests/test_pages_views.py b/wagtail/wagtailadmin/tests/test_pages_views.py index 28a558bbb..e9a3a32a1 100644 --- a/wagtail/wagtailadmin/tests/test_pages_views.py +++ b/wagtail/wagtailadmin/tests/test_pages_views.py @@ -837,6 +837,9 @@ class TestPageCopy(TestCase, WagtailTestUtils): # Check that the copy exists self.assertTrue(self.root_page.get_children().filter(slug='hello-world-2').exists()) + # Check that the owner of the page is set correctly + self.assertEqual(self.root_page.get_children().filter(slug='hello-world-2').first().owner, self.user) + def test_page_copy_post_existing_slug(self): # This tests the existing slug checking on page copy diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index c9cae9e16..d0dd21e2b 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -660,7 +660,7 @@ def copy(request, page_id): # Check if user is submitting if request.method == 'POST' and form.is_valid(): # Copy the page - page.copy( + new_page = page.copy( recursive=form.cleaned_data['copy_subpages'], update_attrs={ 'title': form.cleaned_data['new_title'], @@ -668,6 +668,9 @@ def copy(request, page_id): } ) + # Assign usef of this request as the owner of all the new pages + new_page.get_descendants(inclusive=True).update(owner=request.user) + # Give a success message back to the user if form.cleaned_data['copy_subpages']: messages.success(request, _("Page '{0}' and {1} subpages copied.").format(page.title, subpage_count)) From d023614d7f92b9064dc855d4a4a797af5e4449c5 Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Fri, 11 Jul 2014 11:14:43 +0100 Subject: [PATCH 028/257] Alter wagtailadmin.utils.used_by() wagtailadmin.utils.used_by() no longer assumes that model relationships to pages are named 'page'. Instead it assumes that all ParentalKey relationships are relationships to pages. --- wagtail/wagtailadmin/utils.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtailadmin/utils.py b/wagtail/wagtailadmin/utils.py index 45d7c3512..515687c86 100644 --- a/wagtail/wagtailadmin/utils.py +++ b/wagtail/wagtailadmin/utils.py @@ -1,6 +1,9 @@ -from wagtail.wagtailcore.models import Page from django.conf import settings +from modelcluster.fields import ParentalKey + +from wagtail.wagtailcore.models import Page + def used_by(self): """Returns the pages that an object was used in.""" @@ -22,8 +25,10 @@ def used_by(self): for r in related_objects: if isinstance(r, Page): result.append(r) - elif hasattr(r, 'page'): - result.append(r.page) + else: + parental_keys = get_parental_keys(r) + for parental_key in parental_keys: + result.append(getattr(r, parental_key.name)) return result @@ -35,3 +40,7 @@ def usage_count(self): return None return len(used_by(self)) + + +def get_parental_keys(obj): + return [field for field in obj._meta.fields if type(field) == ParentalKey] From 71089dc6d5e2cd0ebe09486a782b03562fef617c Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 11 Jul 2014 11:21:41 +0100 Subject: [PATCH 029/257] Added option to copy form to publish copied pages. This is not displayed to users without publish permissions. --- wagtail/wagtailadmin/forms.py | 8 +- .../templates/wagtailadmin/pages/copy.html | 11 +- .../wagtailadmin/tests/test_pages_views.py | 185 +++++++++++++++++- wagtail/wagtailadmin/views/pages.py | 19 +- 4 files changed, 204 insertions(+), 19 deletions(-) diff --git a/wagtail/wagtailadmin/forms.py b/wagtail/wagtailadmin/forms.py index 49fa2053c..a8da2525e 100644 --- a/wagtail/wagtailadmin/forms.py +++ b/wagtail/wagtailadmin/forms.py @@ -78,12 +78,8 @@ class PasswordResetForm(PasswordResetForm): return cleaned_data -YES_OR_NO = ( - (True, ugettext_lazy("Yes")), - (False, ugettext_lazy("No")), -) - class CopyForm(forms.Form): new_title = forms.CharField() new_slug = forms.CharField() - copy_subpages = forms.BooleanField(widget=forms.RadioSelect(choices=(YES_OR_NO)), required=False) + copy_subpages = forms.BooleanField(required=False) + publish_copies = forms.BooleanField(required=False) diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html index d93f9e9b9..019bee779 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html @@ -14,10 +14,17 @@ {% include "wagtailadmin/shared/field_as_li.html" with field=form.new_title %} {% include "wagtailadmin/shared/field_as_li.html" with field=form.new_slug %} - {% if subpage_count %} + {% if pages_to_copy.count > 1 %} {% include "wagtailadmin/shared/field_as_li.html" with field=form.copy_subpages %}
            • - {% blocktrans %}This will copy {{ subpage_count }} subpages.{% endblocktrans %} + {% blocktrans with copy_page_count=pages_to_copy.count|add:'-1' %}This will copy {{ copy_page_count }} subpages.{% endblocktrans %} +
            • + {% endif %} + + {% if can_publish %} + {% include "wagtailadmin/shared/field_as_li.html" with field=form.publish_copies %} +
            • + {% blocktrans with live_page_count=pages_to_copy.live.count %}{{ live_page_count }} of the pages being copied are live. Would you like to publish their copies?{% endblocktrans %}
            • {% endif %}
            diff --git a/wagtail/wagtailadmin/tests/test_pages_views.py b/wagtail/wagtailadmin/tests/test_pages_views.py index e9a3a32a1..651ef703a 100644 --- a/wagtail/wagtailadmin/tests/test_pages_views.py +++ b/wagtail/wagtailadmin/tests/test_pages_views.py @@ -2,7 +2,7 @@ from datetime import timedelta from django.test import TestCase from django.core.urlresolvers import reverse -from django.contrib.auth.models import User, Permission +from django.contrib.auth.models import User, Group, Permission from django.core import mail from django.core.paginator import Paginator from django.utils import timezone @@ -796,19 +796,41 @@ class TestPageCopy(TestCase, WagtailTestUtils): self.root_page = Page.objects.get(id=2) # Create a page - self.test_page = SimplePage() - self.test_page.title = "Hello world!" - self.test_page.slug = "hello-world" - self.root_page.add_child(instance=self.test_page) + self.test_page = self.root_page.add_child(instance=SimplePage( + title="Hello world!", + slug='hello-world', + live=True, + )) + + # Create a couple of child pages + self.test_child_page = self.test_page.add_child(instance=SimplePage( + title="Child page", + slug='child-page', + live=True, + )) + + self.test_unpublished_child_page = self.test_page.add_child(instance=SimplePage( + title="Unpublished Child page", + slug='unpublished-child-page', + live=False, + )) # Login self.user = self.login() def test_page_copy(self): response = self.client.get(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, ))) + + # Check response self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, 'wagtailadmin/pages/copy.html') + # Make sure all fields are in the form + self.assertContains(response, "New title") + self.assertContains(response, "New slug") + self.assertContains(response, "Copy subpages") + self.assertContains(response, "Publish copies") + def test_page_copy_bad_permissions(self): # Remove privileges from user self.user.is_superuser = False @@ -828,17 +850,101 @@ class TestPageCopy(TestCase, WagtailTestUtils): 'new_title': "Hello world 2", 'new_slug': 'hello-world-2', 'copy_subpages': False, + 'publish_copies': False, } response = self.client.post(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, )), post_data) # Check that the user was redirected to the parents explore page self.assertRedirects(response, reverse('wagtailadmin_explore', args=(self.root_page.id, ))) + # Get copy + page_copy = self.root_page.get_children().filter(slug='hello-world-2').first() + # Check that the copy exists - self.assertTrue(self.root_page.get_children().filter(slug='hello-world-2').exists()) + self.assertNotEqual(page_copy, None) + + # Check that the copy is not live + self.assertFalse(page_copy.live) # Check that the owner of the page is set correctly - self.assertEqual(self.root_page.get_children().filter(slug='hello-world-2').first().owner, self.user) + self.assertEqual(page_copy.owner, self.user) + + # Check that the children were not copied + self.assertEqual(page_copy.get_children().count(), 0) + + def test_page_copy_post_copy_subpages(self): + post_data = { + 'new_title': "Hello world 2", + 'new_slug': 'hello-world-2', + 'copy_subpages': True, + 'publish_copies': False, + } + response = self.client.post(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, )), post_data) + + # Check that the user was redirected to the parents explore page + self.assertRedirects(response, reverse('wagtailadmin_explore', args=(self.root_page.id, ))) + + # Get copy + page_copy = self.root_page.get_children().filter(slug='hello-world-2').first() + + # Check that the copy exists + self.assertNotEqual(page_copy, None) + + # Check that the copy is not live + self.assertFalse(page_copy.live) + + # Check that the owner of the page is set correctly + self.assertEqual(page_copy.owner, self.user) + + # Check that the children were copied + self.assertEqual(page_copy.get_children().count(), 2) + + # Check the the child pages + # Neither of them should be live + child_copy = page_copy.get_children().filter(slug='child-page').first() + self.assertNotEqual(child_copy, None) + self.assertFalse(child_copy.live) + + unpublished_child_copy = page_copy.get_children().filter(slug='unpublished-child-page').first() + self.assertNotEqual(unpublished_child_copy, None) + self.assertFalse(unpublished_child_copy.live) + + def test_page_copy_post_copy_subpages_publish_copies(self): + post_data = { + 'new_title': "Hello world 2", + 'new_slug': 'hello-world-2', + 'copy_subpages': True, + 'publish_copies': True, + } + response = self.client.post(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, )), post_data) + + # Check that the user was redirected to the parents explore page + self.assertRedirects(response, reverse('wagtailadmin_explore', args=(self.root_page.id, ))) + + # Get copy + page_copy = self.root_page.get_children().filter(slug='hello-world-2').first() + + # Check that the copy exists + self.assertNotEqual(page_copy, None) + + # Check that the copy is live + self.assertTrue(page_copy.live) + + # Check that the owner of the page is set correctly + self.assertEqual(page_copy.owner, self.user) + + # Check that the children were copied + self.assertEqual(page_copy.get_children().count(), 2) + + # Check the the child pages + # The child_copy should be live but the unpublished_child_copy shouldn't + child_copy = page_copy.get_children().filter(slug='child-page').first() + self.assertNotEqual(child_copy, None) + self.assertTrue(child_copy.live) + + unpublished_child_copy = page_copy.get_children().filter(slug='unpublished-child-page').first() + self.assertNotEqual(unpublished_child_copy, None) + self.assertFalse(unpublished_child_copy.live) def test_page_copy_post_existing_slug(self): # This tests the existing slug checking on page copy @@ -857,6 +963,71 @@ class TestPageCopy(TestCase, WagtailTestUtils): # Check that a form error was raised self.assertFormError(response, 'form', 'new_slug', "This slug is already in use") + def test_page_copy_no_publish_permission(self): + # Turn user into an editor who can add pages but not publish them + self.user.is_superuser = False + self.user.groups.add( + Group.objects.get(name="Editors"), + ) + self.user.save() + + # Get copy page + response = self.client.get(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, ))) + + # The user should have access to the copy page + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'wagtailadmin/pages/copy.html') + + # Make sure the "publish copies" field is hidden + self.assertNotContains(response, "Publish copies") + + def test_page_copy_no_publish_permission_post_copy_subpages_publish_copies(self): + # This tests that unprivileged users cannot publish copied pages even if they hack their browser + + # Turn user into an editor who can add pages but not publish them + self.user.is_superuser = False + self.user.groups.add( + Group.objects.get(name="Editors"), + ) + self.user.save() + + # Post + post_data = { + 'new_title': "Hello world 2", + 'new_slug': 'hello-world-2', + 'copy_subpages': True, + 'publish_copies': True, + } + response = self.client.post(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, )), post_data) + + # Check that the user was redirected to the parents explore page + self.assertRedirects(response, reverse('wagtailadmin_explore', args=(self.root_page.id, ))) + + # Get copy + page_copy = self.root_page.get_children().filter(slug='hello-world-2').first() + + # Check that the copy exists + self.assertNotEqual(page_copy, None) + + # Check that the copy is not live + self.assertFalse(page_copy.live) + + # Check that the owner of the page is set correctly + self.assertEqual(page_copy.owner, self.user) + + # Check that the children were copied + self.assertEqual(page_copy.get_children().count(), 2) + + # Check the the child pages + # Neither of them should be live + child_copy = page_copy.get_children().filter(slug='child-page').first() + self.assertNotEqual(child_copy, None) + self.assertFalse(child_copy.live) + + unpublished_child_copy = page_copy.get_children().filter(slug='unpublished-child-page').first() + self.assertNotEqual(unpublished_child_copy, None) + self.assertFalse(unpublished_child_copy.live) + class TestPageUnpublish(TestCase, WagtailTestUtils): def setUp(self): diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index d0dd21e2b..01110ccb0 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -635,18 +635,21 @@ def set_page_position(request, page_to_move_id): @permission_required('wagtailadmin.access_admin') def copy(request, page_id): page = Page.objects.get(id=page_id) - subpage_count = page.get_descendants().count() parent_page = page.get_parent() # Make sure this user has permission to add subpages on the parent if not parent_page.permissions_for_user(request.user).can_add_subpage(): raise PermissionDenied + # Check if the user has permission to publish subpages on the parent + can_publish = parent_page.permissions_for_user(request.user).can_publish_subpage() + # Create the form form = CopyForm(request.POST or None, initial={ 'new_title': page.title, 'new_slug': page.slug, 'copy_subpages': True, + 'publish_copies': True, }) # Stick an extra validator into the form to make sure that the slug is not already in use @@ -668,12 +671,19 @@ def copy(request, page_id): } ) - # Assign usef of this request as the owner of all the new pages + # Check if we should keep copied subpages published + publish_copies = can_publish and form.cleaned_data['publish_copies'] + + # Unpublish copied pages if we need to + if not publish_copies: + new_page.get_descendants(inclusive=True).update(live=False) + + # Assign user of this request as the owner of all the new pages new_page.get_descendants(inclusive=True).update(owner=request.user) # Give a success message back to the user if form.cleaned_data['copy_subpages']: - messages.success(request, _("Page '{0}' and {1} subpages copied.").format(page.title, subpage_count)) + messages.success(request, _("Page '{0}' and {1} subpages copied.").format(page.title, new_page.get_descendants().count())) else: messages.success(request, _("Page '{0}' copied.").format(page.title)) @@ -682,8 +692,9 @@ def copy(request, page_id): return render(request, 'wagtailadmin/pages/copy.html', { 'page': page, - 'subpage_count': subpage_count, + 'pages_to_copy': page.get_descendants(inclusive=True), 'parent_page': parent_page, + 'can_publish': can_publish, 'form': form, }) From ac6292d614633c55f9c6e4a64c2a106dae479b15 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 11 Jul 2014 16:40:36 +0100 Subject: [PATCH 030/257] Replaced lxml with html5lib --- setup.py | 2 +- wagtail/wagtailcore/whitelist.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 129a48468..b37d4f256 100644 --- a/setup.py +++ b/setup.py @@ -32,7 +32,7 @@ install_requires = [ "django-treebeard==2.0", "Pillow>=2.3.0", "beautifulsoup4>=4.3.2", - "lxml>=3.3.0", + "html5lib==0.999", "Unidecode>=0.04.14", "six==1.7.3", 'requests==2.3.0', diff --git a/wagtail/wagtailcore/whitelist.py b/wagtail/wagtailcore/whitelist.py index 4aaff780d..dba8982fd 100644 --- a/wagtail/wagtailcore/whitelist.py +++ b/wagtail/wagtailcore/whitelist.py @@ -81,7 +81,7 @@ class Whitelister(object): def clean(cls, html): """Clean up an HTML string to contain just the allowed elements / attributes""" - doc = BeautifulSoup(html, 'lxml') + doc = BeautifulSoup(html, 'html5lib') cls.clean_node(doc, doc) return doc.decode() From 8ab347632aec3a9708b12a7f86b6b1b05eddae52 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 11 Jul 2014 16:44:45 +0100 Subject: [PATCH 031/257] Fixed test which broke under html5lib The test used HTML which wasn't valid HTML5. html5lib corrects these errors whereas lxml didn't so the result of the test is different. --- wagtail/wagtailcore/tests/test_dbwhitelister.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailcore/tests/test_dbwhitelister.py b/wagtail/wagtailcore/tests/test_dbwhitelister.py index 795b9637c..d3dee8c34 100644 --- a/wagtail/wagtailcore/tests/test_dbwhitelister.py +++ b/wagtail/wagtailcore/tests/test_dbwhitelister.py @@ -27,7 +27,7 @@ class TestDbWhitelister(TestCase): def test_image_embed_is_rewritten(self): input_html = '

            OMG look at this picture of a kitten:

            A cute kitten
            A kitten, yesterday.

            ' output_html = DbWhitelister.clean(input_html) - expected = '

            OMG look at this picture of a kitten:

            ' + expected = '

            OMG look at this picture of a kitten:

            ' self.assertHtmlEqual(expected, output_html) def test_media_embed_is_rewritten(self): From edf10d4c6f7b03bfac4faf2ad7af400e009f656c Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Mon, 14 Jul 2014 10:30:53 +0100 Subject: [PATCH 032/257] Improve 'used by/usage count' implementation - used_by() generates a database query instead of looping over a list of objects. - usage_count() removed. Call count() on the queryset returned by used_by() - Changed USAGE_COUNT to WAGTAIL_USAGE_COUNT_ENABLED. Added an inclusion tag for it. --- .../templates/wagtailadmin/shared/header.html | 6 ++- .../templatetags/wagtailadmin_tags.py | 11 ++++ wagtail/wagtailadmin/utils.py | 52 ++++++++----------- wagtail/wagtaildocs/models.py | 11 ++-- .../templates/wagtaildocs/documents/edit.html | 2 +- wagtail/wagtaildocs/views/documents.py | 6 +-- wagtail/wagtailimages/models.py | 12 +++-- .../templates/wagtailimages/images/edit.html | 2 +- wagtail/wagtailimages/views/images.py | 8 +-- wagtail/wagtailsnippets/models.py | 14 ++++- .../wagtailsnippets/snippets/edit.html | 2 +- wagtail/wagtailsnippets/views/snippets.py | 8 +-- 12 files changed, 67 insertions(+), 67 deletions(-) diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html b/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html index 127a02826..dc42cdbbb 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html @@ -1,3 +1,4 @@ +{% load wagtailadmin_tags %}
            @@ -16,9 +17,10 @@ {% endif %}
            - {% if usage_count or usage_count == 0 %} + {% usage_count_enabled as uc_enabled %} + {% if uc_enabled and usage_object %} {% endif %} {% if add_link %} diff --git a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py index 2cb53e750..9613fdd77 100644 --- a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py +++ b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py @@ -1,5 +1,6 @@ from __future__ import unicode_literals +from django.conf import settings from django import template from django.core import urlresolvers from django.utils.translation import ugettext_lazy as _ @@ -121,3 +122,13 @@ def hook_output(hook_name): """ snippets = [fn() for fn in hooks.get_hooks(hook_name)] return ''.join(snippets) + + +@register.assignment_tag +def usage_count_enabled(): + if hasattr( + settings, 'WAGTAIL_USAGE_COUNT_ENABLED' + ) or settings.WAGTAIL_USAGE_COUNT_ENABLED: + return True + else: + return False diff --git a/wagtail/wagtailadmin/utils.py b/wagtail/wagtailadmin/utils.py index 515687c86..2f3b5a216 100644 --- a/wagtail/wagtailadmin/utils.py +++ b/wagtail/wagtailadmin/utils.py @@ -1,5 +1,3 @@ -from django.conf import settings - from modelcluster.fields import ParentalKey from wagtail.wagtailcore.models import Page @@ -8,39 +6,31 @@ from wagtail.wagtailcore.models import Page def used_by(self): """Returns the pages that an object was used in.""" - if not hasattr(settings, 'USAGE_COUNT') or not settings.USAGE_COUNT: - return [] + pages = Page.objects.none() - related_objects = [] - result = [] - - relations = self._meta.get_all_related_objects( + # get all the relation objects for self + relations = type(self)._meta.get_all_related_objects( include_hidden=True, include_proxy_eq=True ) for relation in relations: - related_objects.extend(list(relation.model._base_manager.filter( - **{relation.field.name: self.id} - ))) - for r in related_objects: - if isinstance(r, Page): - result.append(r) + # if the relation is between self and a page, get the page + if issubclass(relation.model, Page): + pages |= Page.objects.filter( + id__in=relation.model._base_manager.filter(**{ + relation.field.name: self.id + }).values_list('id', flat=True) + ) else: - parental_keys = get_parental_keys(r) - for parental_key in parental_keys: - result.append(getattr(r, parental_key.name)) + # if the relation is between self and an object that has a page as a + # property, return the page + for f in relation.model._meta.fields: + if isinstance(f, ParentalKey) and issubclass(f.rel.to, Page): + pages |= Page.objects.filter( + id__in=relation.model._base_manager.filter( + **{ + relation.field.name: self.id + }).values_list(f.attname, flat=True) + ) - return result - - -def usage_count(self): - """Returns the number of times that an obect has been used in a page""" - - if not hasattr(settings, 'USAGE_COUNT') or not settings.USAGE_COUNT: - return None - - return len(used_by(self)) - - -def get_parental_keys(obj): - return [field for field in obj._meta.fields if type(field) == ParentalKey] + return pages diff --git a/wagtail/wagtaildocs/models.py b/wagtail/wagtaildocs/models.py index 588e29961..f3201a070 100644 --- a/wagtail/wagtaildocs/models.py +++ b/wagtail/wagtaildocs/models.py @@ -12,7 +12,7 @@ from django.utils.translation import ugettext_lazy as _ from django.utils.encoding import python_2_unicode_compatible from wagtail.wagtailadmin.taggable import TagSearchable -from wagtail.wagtailadmin.utils import usage_count, used_by +from wagtail.wagtailadmin.utils import used_by from wagtail.wagtailsearch import indexed @@ -48,14 +48,15 @@ class Document(models.Model, TagSearchable): def url(self): return reverse('wagtaildocs_serve', args=[self.id, self.filename]) - @property - def usage_count(self): - return usage_count(self) - @property def used_by(self): return used_by(self) + @property + def usage_url(self): + return reverse('wagtaildocs_document_usage', + args=(self.id,)) + def is_editable_by_user(self, user): if user.has_perm('wagtaildocs.change_document'): # user has global permission to change documents diff --git a/wagtail/wagtaildocs/templates/wagtaildocs/documents/edit.html b/wagtail/wagtaildocs/templates/wagtaildocs/documents/edit.html index f529ee9fa..62b9df514 100644 --- a/wagtail/wagtaildocs/templates/wagtaildocs/documents/edit.html +++ b/wagtail/wagtaildocs/templates/wagtaildocs/documents/edit.html @@ -13,7 +13,7 @@ {% block content %} {% trans "Editing" as editing_str %} - {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=document.title icon="doc-full-inverse" usage_count=document.usage_count usage_url=usage_url %} + {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=document.title icon="doc-full-inverse" usage_object=document %}
            diff --git a/wagtail/wagtaildocs/views/documents.py b/wagtail/wagtaildocs/views/documents.py index 0e036aa47..cf816e7fd 100644 --- a/wagtail/wagtaildocs/views/documents.py +++ b/wagtail/wagtaildocs/views/documents.py @@ -102,9 +102,6 @@ def edit(request, document_id): if not doc.is_editable_by_user(request.user): raise PermissionDenied - usage_url = reverse('wagtaildocs_document_usage', - args=(doc.id,)) - if request.POST: original_file = doc.file form = DocumentForm(request.POST, request.FILES, instance=doc) @@ -124,8 +121,7 @@ def edit(request, document_id): return render(request, "wagtaildocs/documents/edit.html", { 'document': doc, - 'form': form, - 'usage_url': usage_url + 'form': form }) diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index d4be8d499..3c1ee8403 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -15,6 +15,7 @@ from django.utils.html import escape, format_html_join from django.conf import settings from django.utils.translation import ugettext_lazy as _ from django.utils.encoding import python_2_unicode_compatible +from django.core.urlresolvers import reverse from unidecode import unidecode @@ -22,7 +23,7 @@ from wagtail.wagtailadmin.taggable import TagSearchable from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailsearch import indexed from .utils import validate_image_format -from wagtail.wagtailadmin.utils import usage_count, used_by +from wagtail.wagtailadmin.utils import used_by @python_2_unicode_compatible @@ -50,14 +51,15 @@ class AbstractImage(models.Model, TagSearchable): tags = TaggableManager(help_text=None, blank=True, verbose_name=_('Tags')) - @property - def usage_count(self): - return usage_count(self) - @property def used_by(self): return used_by(self) + @property + def usage_url(self): + return reverse('wagtailimages_image_usage', + args=(self.id,)) + search_fields = TagSearchable.search_fields + ( indexed.FilterField('uploaded_by_user'), ) diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/edit.html b/wagtail/wagtailimages/templates/wagtailimages/images/edit.html index 217ac9a60..783b49139 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/edit.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/edit.html @@ -13,7 +13,7 @@ {% block content %} {% trans "Editing" as editing_str %} - {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=image.title icon="image" usage_count=image.usage_count usage_url=usage_url %} + {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=image.title icon="image" usage_object=image %}
            diff --git a/wagtail/wagtailimages/views/images.py b/wagtail/wagtailimages/views/images.py index c3c037512..0f4a07976 100644 --- a/wagtail/wagtailimages/views/images.py +++ b/wagtail/wagtailimages/views/images.py @@ -5,7 +5,6 @@ from django.contrib.auth.decorators import permission_required from django.core.exceptions import PermissionDenied from django.utils.translation import ugettext as _ from django.views.decorators.vary import vary_on_headers -from django.core.urlresolvers import reverse from wagtail.wagtailadmin.forms import SearchForm @@ -33,7 +32,6 @@ def index(request): if form.is_valid(): query_string = form.cleaned_data['q'] - is_searching = True if not request.user.has_perm('wagtailimages.change_image'): # restrict to the user's own images images = Image.search(query_string, filters={'uploaded_by_user_id': request.user.id}) @@ -81,9 +79,6 @@ def edit(request, image_id): if not image.is_editable_by_user(request.user): raise PermissionDenied - usage_url = reverse('wagtailimages_image_usage', - args=(image.id,)) - if request.POST: original_file = image.file form = ImageForm(request.POST, request.FILES, instance=image) @@ -104,8 +99,7 @@ def edit(request, image_id): return render(request, "wagtailimages/images/edit.html", { 'image': image, - 'form': form, - 'usage_url': usage_url + 'form': form }) diff --git a/wagtail/wagtailsnippets/models.py b/wagtail/wagtailsnippets/models.py index 1a171eacb..99c01afa8 100644 --- a/wagtail/wagtailsnippets/models.py +++ b/wagtail/wagtailsnippets/models.py @@ -1,5 +1,7 @@ from django.contrib.contenttypes.models import ContentType -from wagtail.wagtailadmin.utils import usage_count, used_by +from django.core.urlresolvers import reverse + +from wagtail.wagtailadmin.utils import used_by SNIPPET_MODELS = [] @@ -19,7 +21,15 @@ def get_snippet_content_types(): def register_snippet(model): if model not in SNIPPET_MODELS: - model.usage_count = usage_count model.used_by = used_by + model.usage_url = get_snippet_usage_url SNIPPET_MODELS.append(model) SNIPPET_MODELS.sort(key=lambda x: x._meta.verbose_name) + + +def get_snippet_usage_url(self): + content_type = ContentType.objects.get_for_model(self) + return reverse('wagtailsnippets_usage', + args=(content_type.app_label, + content_type.model, + self.id,)) diff --git a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/edit.html b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/edit.html index f727aad2f..6fa7b258d 100644 --- a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/edit.html +++ b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/edit.html @@ -4,7 +4,7 @@ {% block bodyclass %}menu-snippets{% endblock %} {% block content %} {% trans "Editing" as editing_str %} - {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=instance icon="snippet" usage_count=instance.usage_count usage_url=usage_url %} + {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=instance icon="snippet" usage_object=instance %} {% csrf_token %} diff --git a/wagtail/wagtailsnippets/views/snippets.py b/wagtail/wagtailsnippets/views/snippets.py index 4e030fb7b..70a7193af 100644 --- a/wagtail/wagtailsnippets/views/snippets.py +++ b/wagtail/wagtailsnippets/views/snippets.py @@ -158,11 +158,6 @@ def edit(request, content_type_app_name, content_type_model_name, id): edit_handler_class = get_snippet_edit_handler(model) form_class = edit_handler_class.get_form_class(model) - usage_url = reverse('wagtailsnippets_usage', - args=(content_type_app_name, - content_type_model_name, - id)) - if request.POST: form = form_class(request.POST, request.FILES, instance=instance) @@ -188,8 +183,7 @@ def edit(request, content_type_app_name, content_type_model_name, id): 'content_type': content_type, 'snippet_type_name': snippet_type_name, 'instance': instance, - 'edit_handler': edit_handler, - 'usage_url': usage_url + 'edit_handler': edit_handler }) From 1aefd60bd6664f3c1d435dd598df7fcd4b845a2c Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Mon, 14 Jul 2014 11:23:36 +0100 Subject: [PATCH 033/257] Fix unit test failures --- .../templatetags/wagtailadmin_tags.py | 2 +- wagtail/wagtaildocs/tests.py | 33 +++++++++---------- wagtail/wagtailimages/tests.py | 22 ++++++------- wagtail/wagtailsnippets/tests.py | 14 ++------ 4 files changed, 29 insertions(+), 42 deletions(-) diff --git a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py index 9613fdd77..7b32c370e 100644 --- a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py +++ b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py @@ -128,7 +128,7 @@ def hook_output(hook_name): def usage_count_enabled(): if hasattr( settings, 'WAGTAIL_USAGE_COUNT_ENABLED' - ) or settings.WAGTAIL_USAGE_COUNT_ENABLED: + ) and settings.WAGTAIL_USAGE_COUNT_ENABLED: return True else: return False diff --git a/wagtail/wagtaildocs/tests.py b/wagtail/wagtaildocs/tests.py index 007bff67c..d337adb31 100644 --- a/wagtail/wagtaildocs/tests.py +++ b/wagtail/wagtaildocs/tests.py @@ -9,6 +9,7 @@ from django.test.utils import override_settings from wagtail.wagtaildocs import models from wagtail.tests.utils import WagtailTestUtils +from wagtail.wagtailcore.models import Page from wagtail.tests.models import EventPage, EventPageRelatedLink from wagtail.wagtaildocs.models import Document @@ -325,16 +326,12 @@ class TestUsageCount(TestCase, WagtailTestUtils): def setUp(self): self.login() - def test_document_usage_count_not_enabled(self): - doc = Document.objects.get(id=1) - self.assertEqual(doc.usage_count, None) - - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_unused_document_usage_count(self): doc = Document.objects.get(id=1) - self.assertEqual(doc.usage_count, 0) + self.assertEqual(doc.used_by.count(), 0) - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_used_document_usage_count(self): doc = Document.objects.get(id=1) page = EventPage.objects.get(id=4) @@ -342,7 +339,7 @@ class TestUsageCount(TestCase, WagtailTestUtils): event_page_related_link.page = page event_page_related_link.link_document = doc event_page_related_link.save() - self.assertEqual(doc.usage_count, 1) + self.assertEqual(doc.used_by.count(), 1) def test_usage_count_does_not_appear(self): doc = Document.objects.get(id=1) @@ -355,7 +352,7 @@ class TestUsageCount(TestCase, WagtailTestUtils): args=(1,))) self.assertNotContains(response, 'Used 1 Time') - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_usage_count_appears(self): doc = Document.objects.get(id=1) page = EventPage.objects.get(id=4) @@ -367,7 +364,7 @@ class TestUsageCount(TestCase, WagtailTestUtils): args=(1,))) self.assertContains(response, 'Used 1 Time') - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_usage_count_zero_appears(self): response = self.client.get(reverse('wagtaildocs_edit_document', args=(1,))) @@ -382,14 +379,14 @@ class TestUsedBy(TestCase, WagtailTestUtils): def test_document_used_by_not_enabled(self): doc = Document.objects.get(id=1) - self.assertEqual(doc.used_by, []) + self.assertEqual(list(doc.used_by), []) - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_unused_document_used_by(self): doc = Document.objects.get(id=1) - self.assertEqual(doc.used_by, []) + self.assertEqual(list(doc.used_by), []) - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_used_document_used_by(self): doc = Document.objects.get(id=1) page = EventPage.objects.get(id=4) @@ -397,9 +394,9 @@ class TestUsedBy(TestCase, WagtailTestUtils): event_page_related_link.page = page event_page_related_link.link_document = doc event_page_related_link.save() - self.assertEqual(doc.used_by, [page]) + self.assertTrue(issubclass(Page, type(doc.used_by[0]))) - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_usage_page(self): doc = Document.objects.get(id=1) page = EventPage.objects.get(id=4) @@ -411,9 +408,9 @@ class TestUsedBy(TestCase, WagtailTestUtils): args=(1,))) self.assertContains(response, 'Christmas') - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_usage_page_no_usage(self): response = self.client.get(reverse('wagtaildocs_document_usage', args=(1,))) # There's no usage so there should be no table rows - self.assertRegex(response.content, '(\s|\n)*') + self.assertRegex(str(response.content), '(\s|\n)*') diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 1258f0131..e8243a4c2 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -19,6 +19,7 @@ from wagtail.wagtailimages.formats import ( from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailimages.backends.pillow import PillowBackend from wagtail.tests.models import EventPage, EventPageCarouselItem +from wagtail.wagtailcore.models import Page def get_test_image_file(): @@ -484,21 +485,18 @@ class TestUsageCount(TestCase): file=get_test_image_file(), ) - def test_image_usage_count_not_enabled(self): - self.assertEqual(self.image.usage_count, None) - - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_unused_image_usage_count(self): - self.assertEqual(self.image.usage_count, 0) + self.assertEqual(self.image.used_by.count(), 0) - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_used_image_document_usage_count(self): page = EventPage.objects.get(id=4) event_page_carousel_item = EventPageCarouselItem() event_page_carousel_item.page = page event_page_carousel_item.image = self.image event_page_carousel_item.save() - self.assertEqual(self.image.usage_count, 1) + self.assertEqual(self.image.used_by.count(), 1) class TestUsedBy(TestCase): @@ -511,17 +509,17 @@ class TestUsedBy(TestCase): ) def test_image_used_by_not_enabled(self): - self.assertEqual(self.image.used_by, []) + self.assertEqual(list(self.image.used_by), []) - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_unused_image_used_by(self): - self.assertEqual(self.image.used_by, []) + self.assertEqual(list(self.image.used_by), []) - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_used_image_document_used_by(self): page = EventPage.objects.get(id=4) event_page_carousel_item = EventPageCarouselItem() event_page_carousel_item.page = page event_page_carousel_item.image = self.image event_page_carousel_item.save() - self.assertEqual(self.image.used_by, [page]) + self.assertTrue(issubclass(Page, type(self.image.used_by[0]))) diff --git a/wagtail/wagtailsnippets/tests.py b/wagtail/wagtailsnippets/tests.py index d8e109327..bf8dc64b4 100644 --- a/wagtail/wagtailsnippets/tests.py +++ b/wagtail/wagtailsnippets/tests.py @@ -192,24 +192,16 @@ class TestSnippetOrdering(TestCase): class TestUsageCount(TestCase): fixtures = ['wagtail/tests/fixtures/test.json'] - def test_snippet_usage_count_not_enabled(self): - advert = Advert.objects.get(id=1) - self.assertEqual(advert.usage_count(), None) - - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_snippet_usage_count(self): advert = Advert.objects.get(id=1) - self.assertEqual(advert.usage_count(), 1) + self.assertEqual(advert.used_by().count(), 1) class TestUsedBy(TestCase): fixtures = ['wagtail/tests/fixtures/test.json'] - def test_snippet_used_by_not_enabled(self): - advert = Advert.objects.get(id=1) - self.assertEqual(advert.used_by(), []) - - @override_settings(USAGE_COUNT=True) + @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_snippet_used_by(self): advert = Advert.objects.get(id=1) self.assertEqual(type(advert.used_by()[0]), Page) From 2fde7c63106942097164dd71403fe753172916ce Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Mon, 14 Jul 2014 11:44:01 +0100 Subject: [PATCH 034/257] Fix Python 3 test failure --- wagtail/wagtaildocs/tests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtaildocs/tests.py b/wagtail/wagtaildocs/tests.py index d337adb31..90be0da1e 100644 --- a/wagtail/wagtaildocs/tests.py +++ b/wagtail/wagtaildocs/tests.py @@ -413,4 +413,4 @@ class TestUsedBy(TestCase, WagtailTestUtils): response = self.client.get(reverse('wagtaildocs_document_usage', args=(1,))) # There's no usage so there should be no table rows - self.assertRegex(str(response.content), '(\s|\n)*') + self.assertRegex(response.content, b'(\s|\n)*') From bbbc83c56e9e627160af46061ce0183c23a7e072 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 14 Jul 2014 12:46:47 +0100 Subject: [PATCH 035/257] Allow RouteResult to return a view --- wagtail/wagtailcore/url_routing.py | 5 +++-- wagtail/wagtailcore/views.py | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/wagtail/wagtailcore/url_routing.py b/wagtail/wagtailcore/url_routing.py index 0d7a5e1c4..60566120b 100644 --- a/wagtail/wagtailcore/url_routing.py +++ b/wagtail/wagtailcore/url_routing.py @@ -6,10 +6,11 @@ class RouteResult(object): a Page instance that we will call serve(*args, **kwargs) on, rather than a view function. """ - def __init__(self, page, args=None, kwargs=None): + def __init__(self, page, view=None, args=None, kwargs=None): self.page = page self.args = args or [] self.kwargs = kwargs or {} + self.view = view or page.serve def __getitem__(self, index): - return (self.page, self.args, self.kwargs)[index] + return (self.page, self.view, self.args, self.kwargs)[index] diff --git a/wagtail/wagtailcore/views.py b/wagtail/wagtailcore/views.py index b955efa54..28a38249b 100644 --- a/wagtail/wagtailcore/views.py +++ b/wagtail/wagtailcore/views.py @@ -25,13 +25,13 @@ def serve(request, path): ) return route_result - (page, args, kwargs) = route_result + (page, view, args, kwargs) = route_result for fn in hooks.get_hooks('before_serve_page'): result = fn(page, request, args, kwargs) if isinstance(result, HttpResponse): return result - return page.serve(request, *args, **kwargs) + return view(request, *args, **kwargs) def authenticate_with_password(request, page_view_restriction_id, page_id): From 023579dc6b17c073c8b5d8eecc96a10ee92f7246 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 20 May 2014 14:33:14 +0100 Subject: [PATCH 036/257] Added RoutablePage --- .../contrib/wagtailroutablepage/__init__.py | 0 wagtail/contrib/wagtailroutablepage/models.py | 66 +++++++++++++++ wagtail/contrib/wagtailroutablepage/tests.py | 82 +++++++++++++++++++ wagtail/tests/models.py | 25 ++++++ wagtail/tests/settings.py | 1 + 5 files changed, 174 insertions(+) create mode 100644 wagtail/contrib/wagtailroutablepage/__init__.py create mode 100644 wagtail/contrib/wagtailroutablepage/models.py create mode 100644 wagtail/contrib/wagtailroutablepage/tests.py diff --git a/wagtail/contrib/wagtailroutablepage/__init__.py b/wagtail/contrib/wagtailroutablepage/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/wagtail/contrib/wagtailroutablepage/models.py b/wagtail/contrib/wagtailroutablepage/models.py new file mode 100644 index 000000000..c5449b0fd --- /dev/null +++ b/wagtail/contrib/wagtailroutablepage/models.py @@ -0,0 +1,66 @@ +from six import string_types + +from django.http import Http404 +from django.core.urlresolvers import get_resolver +from django.core.exceptions import ImproperlyConfigured + +from wagtail.wagtailcore.models import Page +from wagtail.wagtailcore.url_routing import RouteResult + + +class RoutablePage(Page): + """ + This class extends Page by adding methods to allow urlconfs to be embedded inside pages + """ + subpage_urls = None + + def reverse_subpage(self, name, args=None, kwargs=None): + """ + This method does the same job as Djangos' built in "urlresolvers.reverse()" function for subpage urlconfs. + """ + args = args or [] + kwargs = kwargs or {} + + if self.subpage_urls is None: + raise ImproperlyConfigured("You must set 'subpage_urls' on " + type(self).__name__) + + resolver = get_resolver(self.subpage_urls) + return resolver.reverse(name, *args, **kwargs) + + def resolve_subpage(self, path): + """ + This finds a view method/function from a URL path. + """ + if self.subpage_urls is None: + raise ImproperlyConfigured("You must set 'subpage_urls' on " + type(self).__name__) + + resolver = get_resolver(self.subpage_urls) + view, args, kwargs = resolver.resolve(path) + + # If view is a string, find it as an attribute of self + if isinstance(view, string_types): + view = getattr(self, view) + + return view, args, kwargs + + def route(self, request, path_components): + """ + This hooks the subpage urls into Wagtails routing. + """ + if self.live: + try: + path = '/' + if path_components: + path += '/'.join(path_components) + '/' + + view, args, kwargs = self.resolve_subpage(path) + return RouteResult(self, view=view, args=args, kwargs=kwargs) + except Http404: + pass + + return super(RoutablePage, self).route(request, path_components) + + is_abstract = True + + class Meta: + abstract = True diff --git a/wagtail/contrib/wagtailroutablepage/tests.py b/wagtail/contrib/wagtailroutablepage/tests.py new file mode 100644 index 000000000..10eac4d70 --- /dev/null +++ b/wagtail/contrib/wagtailroutablepage/tests.py @@ -0,0 +1,82 @@ +from django.test import TestCase + +from wagtail.wagtailcore.models import Page +from wagtail.tests.models import RoutablePageTest, routable_page_external_view + + +class TestRoutablePage(TestCase): + def setUp(self): + self.home_page = Page.objects.get(id=2) + self.routable_page = self.home_page.add_child(instance=RoutablePageTest( + title="Routable Page", + slug='routable-page', + live=True, + )) + + def test_resolve_serve_view(self): + view, args, kwargs = self.routable_page.resolve_subpage('/') + + self.assertEqual(view, self.routable_page.serve) + self.assertEqual(args, ()) + self.assertEqual(kwargs, {}) + + def test_resolve_archive_by_year_view(self): + view, args, kwargs = self.routable_page.resolve_subpage('/archive/year/2014/') + + self.assertEqual(view, self.routable_page.archive_by_year) + self.assertEqual(args, ('2014', )) + self.assertEqual(kwargs, {}) + + def test_resolve_archive_by_author_view(self): + view, args, kwargs = self.routable_page.resolve_subpage('/archive/author/joe-bloggs/') + + self.assertEqual(view, self.routable_page.archive_by_author) + self.assertEqual(args, ()) + self.assertEqual(kwargs, {'author_slug': 'joe-bloggs'}) + + def test_resolve_external_view(self): + view, args, kwargs = self.routable_page.resolve_subpage('/external/joe-bloggs/') + + self.assertEqual(view, routable_page_external_view) + self.assertEqual(args, ('joe-bloggs', )) + self.assertEqual(kwargs, {}) + + def test_reverse_serve_view(self): + url = self.routable_page.reverse_subpage('main') + + self.assertEqual(url, '') + + def test_reverse_archive_by_year_view(self): + url = self.routable_page.reverse_subpage('archive_by_year', args=('2014', )) + + self.assertEqual(url, 'archive/year/2014/') + + def test_reverse_archive_by_author_view(self): + url = self.routable_page.reverse_subpage('archive_by_author', kwargs={'author_slug': 'joe-bloggs'}) + + self.assertEqual(url, 'archive/author/joe-bloggs/') + + def test_reverse_external_view(self): + url = self.routable_page.reverse_subpage('external_view', args=('joe-bloggs', )) + + self.assertEqual(url, 'external/joe-bloggs/') + + def test_get_serve_view(self): + response = self.client.get(self.routable_page.url) + + self.assertContains(response, "SERVE VIEW") + + def test_get_archive_by_year_view(self): + response = self.client.get(self.routable_page.url + 'archive/year/2014/') + + self.assertContains(response, "ARCHIVE BY YEAR: 2014") + + def test_get_archive_by_author_view(self): + response = self.client.get(self.routable_page.url + 'archive/author/joe-bloggs/') + + self.assertContains(response, "ARCHIVE BY AUTHOR: joe-bloggs") + + def test_get_external_view(self): + response = self.client.get(self.routable_page.url + 'external/joe-bloggs/') + + self.assertContains(response, "EXTERNAL VIEW: joe-bloggs") diff --git a/wagtail/tests/models.py b/wagtail/tests/models.py index 2f151c465..f3a68e1cb 100644 --- a/wagtail/tests/models.py +++ b/wagtail/tests/models.py @@ -1,6 +1,8 @@ from django.db import models from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.utils.encoding import python_2_unicode_compatible +from django.conf.urls import url +from django.http import HttpResponse from modelcluster.fields import ParentalKey @@ -12,6 +14,7 @@ from wagtail.wagtaildocs.edit_handlers import DocumentChooserPanel from wagtail.wagtailforms.models import AbstractEmailForm, AbstractFormField from wagtail.wagtailsnippets.models import register_snippet from wagtail.wagtailsearch import indexed +from wagtail.contrib.wagtailroutablepage.models import RoutablePage EVENT_AUDIENCE_CHOICES = ( @@ -383,9 +386,31 @@ class SearchTestOldConfig(models.Model, indexed.Indexed): }, } + class SearchTestOldConfigList(models.Model, indexed.Indexed): """ This tests that the Indexed class can correctly handle models that use the old "indexed_fields" configuration format using a list. """ indexed_fields = ['title', 'content'] + + +def routable_page_external_view(request, arg): + return HttpResponse("EXTERNAL VIEW: " + arg) + +class RoutablePageTest(RoutablePage): + subpage_urls = ( + url(r'^$', 'serve', name='main'), + url(r'^archive/year/(\d+)/$', 'archive_by_year', name='archive_by_year'), + url(r'^archive/author/(?P.+)/$', 'archive_by_author', name='archive_by_author'), + url(r'^external/(.+)/$', routable_page_external_view, name='external_view') + ) + + def archive_by_year(self, request, year): + return HttpResponse("ARCHIVE BY YEAR: " + str(year)) + + def archive_by_author(self, request, author_slug): + return HttpResponse("ARCHIVE BY AUTHOR: " + author_slug) + + def serve(self, request): + return HttpResponse("SERVE VIEW") diff --git a/wagtail/tests/settings.py b/wagtail/tests/settings.py index 103e19b99..8edcc4faf 100644 --- a/wagtail/tests/settings.py +++ b/wagtail/tests/settings.py @@ -72,6 +72,7 @@ INSTALLED_APPS = [ 'wagtail.wagtailforms', 'wagtail.contrib.wagtailstyleguide', 'wagtail.contrib.wagtailsitemaps', + 'wagtail.contrib.wagtailroutablepage', 'wagtail.tests', ] From 911ba9ec0684bc6f68ea80d9b7fe5db267e34fd7 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 14 Jul 2014 14:08:09 +0100 Subject: [PATCH 037/257] Fixed broken test Caused by adding view into RouteResult --- wagtail/wagtailcore/tests/test_page_model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailcore/tests/test_page_model.py b/wagtail/wagtailcore/tests/test_page_model.py index af12fa705..1875a6841 100644 --- a/wagtail/wagtailcore/tests/test_page_model.py +++ b/wagtail/wagtailcore/tests/test_page_model.py @@ -138,7 +138,7 @@ class TestRouting(TestCase): request = HttpRequest() request.path = '/events/christmas/' - (found_page, args, kwargs) = homepage.route(request, ['events', 'christmas']) + (found_page, view, args, kwargs) = homepage.route(request, ['events', 'christmas']) self.assertEqual(found_page, christmas_page) def test_request_serving(self): From a855749f5e7122eeb10e69a41e4cebf632c74a06 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 14 Jul 2014 15:09:22 +0100 Subject: [PATCH 038/257] Started RoutablePage docs --- docs/routable_page.rst | 75 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 docs/routable_page.rst diff --git a/docs/routable_page.rst b/docs/routable_page.rst new file mode 100644 index 000000000..e15fd5a83 --- /dev/null +++ b/docs/routable_page.rst @@ -0,0 +1,75 @@ +============ +RoutablePage +============ + +.. versionadded:: 0.5 + +This document describes how to use Wagtails ``RoutablePage`` class. This class is designed for embedding URL configuration into pages. + + +The basics +========== + +To use ``RoutablePage``. You need to make your class inherit from :class:`wagtail.contrib.wagtailroutablepage.models.RoutablePage` and configure the ``subpage_urls`` attribute with your URL configuration. + +Heres a quick example of en ``EventPage`` with three views: + +.. code-block:: python + + from django.conf.urls import url + + from wagtail.contrib.wagtailroutablepage.models import RoutablePage + + + class EventPage(RoutablePage): + subpage_urls = ( + url(r'^$', 'current_events', name='current_events'), + url(r'^past/$', 'past_events', name='past_events'), + url(r'^year/(\d+)/$', 'events_for_year', name='events_for_year'), + ) + + def current_events(self, request): + """ + View function for the current events page + """ + ... + + def past_events(self, request): + """ + View function for the current events page + """ + ... + + def events_for_year(self, request): + """ + View function for the events for year page + """ + ... + + +The ``RoutablePage`` class +========================== + +.. automodule:: wagtail.contrib.wagtailroutablepage.models +.. autoclass:: RoutablePage + + .. attribute:: subpage_urls + + Set this to a tuple of ``django.conf.urls.url`` objects. + + .. automethod:: resolve_subpage + + Example: + + .. code-block:: python + + view, args, kwargs = page.resolve_subpage('/past/') + response = view(request, *args, **kwargs) + + .. automethod:: reverse_subpage + + Example: + + .. code-block:: python + + url = page.url + page.reverse_subpage('events_for_year', args=('2014', )) From 4320b43ede2771737a165421f192192ff969df0a Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 12:44:00 +0100 Subject: [PATCH 039/257] Added page_unpublished signal --- wagtail/wagtailcore/signals.py | 1 + 1 file changed, 1 insertion(+) diff --git a/wagtail/wagtailcore/signals.py b/wagtail/wagtailcore/signals.py index 2508759c6..169218971 100644 --- a/wagtail/wagtailcore/signals.py +++ b/wagtail/wagtailcore/signals.py @@ -2,3 +2,4 @@ from django.dispatch import Signal page_published = Signal(providing_args=['instance']) +page_unpublished = Signal(providing_args=['instance']) From a5141d62c1883365a6531a99966914058e577c06 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 12:44:23 +0100 Subject: [PATCH 040/257] Fire page_unpublished signal on page unpublish and delete --- wagtail/wagtailadmin/views/pages.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 013ce40c0..d59159e3c 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -18,7 +18,7 @@ from wagtail.wagtailadmin import tasks, signals from wagtail.wagtailcore import hooks from wagtail.wagtailcore.models import Page, PageRevision -from wagtail.wagtailcore.signals import page_published +from wagtail.wagtailcore.signals import page_published, page_unpublished @permission_required('wagtailadmin.access_admin') @@ -376,6 +376,7 @@ def delete(request, page_id): raise PermissionDenied if request.POST: + page_unpublished.send(sender=page.specific_class, instance=page) parent_id = page.get_parent().id page.delete() messages.success(request, _("Page '{0}' deleted.").format(page.title)) @@ -535,6 +536,7 @@ def unpublish(request, page_id): raise PermissionDenied if request.POST: + page_unpublished.send(sender=page.specific_class, instance=page) parent_id = page.get_parent().id page.live = False page.save() From f2cdd8eb42afb9db5465e062544631684cabd24f Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 12:45:29 +0100 Subject: [PATCH 041/257] Use page_unpublished signal in frontend cache invalidator --- wagtail/contrib/wagtailfrontendcache/signal_handlers.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/wagtail/contrib/wagtailfrontendcache/signal_handlers.py b/wagtail/contrib/wagtailfrontendcache/signal_handlers.py index 0fc92d46e..29a153896 100644 --- a/wagtail/contrib/wagtailfrontendcache/signal_handlers.py +++ b/wagtail/contrib/wagtailfrontendcache/signal_handlers.py @@ -1,8 +1,7 @@ from django.db import models -from django.db.models.signals import post_delete from wagtail.wagtailcore.models import Page -from wagtail.wagtailcore.signals import page_published +from wagtail.wagtailcore.signals import page_published, page_unpublished from wagtail.contrib.wagtailfrontendcache.utils import purge_page_from_cache @@ -11,7 +10,7 @@ def page_published_signal_handler(instance, **kwargs): purge_page_from_cache(instance) -def post_delete_signal_handler(instance, **kwargs): +def page_unpublished_signal_handler(instance, **kwargs): purge_page_from_cache(instance) @@ -22,4 +21,4 @@ def register_signal_handlers(): # Loop through list and register signal handlers for each one for model in indexed_models: page_published.connect(page_published_signal_handler, sender=model) - post_delete.connect(post_delete_signal_handler, sender=model) + page_unpublished.connect(page_unpublished_signal_handler, sender=model) From 8c178511deebee23ad2cc061ef4cae65c27260bc Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 13:22:37 +0100 Subject: [PATCH 042/257] Make sure page_unpublished.instance is always the most specific version of the page --- wagtail/wagtailadmin/views/pages.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index d59159e3c..18746669e 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -376,7 +376,7 @@ def delete(request, page_id): raise PermissionDenied if request.POST: - page_unpublished.send(sender=page.specific_class, instance=page) + page_unpublished.send(sender=page.specific_class, instance=page.specific) parent_id = page.get_parent().id page.delete() messages.success(request, _("Page '{0}' deleted.").format(page.title)) @@ -536,7 +536,7 @@ def unpublish(request, page_id): raise PermissionDenied if request.POST: - page_unpublished.send(sender=page.specific_class, instance=page) + page_unpublished.send(sender=page.specific_class, instance=page.specific) parent_id = page.get_parent().id page.live = False page.save() From 8a0c47399720bb121f5faa72112442fc211679c9 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 13:23:00 +0100 Subject: [PATCH 043/257] Added tests for page_unpublished signal --- .../wagtailadmin/tests/test_pages_views.py | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/tests/test_pages_views.py b/wagtail/wagtailadmin/tests/test_pages_views.py index 1551eaab2..266e693ab 100644 --- a/wagtail/wagtailadmin/tests/test_pages_views.py +++ b/wagtail/wagtailadmin/tests/test_pages_views.py @@ -10,7 +10,7 @@ from django.utils import timezone from wagtail.tests.models import SimplePage, EventPage, EventPageCarouselItem, StandardIndex, BusinessIndex, BusinessChild, BusinessSubIndex from wagtail.tests.utils import unittest, WagtailTestUtils from wagtail.wagtailcore.models import Page, PageRevision -from wagtail.wagtailcore.signals import page_published +from wagtail.wagtailcore.signals import page_published, page_unpublished from wagtail.wagtailusers.models import UserProfile @@ -796,6 +796,15 @@ class TestPageDelete(TestCase, WagtailTestUtils): self.assertEqual(response.status_code, 403) def test_page_delete_post(self): + # Connect a mock signal handler to page_unpublished signal + signal_fired = [False] + signal_page = [None] + def page_unpublished_handler(sender, instance, **kwargs): + signal_fired[0] = True + signal_page[0] = instance + page_unpublished.connect(page_unpublished_handler) + + # Post post_data = {'hello': 'world'} # For some reason, this test doesn't work without a bit of POST data response = self.client.post(reverse('wagtailadmin_pages_delete', args=(self.child_page.id, )), post_data) @@ -805,6 +814,11 @@ class TestPageDelete(TestCase, WagtailTestUtils): # Check that the page is gone self.assertEqual(Page.objects.filter(path__startswith=self.root_page.path, slug='hello-world').count(), 0) + # Check that the page_unpublished signal was fired + self.assertTrue(signal_fired[0]) + self.assertEqual(signal_page[0], self.child_page) + self.assertEqual(signal_page[0], signal_page[0].specific) + class TestPageSearch(TestCase, WagtailTestUtils): def setUp(self): @@ -954,6 +968,14 @@ class TestPageUnpublish(TestCase, WagtailTestUtils): """ This posts to the unpublish view and checks that the page was unpublished """ + # Connect a mock signal handler to page_unpublished signal + signal_fired = [False] + signal_page = [None] + def page_unpublished_handler(sender, instance, **kwargs): + signal_fired[0] = True + signal_page[0] = instance + page_unpublished.connect(page_unpublished_handler) + # Post to the unpublish page response = self.client.post(reverse('wagtailadmin_pages_unpublish', args=(self.page.id, )), { 'foo': "Must post something or the view won't see this as a POST request", @@ -965,6 +987,11 @@ class TestPageUnpublish(TestCase, WagtailTestUtils): # Check that the page was unpublished self.assertFalse(SimplePage.objects.get(id=self.page.id).live) + # Check that the page_unpublished signal was fired + self.assertTrue(signal_fired[0]) + self.assertEqual(signal_page[0], self.page) + self.assertEqual(signal_page[0], signal_page[0].specific) + class TestApproveRejectModeration(TestCase, WagtailTestUtils): def setUp(self): From 7f66d1a46d09b56edb4f93052a582af57ee91b55 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 13:45:42 +0100 Subject: [PATCH 044/257] Improvements to subpage_urls docs --- docs/routable_page.rst | 13 +++++++++++-- wagtail/contrib/wagtailroutablepage/models.py | 1 + 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/routable_page.rst b/docs/routable_page.rst index e15fd5a83..0b982752d 100644 --- a/docs/routable_page.rst +++ b/docs/routable_page.rst @@ -53,9 +53,18 @@ The ``RoutablePage`` class .. automodule:: wagtail.contrib.wagtailroutablepage.models .. autoclass:: RoutablePage - .. attribute:: subpage_urls + .. autoattribute:: subpage_urls - Set this to a tuple of ``django.conf.urls.url`` objects. + Example: + + .. code-block:: python + + from django.conf.urls import url + + subpage_urls = ( + url(r'^$', 'serve', name='main'), + url(r'^archive/$', 'archive', name='archive'), + ) .. automethod:: resolve_subpage diff --git a/wagtail/contrib/wagtailroutablepage/models.py b/wagtail/contrib/wagtailroutablepage/models.py index c5449b0fd..f853208af 100644 --- a/wagtail/contrib/wagtailroutablepage/models.py +++ b/wagtail/contrib/wagtailroutablepage/models.py @@ -12,6 +12,7 @@ class RoutablePage(Page): """ This class extends Page by adding methods to allow urlconfs to be embedded inside pages """ + #: Set this to a tuple of ``django.conf.urls.url`` objects. subpage_urls = None def reverse_subpage(self, name, args=None, kwargs=None): From 0b8fab6f428e25f55f5bcca22125bc982c033e01 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 13:48:05 +0100 Subject: [PATCH 045/257] Retitled routable_page doc, added to index --- docs/index.rst | 1 + docs/routable_page.rst | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/index.rst b/docs/index.rst index 2ab429eb6..76f8c9444 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -16,6 +16,7 @@ It supports Django 1.6.2+ on Python 2.6, 2.7, 3.2, 3.3 and 3.4. Django 1.7 suppo search/index form_builder model_recipes + routable_page advanced_topics deploying performance diff --git a/docs/routable_page.rst b/docs/routable_page.rst index 0b982752d..5f82cd962 100644 --- a/docs/routable_page.rst +++ b/docs/routable_page.rst @@ -1,6 +1,6 @@ -============ -RoutablePage -============ +==================================== +Embedding URL configuration in Pages +==================================== .. versionadded:: 0.5 From 6d3bb2240d7ebd0476056558386206d2f3b8b70e Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 15:53:39 +0100 Subject: [PATCH 046/257] PEP8 fixes --- wagtail/wagtailimages/forms.py | 2 +- wagtail/wagtailimages/views/multiple.py | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/wagtail/wagtailimages/forms.py b/wagtail/wagtailimages/forms.py index 57ef11ac5..01075f533 100644 --- a/wagtail/wagtailimages/forms.py +++ b/wagtail/wagtailimages/forms.py @@ -16,7 +16,7 @@ def get_image_form(): def get_image_form_for_multi(): # exclude the file widget - return modelform_factory( get_image_model(), exclude=('file',)) + return modelform_factory(get_image_model(), exclude=('file',)) class ImageInsertionForm(forms.Form): diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index a22ec2f02..c9b66a65d 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -1,3 +1,5 @@ +import json + from django.shortcuts import render, redirect, get_object_or_404 from django.contrib import messages from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger @@ -5,18 +7,14 @@ from django.contrib.auth.decorators import permission_required from django.core.exceptions import PermissionDenied from django.utils.translation import ugettext as _ from django.views.decorators.vary import vary_on_headers - - from django.forms.models import modelformset_factory from django.template.loader import render_to_string from django.http import HttpResponse from wagtail.wagtailadmin.forms import SearchForm - from wagtail.wagtailimages.models import get_image_model from wagtail.wagtailimages.forms import get_image_form_for_multi -import json @permission_required('wagtailimages.add_image') @vary_on_headers('X-Requested-With') @@ -26,7 +24,7 @@ def add(request): if request.POST and request.is_ajax(): if not request.FILES: - return HttpResponseBadRequest('Must upload a file') + return HttpResponseBadRequest("Must upload a file") else: image = ImageModel(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) image.save() @@ -41,6 +39,7 @@ def add(request): return render(request, "wagtailimages/multiple/add.html", {}) + @permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view def edit(request, image_id, callback=None): Image = get_image_model() @@ -58,14 +57,15 @@ def edit(request, image_id, callback=None): return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { 'success': True, 'image_id': image_id - })) + })) else: pass return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { 'success': False, 'image_id': image_id - })) + })) + @permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view def delete(request, image_id): @@ -79,9 +79,9 @@ def delete(request, image_id): return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { 'success': True, 'image_id': image_id - })) + })) else: return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { 'success': False, 'image_id': image_id - })) \ No newline at end of file + })) From bd9d18a0d721d04f9ae51a0f8c98d0d716ded9e7 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 15:56:37 +0100 Subject: [PATCH 047/257] Use render() shortcut in images/multiple views --- wagtail/wagtailimages/views/multiple.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index c9b66a65d..6d8ef1a96 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -37,7 +37,7 @@ def add(request): else: pass - return render(request, "wagtailimages/multiple/add.html", {}) + return render(request, 'wagtailimages/multiple/add.html', {}) @permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view @@ -54,17 +54,17 @@ def edit(request, image_id, callback=None): form = ImageForm(request.POST, request.FILES, instance=image, prefix='image-'+image_id) if form.is_valid(): form.save() - return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { + return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': True, 'image_id': image_id - })) + }, content_type='application/json') else: pass - return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { + return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': False, 'image_id': image_id - })) + }, content_type='application/json') @permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view @@ -76,12 +76,12 @@ def delete(request, image_id): if request.POST: image.delete() - return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { + return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': True, 'image_id': image_id - })) + }, content_type='application/json') else: - return HttpResponse(render_to_string("wagtailimages/multiple/confirmation.json", { + return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': False, 'image_id': image_id - })) + }, content_type='application/json') From 969f3de2b732c393e4c1d0242fabc61c7dd5ad15 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 16:01:52 +0100 Subject: [PATCH 048/257] Added missing import --- wagtail/wagtailimages/views/multiple.py | 1 + 1 file changed, 1 insertion(+) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index 6d8ef1a96..4bee0d13e 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -10,6 +10,7 @@ from django.views.decorators.vary import vary_on_headers from django.forms.models import modelformset_factory from django.template.loader import render_to_string from django.http import HttpResponse +from django.http import HttpResponseBadRequest from wagtail.wagtailadmin.forms import SearchForm from wagtail.wagtailimages.models import get_image_model From 1da6824e6785b9a180c09a3c36b394ff1cf8bef4 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 15:59:29 +0100 Subject: [PATCH 049/257] Cleaned up unused imports --- wagtail/wagtailimages/views/multiple.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index 4bee0d13e..737bcd87d 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -1,18 +1,11 @@ import json -from django.shortcuts import render, redirect, get_object_or_404 -from django.contrib import messages -from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger +from django.shortcuts import render, get_object_or_404 from django.contrib.auth.decorators import permission_required from django.core.exceptions import PermissionDenied -from django.utils.translation import ugettext as _ from django.views.decorators.vary import vary_on_headers -from django.forms.models import modelformset_factory -from django.template.loader import render_to_string -from django.http import HttpResponse from django.http import HttpResponseBadRequest -from wagtail.wagtailadmin.forms import SearchForm from wagtail.wagtailimages.models import get_image_model from wagtail.wagtailimages.forms import get_image_form_for_multi From 26e42e55295dee5aedb641f410e2af7920acbf17 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 16:00:01 +0100 Subject: [PATCH 050/257] ImageModel => Image --- wagtail/wagtailimages/views/multiple.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index 737bcd87d..4c78e9d9a 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -13,14 +13,14 @@ from wagtail.wagtailimages.forms import get_image_form_for_multi @permission_required('wagtailimages.add_image') @vary_on_headers('X-Requested-With') def add(request): + Image = get_image_model() ImageForm = get_image_form_for_multi() - ImageModel = get_image_model() if request.POST and request.is_ajax(): if not request.FILES: return HttpResponseBadRequest("Must upload a file") else: - image = ImageModel(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) + image = Image(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) image.save() form = ImageForm(instance=image, prefix='image-%d'%image.id) From 4019a6be0a2519984aecd563ecc06fdb989bee13 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 16:24:53 +0100 Subject: [PATCH 051/257] Removed a couple of unneeded lines --- wagtail/wagtailimages/views/multiple.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index 4c78e9d9a..caacd2995 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -28,8 +28,6 @@ def add(request): 'image': image, 'form': form }) - else: - pass return render(request, 'wagtailimages/multiple/add.html', {}) @@ -52,8 +50,6 @@ def edit(request, image_id, callback=None): 'success': True, 'image_id': image_id }, content_type='application/json') - else: - pass return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': False, From 7f21efd55d35a1d30f95746bc8362fd908c623e5 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 16:28:36 +0100 Subject: [PATCH 052/257] Added error message if user attempts to POST to multiple/add view without AJAX --- wagtail/wagtailimages/views/multiple.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index caacd2995..e07a827c0 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -16,18 +16,21 @@ def add(request): Image = get_image_model() ImageForm = get_image_form_for_multi() - if request.POST and request.is_ajax(): + if request.POST: + if not request.is_ajax(): + return HttpResponseBadRequest("Cannot POST to this view without AJAX") + if not request.FILES: return HttpResponseBadRequest("Must upload a file") - else: - image = Image(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) - image.save() - form = ImageForm(instance=image, prefix='image-%d'%image.id) - return render(request, 'wagtailimages/multiple/edit_form.html', { - 'image': image, - 'form': form - }) + image = Image(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) + image.save() + form = ImageForm(instance=image, prefix='image-%d'%image.id) + + return render(request, 'wagtailimages/multiple/edit_form.html', { + 'image': image, + 'form': form + }) return render(request, 'wagtailimages/multiple/add.html', {}) From 062f027bc3018f493b0656e1e57b35f849649adf Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 16:38:18 +0100 Subject: [PATCH 053/257] Use request.method == 'POST' to check if the request is a post request --- wagtail/wagtailimages/views/multiple.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index e07a827c0..bf52c0290 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -16,7 +16,7 @@ def add(request): Image = get_image_model() ImageForm = get_image_form_for_multi() - if request.POST: + if request.method == 'POST': if not request.is_ajax(): return HttpResponseBadRequest("Cannot POST to this view without AJAX") @@ -45,7 +45,7 @@ def edit(request, image_id, callback=None): if not image.is_editable_by_user(request.user): raise PermissionDenied - if request.POST: + if request.method == 'POST': form = ImageForm(request.POST, request.FILES, instance=image, prefix='image-'+image_id) if form.is_valid(): form.save() @@ -67,7 +67,7 @@ def delete(request, image_id): if not image.is_editable_by_user(request.user): raise PermissionDenied - if request.POST: + if request.method == 'POST': image.delete() return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': True, From 0fe9d74efc046b2c148b13ec58e8305a3b7df242 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 16:58:22 +0100 Subject: [PATCH 054/257] Pass image object instead of image id into confirmation.json --- .../templates/wagtailimages/multiple/confirmation.json | 2 +- wagtail/wagtailimages/views/multiple.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json b/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json index 293164808..1bc77b475 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json @@ -1,4 +1,4 @@ { - "image_id": {{ image_id }}, + "image_id": {{ image.id }}, "success": {% if success %}true{% else %}false{% endif %} } \ No newline at end of file diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index bf52c0290..3e34b81e2 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -51,12 +51,12 @@ def edit(request, image_id, callback=None): form.save() return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': True, - 'image_id': image_id + 'image': image, }, content_type='application/json') return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': False, - 'image_id': image_id + 'image': image, }, content_type='application/json') @@ -71,10 +71,10 @@ def delete(request, image_id): image.delete() return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': True, - 'image_id': image_id + 'image': image, }, content_type='application/json') else: return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': False, - 'image_id': image_id + 'image': image, }, content_type='application/json') From f96529ece90fad8be6b3ac193ce23dd0d055b1f4 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 17:00:59 +0100 Subject: [PATCH 055/257] Send back form on validation error of multi image uploader This allows validations errors to be displayed on the frontend --- .../templates/wagtailimages/multiple/confirmation.json | 3 +++ wagtail/wagtailimages/views/multiple.py | 1 + 2 files changed, 4 insertions(+) diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json b/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json index 1bc77b475..52cb20ea7 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json @@ -1,4 +1,7 @@ { "image_id": {{ image.id }}, +{% if form %} + "form": "{% filter escapejs %}{% include 'wagtailimages/multiple/edit_form.html' %}{% endfilter %}", +{% endif %} "success": {% if success %}true{% else %}false{% endif %} } \ No newline at end of file diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index 3e34b81e2..5ee011863 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -57,6 +57,7 @@ def edit(request, image_id, callback=None): return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': False, 'image': image, + 'form': form, }, content_type='application/json') From 98db7956f2973258a264e3bd2a8fadc445eaa4d9 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 17:35:19 +0100 Subject: [PATCH 056/257] Some cleanup of images/multiple views --- wagtail/wagtailimages/views/multiple.py | 53 ++++++++++++++----------- 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index 5ee011863..3bd758d0c 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -2,6 +2,7 @@ import json from django.shortcuts import render, get_object_or_404 from django.contrib.auth.decorators import permission_required +from django.views.decorators.http import require_POST from django.core.exceptions import PermissionDenied from django.views.decorators.vary import vary_on_headers from django.http import HttpResponseBadRequest @@ -35,6 +36,7 @@ def add(request): return render(request, 'wagtailimages/multiple/add.html', {}) +@require_POST @permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view def edit(request, image_id, callback=None): Image = get_image_model() @@ -42,34 +44,16 @@ def edit(request, image_id, callback=None): image = get_object_or_404(Image, id=image_id) - if not image.is_editable_by_user(request.user): - raise PermissionDenied - - if request.method == 'POST': - form = ImageForm(request.POST, request.FILES, instance=image, prefix='image-'+image_id) - if form.is_valid(): - form.save() - return render(request, 'wagtailimages/multiple/confirmation.json', { - 'success': True, - 'image': image, - }, content_type='application/json') - - return render(request, 'wagtailimages/multiple/confirmation.json', { - 'success': False, - 'image': image, - 'form': form, - }, content_type='application/json') - - -@permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view -def delete(request, image_id): - image = get_object_or_404(get_image_model(), id=image_id) + if not request.is_ajax(): + return HttpResponseBadRequest("Cannot POST to this view without AJAX") if not image.is_editable_by_user(request.user): raise PermissionDenied - if request.method == 'POST': - image.delete() + form = ImageForm(request.POST, request.FILES, instance=image, prefix='image-'+image_id) + + if form.is_valid(): + form.save() return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': True, 'image': image, @@ -78,4 +62,25 @@ def delete(request, image_id): return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': False, 'image': image, + 'form': form, }, content_type='application/json') + + +@require_POST +@permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view +def delete(request, image_id): + image = get_object_or_404(get_image_model(), id=image_id) + + if not request.is_ajax(): + return HttpResponseBadRequest("Cannot POST to this view without AJAX") + + if not image.is_editable_by_user(request.user): + raise PermissionDenied + + image.delete() + + return render(request, 'wagtailimages/multiple/confirmation.json', { + 'success': True, + 'image': image, + }, content_type='application/json') + From 0cfc4ae94bbce20f1387f0f3115696f9889b677b Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 17:45:30 +0100 Subject: [PATCH 057/257] Pass image_id into confirmation.json (as it was before) This is because when the image is deleted, the ID gets unassigned. So "None" gets inserted into the response JSON. --- .../templates/wagtailimages/multiple/confirmation.json | 2 +- wagtail/wagtailimages/views/multiple.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json b/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json index 52cb20ea7..4198e2a50 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json @@ -1,5 +1,5 @@ { - "image_id": {{ image.id }}, + "image_id": {{ image_id }}, {% if form %} "form": "{% filter escapejs %}{% include 'wagtailimages/multiple/edit_form.html' %}{% endfilter %}", {% endif %} diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index 3bd758d0c..fc372c2db 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -56,11 +56,12 @@ def edit(request, image_id, callback=None): form.save() return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': True, - 'image': image, + 'image_id': image_id, }, content_type='application/json') else: return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': False, + 'image_id': image_id, 'image': image, 'form': form, }, content_type='application/json') @@ -81,6 +82,6 @@ def delete(request, image_id): return render(request, 'wagtailimages/multiple/confirmation.json', { 'success': True, - 'image': image, + 'image_id': image_id, }, content_type='application/json') From c1cad0de6ff397533ed505c9bf191316b8317fd0 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 17:46:23 +0100 Subject: [PATCH 058/257] Added tests for multiple image uploader --- wagtail/wagtailimages/tests.py | 180 +++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 5b7b2fd14..a642e8c79 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -1,3 +1,5 @@ +import json + from mock import MagicMock from django.test import TestCase @@ -471,3 +473,181 @@ class TestFormat(TestCase): register_image_format(self.format) result = get_image_format('test name') self.assertEqual(result, self.format) + + +class TestMultipleImageUploader(TestCase, WagtailTestUtils): + """ + This tests the multiple image upload views located in wagtailimages/views/multiple.py + """ + def setUp(self): + self.login() + + # Create an image for running tests on + self.image = Image.objects.create( + title="Test image", + file=get_test_image_file(), + ) + + def test_add(self): + """ + This tests that the add view responds correctly on a GET request + """ + # Send request + response = self.client.get(reverse('wagtailimages_add_multiple')) + + # Check response + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'wagtailimages/multiple/add.html') + + def test_add_post(self): + """ + This tests that a POST request to the add view saves the image and returns an edit form + """ + response = self.client.post(reverse('wagtailimages_add_multiple'), { + 'files[]': SimpleUploadedFile('test.png', get_test_image_file().file.getvalue()), + }, HTTP_X_REQUESTED_WITH='XMLHttpRequest') + + # Check response + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'wagtailimages/multiple/edit_form.html') + + # Check image + self.assertIn('image', response.context) + self.assertEqual(response.context['image'].title, 'test.png') + + # Check form + self.assertIn('form', response.context) + self.assertEqual(response.context['form'].initial['title'], 'test.png') + + def test_add_post_noajax(self): + """ + This tests that only AJAX requests are allowed to POST to the add view + """ + response = self.client.post(reverse('wagtailimages_add_multiple'), {}) + + # Check response + self.assertEqual(response.status_code, 400) + self.assertEqual(response.content, "Cannot POST to this view without AJAX") + + def test_add_post_nofile(self): + """ + This tests that the add view checks for a file when a user POSTs to it + """ + response = self.client.post(reverse('wagtailimages_add_multiple'), {}, HTTP_X_REQUESTED_WITH='XMLHttpRequest') + + # Check response + self.assertEqual(response.status_code, 400) + self.assertEqual(response.content, "Must upload a file") + + def test_edit_get(self): + """ + This tests that a GET request to the edit view returns a 405 "METHOD NOT ALLOWED" response + """ + # Send request + response = self.client.get(reverse('wagtailimages_edit_multiple', args=(self.image.id, ))) + + # Check response + self.assertEqual(response.status_code, 405) + + def test_edit_post(self): + """ + This tests that a POST request to the edit view edits the image + """ + # Send request + response = self.client.post(reverse('wagtailimages_edit_multiple', args=(self.image.id, )), { + 'title': "New title!", + 'tags': "", + }, HTTP_X_REQUESTED_WITH='XMLHttpRequest') + + # Check response + self.assertEqual(response.status_code, 200) + self.assertEqual(response['Content-Type'], 'application/json') + + def test_edit_post_noajax(self): + """ + This tests that a POST request to the edit view without AJAX returns a 400 response + """ + # Send request + response = self.client.post(reverse('wagtailimages_edit_multiple', args=(self.image.id, )), { + 'title': "New title!", + 'tags': "", + }) + + # Check response + self.assertEqual(response.status_code, 400) + + # Check JSON + response_json = json.loads(response.content) + self.assertIn('image_id', response_json) + self.assertNotIn('form', response_json) + self.assertIn('success', response_json) + self.assertEqual(response_json['image_id'], self.image.id) + self.assertTrue(response_json['success']) + + def test_edit_post_validation_error(self): + """ + This tests that a POST request to the edit page returns a json document with "success=False" + and a form with the validation error indicated + """ + # Send request + response = self.client.post(reverse('wagtailimages_edit_multiple', args=(self.image.id, )), { + 'title': "", # Required + 'tags': "", + }, HTTP_X_REQUESTED_WITH='XMLHttpRequest') + + # Check response + self.assertEqual(response.status_code, 200) + self.assertEqual(response['Content-Type'], 'application/json') + self.assertTemplateUsed(response, 'wagtailimages/multiple/edit_form.html') + + # Check that a form error was raised + self.assertFormError(response, 'form', 'title', "This field is required.") + + # Check JSON + response_json = json.loads(response.content) + self.assertIn('image_id', response_json) + self.assertIn('form', response_json) + self.assertIn('success', response_json) + self.assertEqual(response_json['image_id'], self.image.id) + self.assertFalse(response_json['success']) + + def test_delete_get(self): + """ + This tests that a GET request to the delete view returns a 405 "METHOD NOT ALLOWED" response + """ + # Send request + response = self.client.get(reverse('wagtailimages_delete_multiple', args=(self.image.id, ))) + + # Check response + self.assertEqual(response.status_code, 405) + + def test_delete_post(self): + """ + This tests that a POST request to the delete view deletes the image + """ + # Send request + response = self.client.post(reverse('wagtailimages_delete_multiple', args=(self.image.id, )), HTTP_X_REQUESTED_WITH='XMLHttpRequest') + + # Check response + self.assertEqual(response.status_code, 200) + self.assertEqual(response['Content-Type'], 'application/json') + + # Make sure the image is deleted + self.assertFalse(Image.objects.filter(id=self.image.id).exists()) + + # Check JSON + response_json = json.loads(response.content) + self.assertIn('image_id', response_json) + self.assertIn('success', response_json) + self.assertEqual(response_json['image_id'], self.image.id) + self.assertTrue(response_json['success']) + + def test_edit_post_noajax(self): + """ + This tests that a POST request to the delete view without AJAX returns a 400 response + """ + # Send request + response = self.client.post(reverse('wagtailimages_delete_multiple', args=(self.image.id, ))) + + # Check response + self.assertEqual(response.status_code, 400) From f2a042da66d62a85cfa406b67e36948c42469c59 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 09:58:25 +0100 Subject: [PATCH 059/257] Changed way JSON responses are built --- .../wagtailimages/multiple/confirmation.json | 7 ---- wagtail/wagtailimages/views/multiple.py | 32 +++++++++++-------- 2 files changed, 19 insertions(+), 20 deletions(-) delete mode 100644 wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json b/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json deleted file mode 100644 index 4198e2a50..000000000 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/confirmation.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "image_id": {{ image_id }}, -{% if form %} - "form": "{% filter escapejs %}{% include 'wagtailimages/multiple/edit_form.html' %}{% endfilter %}", -{% endif %} - "success": {% if success %}true{% else %}false{% endif %} -} \ No newline at end of file diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index fc372c2db..ae8fa520d 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -5,12 +5,17 @@ from django.contrib.auth.decorators import permission_required from django.views.decorators.http import require_POST from django.core.exceptions import PermissionDenied from django.views.decorators.vary import vary_on_headers -from django.http import HttpResponseBadRequest +from django.http import HttpResponse, HttpResponseBadRequest +from django.template.loader import render_to_string from wagtail.wagtailimages.models import get_image_model from wagtail.wagtailimages.forms import get_image_form_for_multi +def json_response(document): + return HttpResponse(json.dumps(document), content_type='application/json') + + @permission_required('wagtailimages.add_image') @vary_on_headers('X-Requested-With') def add(request): @@ -54,17 +59,19 @@ def edit(request, image_id, callback=None): if form.is_valid(): form.save() - return render(request, 'wagtailimages/multiple/confirmation.json', { + return json_response({ 'success': True, - 'image_id': image_id, - }, content_type='application/json') + 'image_id': int(image_id), + }) else: - return render(request, 'wagtailimages/multiple/confirmation.json', { + return json_response({ 'success': False, - 'image_id': image_id, - 'image': image, - 'form': form, - }, content_type='application/json') + 'image_id': int(image_id), + 'form': render_to_string('wagtailimages/multiple/edit_form.html', { + 'image': image, + 'form': form, + }), + }) @require_POST @@ -80,8 +87,7 @@ def delete(request, image_id): image.delete() - return render(request, 'wagtailimages/multiple/confirmation.json', { + return json_response({ 'success': True, - 'image_id': image_id, - }, content_type='application/json') - + 'image_id': int(image_id), + }) From ba886ce83087063b427f8376d62eb6bc26f2d75d Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 09:58:41 +0100 Subject: [PATCH 060/257] Fixes to tests --- wagtail/wagtailimages/tests.py | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 3ae11f818..6367b1ecc 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -526,7 +526,6 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): # Check response self.assertEqual(response.status_code, 400) - self.assertEqual(response.content, "Cannot POST to this view without AJAX") def test_add_post_nofile(self): """ @@ -536,7 +535,6 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): # Check response self.assertEqual(response.status_code, 400) - self.assertEqual(response.content, "Must upload a file") def test_edit_get(self): """ @@ -554,35 +552,35 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): """ # Send request response = self.client.post(reverse('wagtailimages_edit_multiple', args=(self.image.id, )), { - 'title': "New title!", - 'tags': "", + ('image-%d-title' % self.image.id): "New title!", + ('image-%d-tags' % self.image.id): "", }, HTTP_X_REQUESTED_WITH='XMLHttpRequest') # Check response self.assertEqual(response.status_code, 200) self.assertEqual(response['Content-Type'], 'application/json') + # Check JSON + response_json = json.loads(response.content.decode()) + self.assertIn('image_id', response_json) + self.assertNotIn('form', response_json) + self.assertIn('success', response_json) + self.assertEqual(response_json['image_id'], self.image.id) + self.assertTrue(response_json['success']) + def test_edit_post_noajax(self): """ This tests that a POST request to the edit view without AJAX returns a 400 response """ # Send request response = self.client.post(reverse('wagtailimages_edit_multiple', args=(self.image.id, )), { - 'title': "New title!", - 'tags': "", + ('image-%d-title' % self.image.id): "New title!", + ('image-%d-tags' % self.image.id): "", }) # Check response self.assertEqual(response.status_code, 400) - # Check JSON - response_json = json.loads(response.content) - self.assertIn('image_id', response_json) - self.assertNotIn('form', response_json) - self.assertIn('success', response_json) - self.assertEqual(response_json['image_id'], self.image.id) - self.assertTrue(response_json['success']) - def test_edit_post_validation_error(self): """ This tests that a POST request to the edit page returns a json document with "success=False" @@ -590,8 +588,8 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): """ # Send request response = self.client.post(reverse('wagtailimages_edit_multiple', args=(self.image.id, )), { - 'title': "", # Required - 'tags': "", + ('image-%d-title' % self.image.id): "", # Required + ('image-%d-tags' % self.image.id): "", }, HTTP_X_REQUESTED_WITH='XMLHttpRequest') # Check response @@ -603,7 +601,7 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): self.assertFormError(response, 'form', 'title', "This field is required.") # Check JSON - response_json = json.loads(response.content) + response_json = json.loads(response.content.decode()) self.assertIn('image_id', response_json) self.assertIn('form', response_json) self.assertIn('success', response_json) @@ -635,7 +633,7 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): self.assertFalse(Image.objects.filter(id=self.image.id).exists()) # Check JSON - response_json = json.loads(response.content) + response_json = json.loads(response.content.decode()) self.assertIn('image_id', response_json) self.assertIn('success', response_json) self.assertEqual(response_json['image_id'], self.image.id) From 9b2c9f18834cc070fae1157e9891be0a25d56cd6 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 13:11:24 +0100 Subject: [PATCH 061/257] Moved parse_filter_spec into a utils method --- wagtail/wagtailimages/models.py | 55 +++------------------------------ wagtail/wagtailimages/utils.py | 36 +++++++++++++++++++++ 2 files changed, 41 insertions(+), 50 deletions(-) diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index c561cdcc5..99d732efb 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -1,5 +1,4 @@ import os.path -import re from six import BytesIO @@ -21,7 +20,7 @@ from unidecode import unidecode from wagtail.wagtailadmin.taggable import TagSearchable from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailsearch import indexed -from .utils import validate_image_format +from wagtail.wagtailimages.utils import validate_image_format, parse_filter_spec @python_2_unicode_compatible @@ -144,49 +143,6 @@ class Filter(models.Model): """ spec = models.CharField(max_length=255, db_index=True) - OPERATION_NAMES = { - 'max': 'resize_to_max', - 'min': 'resize_to_min', - 'width': 'resize_to_width', - 'height': 'resize_to_height', - 'fill': 'resize_to_fill', - 'original': 'no_operation', - } - - def __init__(self, *args, **kwargs): - super(Filter, self).__init__(*args, **kwargs) - self.method = None # will be populated when needed, by parsing the spec string - - def _parse_spec_string(self): - # parse the spec string and save the results to - # self.method_name and self.method_arg. There are various possible - # formats to match against: - # 'original' - # 'width-200' - # 'max-320x200' - - if self.spec == 'original': - self.method_name = Filter.OPERATION_NAMES['original'] - self.method_arg = None - return - - match = re.match(r'(width|height)-(\d+)$', self.spec) - if match: - self.method_name = Filter.OPERATION_NAMES[match.group(1)] - self.method_arg = int(match.group(2)) - return - - match = re.match(r'(max|min|fill)-(\d+)x(\d+)$', self.spec) - if match: - self.method_name = Filter.OPERATION_NAMES[match.group(1)] - width = int(match.group(2)) - height = int(match.group(3)) - self.method_arg = (width, height) - return - - # Spec is not one of our recognised patterns - raise ValueError("Invalid image filter spec: %r" % self.spec) - def process_image(self, input_file, backend_name='default'): """ Given an input image file as a django.core.files.File object, @@ -195,17 +151,16 @@ class Filter(models.Model): """ backend = get_image_backend(backend_name) - if not self.method: - self._parse_spec_string() + method_name, method_arg = parse_filter_spec(self.spec) # If file is closed, open it input_file.open('rb') image = backend.open_image(input_file) file_format = image.format - method = getattr(backend, self.method_name) - - image = method(image, self.method_arg) + # Call method + method = getattr(backend, method_name) + image = method(image, method_arg) output = BytesIO() backend.save_image(image, output, file_format) diff --git a/wagtail/wagtailimages/utils.py b/wagtail/wagtailimages/utils.py index 2f0c0e676..00c5476cd 100644 --- a/wagtail/wagtailimages/utils.py +++ b/wagtail/wagtailimages/utils.py @@ -1,4 +1,5 @@ import os +import re from PIL import Image @@ -26,3 +27,38 @@ def validate_image_format(f): # Check that the internal format matches the extension if image.format.upper() != extension.upper(): raise ValidationError(_("Not a valid %s image. Please use a gif, jpeg or png file with the correct file extension.") % (extension.upper())) + + +# TODO: Cache results from this method in something like Python 3.2s LRU cache (available in Django 1.7 as django.utils.lru_cache) +def parse_filter_spec(filter_spec): + # parse the spec string and save the results to + # self.method_name and self.method_arg. There are various possible + # formats to match against: + # 'original' + # 'width-200' + # 'max-320x200' + + OPERATION_NAMES = { + 'max': 'resize_to_max', + 'min': 'resize_to_min', + 'width': 'resize_to_width', + 'height': 'resize_to_height', + 'fill': 'resize_to_fill', + 'original': 'no_operation', + } + + # original + if filter_spec == 'original': + return OPERATION_NAMES['original'], None + + # width/height + match = re.match(r'(width|height)-(\d+)$', filter_spec) + if match: + return OPERATION_NAMES[match.group(1)], int(match.group(2)) + + # max/min/fill + match = re.match(r'(max|min|fill)-(\d+)x(\d+)$', filter_spec) + if match: + width = int(match.group(2)) + height = int(match.group(3)) + return OPERATION_NAMES[match.group(1)], (width, height) From 0e263bf6879853104b7f31161982f0a51279df0e Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 13:12:27 +0100 Subject: [PATCH 062/257] Renamed wagtailimages/urls to wagtailimages/admin_urls This is to free up this module for use for the frontend views --- wagtail/wagtailimages/{urls.py => admin_urls.py} | 0 wagtail/wagtailimages/wagtail_hooks.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename wagtail/wagtailimages/{urls.py => admin_urls.py} (100%) diff --git a/wagtail/wagtailimages/urls.py b/wagtail/wagtailimages/admin_urls.py similarity index 100% rename from wagtail/wagtailimages/urls.py rename to wagtail/wagtailimages/admin_urls.py diff --git a/wagtail/wagtailimages/wagtail_hooks.py b/wagtail/wagtailimages/wagtail_hooks.py index 90ba83d37..3a039d914 100644 --- a/wagtail/wagtailimages/wagtail_hooks.py +++ b/wagtail/wagtailimages/wagtail_hooks.py @@ -7,13 +7,13 @@ from django.utils.translation import ugettext_lazy as _ from wagtail.wagtailcore import hooks from wagtail.wagtailadmin.menu import MenuItem -from wagtail.wagtailimages import urls +from wagtail.wagtailimages import admin_urls @hooks.register('register_admin_urls') def register_admin_urls(): return [ - url(r'^images/', include(urls)), + url(r'^images/', include(admin_urls)), ] From 0a8206e7b62be4c72036caaf86b2284a4c27c9a5 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 13:36:51 +0100 Subject: [PATCH 063/257] Moved image processing code into wagtailimages/image_processor --- wagtail/wagtailimages/image_processor.py | 23 +++++++++++++++++++++++ wagtail/wagtailimages/models.py | 21 +++++---------------- 2 files changed, 28 insertions(+), 16 deletions(-) create mode 100644 wagtail/wagtailimages/image_processor.py diff --git a/wagtail/wagtailimages/image_processor.py b/wagtail/wagtailimages/image_processor.py new file mode 100644 index 000000000..c7ff21889 --- /dev/null +++ b/wagtail/wagtailimages/image_processor.py @@ -0,0 +1,23 @@ +from wagtail.wagtailimages.backends import get_image_backend +from wagtail.wagtailimages.utils import parse_filter_spec + + +def process_image(input_file, output_file, filter_spec, backend_name='default'): + # Get the image backend + backend = get_image_backend(backend_name) + + # Parse the filter spec + method_name, method_arg = parse_filter_spec(filter_spec) + + # Load image + image = backend.open_image(input_file) + file_format = image.format + + # Call method + method = getattr(backend, method_name) + image = method(image, method_arg) + + # Save image + backend.save_image(image, output_file, file_format) + + return output_file diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 99d732efb..8145b90b1 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -20,7 +20,8 @@ from unidecode import unidecode from wagtail.wagtailadmin.taggable import TagSearchable from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailsearch import indexed -from wagtail.wagtailimages.utils import validate_image_format, parse_filter_spec +from wagtail.wagtailimages.utils import validate_image_format +from wagtail.wagtailimages import image_processor @python_2_unicode_compatible @@ -149,21 +150,11 @@ class Filter(models.Model): generate an output image with this filter applied, returning it as another django.core.files.File object """ - backend = get_image_backend(backend_name) - - method_name, method_arg = parse_filter_spec(self.spec) - # If file is closed, open it input_file.open('rb') - image = backend.open_image(input_file) - file_format = image.format - # Call method - method = getattr(backend, method_name) - image = method(image, method_arg) - - output = BytesIO() - backend.save_image(image, output, file_format) + # Process the image + output = image_processor.process_image(input_file, BytesIO(), self.spec, backend_name=backend_name) # and then close the input file input_file.close() @@ -175,9 +166,7 @@ class Filter(models.Model): output_filename_parts = [filename_without_extension, self.spec] + input_filename_parts[-1:] output_filename = '.'.join(output_filename_parts) - output_file = File(output, name=output_filename) - - return output_file + return File(output, name=output_filename) class AbstractRendition(models.Model): From c632e03a0451c6bbb9dfca84db5b1f3c2a18cc96 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 13:37:18 +0100 Subject: [PATCH 064/257] Added image serve method --- wagtail/wagtailimages/urls.py | 7 +++++++ wagtail/wagtailimages/views/frontend.py | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 wagtail/wagtailimages/urls.py create mode 100644 wagtail/wagtailimages/views/frontend.py diff --git a/wagtail/wagtailimages/urls.py b/wagtail/wagtailimages/urls.py new file mode 100644 index 000000000..f36adfe64 --- /dev/null +++ b/wagtail/wagtailimages/urls.py @@ -0,0 +1,7 @@ +from django.conf.urls import url +from wagtail.wagtailimages.views import frontend + + +urlpatterns = [ + url(r'^(\d*)/(.*)/$', frontend.serve, name='wagtailimages_serve'), +] diff --git a/wagtail/wagtailimages/views/frontend.py b/wagtail/wagtailimages/views/frontend.py new file mode 100644 index 000000000..11c4d9525 --- /dev/null +++ b/wagtail/wagtailimages/views/frontend.py @@ -0,0 +1,11 @@ +from django.shortcuts import get_object_or_404 +from django.http import HttpResponse + +from wagtail.wagtailimages.models import get_image_model +from wagtail.wagtailimages import image_processor + + +def serve(request, image_id, filter_spec): + image = get_object_or_404(get_image_model(), id=image_id) + + return image_processor.process_image(image.file.file, HttpResponse(content_type='image/jpeg'), filter_spec) From 9545550281a31ed84d877bd768ce7ea85b2a0f4c Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 13:41:50 +0100 Subject: [PATCH 065/257] Added error for bad filter specs --- wagtail/wagtailimages/utils.py | 6 ++++++ wagtail/wagtailimages/views/frontend.py | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailimages/utils.py b/wagtail/wagtailimages/utils.py index 00c5476cd..c94bf96db 100644 --- a/wagtail/wagtailimages/utils.py +++ b/wagtail/wagtailimages/utils.py @@ -29,6 +29,10 @@ def validate_image_format(f): raise ValidationError(_("Not a valid %s image. Please use a gif, jpeg or png file with the correct file extension.") % (extension.upper())) +class InvalidFilterSpecError(RuntimeError): + pass + + # TODO: Cache results from this method in something like Python 3.2s LRU cache (available in Django 1.7 as django.utils.lru_cache) def parse_filter_spec(filter_spec): # parse the spec string and save the results to @@ -62,3 +66,5 @@ def parse_filter_spec(filter_spec): width = int(match.group(2)) height = int(match.group(3)) return OPERATION_NAMES[match.group(1)], (width, height) + + raise InvalidFilterSpecError(filter_spec) diff --git a/wagtail/wagtailimages/views/frontend.py b/wagtail/wagtailimages/views/frontend.py index 11c4d9525..1ae145d7b 100644 --- a/wagtail/wagtailimages/views/frontend.py +++ b/wagtail/wagtailimages/views/frontend.py @@ -2,10 +2,14 @@ from django.shortcuts import get_object_or_404 from django.http import HttpResponse from wagtail.wagtailimages.models import get_image_model +from wagtail.wagtailimages.utils import InvalidFilterSpecError from wagtail.wagtailimages import image_processor def serve(request, image_id, filter_spec): image = get_object_or_404(get_image_model(), id=image_id) - return image_processor.process_image(image.file.file, HttpResponse(content_type='image/jpeg'), filter_spec) + try: + return image_processor.process_image(image.file.file, HttpResponse(content_type='image/jpeg'), filter_spec) + except InvalidFilterSpecError: + return HttpResponse("Invalid filter spec: " + filter_spec, content_type='text/plain', status=400) From a0af99488cba1f1eda3a438f68e8316367dc8693 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 14:25:34 +0100 Subject: [PATCH 066/257] Added HMAC authentication to image generation views --- wagtail/wagtailimages/urls.py | 2 +- wagtail/wagtailimages/utils.py | 16 ++++++++++++++++ wagtail/wagtailimages/views/frontend.py | 8 ++++++-- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtailimages/urls.py b/wagtail/wagtailimages/urls.py index f36adfe64..2421a7acd 100644 --- a/wagtail/wagtailimages/urls.py +++ b/wagtail/wagtailimages/urls.py @@ -3,5 +3,5 @@ from wagtail.wagtailimages.views import frontend urlpatterns = [ - url(r'^(\d*)/(.*)/$', frontend.serve, name='wagtailimages_serve'), + url(r'^(.*)/(\d*)/(.*)/$', frontend.serve, name='wagtailimages_serve'), ] diff --git a/wagtail/wagtailimages/utils.py b/wagtail/wagtailimages/utils.py index c94bf96db..0f718fb35 100644 --- a/wagtail/wagtailimages/utils.py +++ b/wagtail/wagtailimages/utils.py @@ -1,10 +1,15 @@ import os import re +import base64 +import hmac +import hashlib + from PIL import Image from django.core.exceptions import ValidationError from django.utils.translation import ugettext_lazy as _ +from django.conf import settings def validate_image_format(f): @@ -68,3 +73,14 @@ def parse_filter_spec(filter_spec): return OPERATION_NAMES[match.group(1)], (width, height) raise InvalidFilterSpecError(filter_spec) + + +def generate_signature(image_id, filter_spec): + # Based on libthumbor hmac generation + # https://github.com/thumbor/libthumbor/blob/b19dc58cf84787e08c8e397ab322e86268bb4345/libthumbor/crypto.py#L50 + url = str(image_id) + '/' + filter_spec + '/' + return base64.urlsafe_b64encode(hmac.new(settings.SECRET_KEY, url, hashlib.sha1).digest()) + + +def verify_signature(signature, image_id, filter_spec): + return signature == generate_signature(image_id, filter_spec) diff --git a/wagtail/wagtailimages/views/frontend.py b/wagtail/wagtailimages/views/frontend.py index 1ae145d7b..80ab989ff 100644 --- a/wagtail/wagtailimages/views/frontend.py +++ b/wagtail/wagtailimages/views/frontend.py @@ -1,14 +1,18 @@ from django.shortcuts import get_object_or_404 from django.http import HttpResponse +from django.core.exceptions import PermissionDenied from wagtail.wagtailimages.models import get_image_model -from wagtail.wagtailimages.utils import InvalidFilterSpecError +from wagtail.wagtailimages.utils import InvalidFilterSpecError, verify_signature from wagtail.wagtailimages import image_processor -def serve(request, image_id, filter_spec): +def serve(request, signature, image_id, filter_spec): image = get_object_or_404(get_image_model(), id=image_id) + if not verify_signature(signature, image_id, filter_spec): + raise PermissionDenied + try: return image_processor.process_image(image.file.file, HttpResponse(content_type='image/jpeg'), filter_spec) except InvalidFilterSpecError: From e67c986f4ccf33d9d38c0a0051dff996d7c288dd Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 14:55:21 +0100 Subject: [PATCH 067/257] Added admin view for generating URLs for images --- wagtail/wagtailimages/admin_urls.py | 1 + wagtail/wagtailimages/views/images.py | 54 +++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/wagtail/wagtailimages/admin_urls.py b/wagtail/wagtailimages/admin_urls.py index 4fa4efaf9..ed73f19ef 100644 --- a/wagtail/wagtailimages/admin_urls.py +++ b/wagtail/wagtailimages/admin_urls.py @@ -5,6 +5,7 @@ urlpatterns = [ url(r'^$', images.index, name='wagtailimages_index'), url(r'^(\d+)/$', images.edit, name='wagtailimages_edit_image'), url(r'^(\d+)/delete/$', images.delete, name='wagtailimages_delete_image'), + url(r'^(\d+)/generate_url/(.*)/', images.generate_url, name='wagtailimages_generate_url'), url(r'^add/$', images.add, name='wagtailimages_add_image'), url(r'^chooser/$', chooser.chooser, name='wagtailimages_chooser'), diff --git a/wagtail/wagtailimages/views/images.py b/wagtail/wagtailimages/views/images.py index 64f27dbda..9a986a810 100644 --- a/wagtail/wagtailimages/views/images.py +++ b/wagtail/wagtailimages/views/images.py @@ -1,3 +1,5 @@ +import json + from django.shortcuts import render, redirect, get_object_or_404 from django.contrib import messages from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger @@ -5,11 +7,15 @@ from django.contrib.auth.decorators import permission_required from django.core.exceptions import PermissionDenied from django.utils.translation import ugettext as _ from django.views.decorators.vary import vary_on_headers +from django.core.urlresolvers import reverse, NoReverseMatch +from django.http import HttpResponse +from wagtail.wagtailcore.models import Site from wagtail.wagtailadmin.forms import SearchForm from wagtail.wagtailimages.models import get_image_model from wagtail.wagtailimages.forms import get_image_form +from wagtail.wagtailimages.utils import parse_filter_spec, InvalidFilterSpecError, generate_signature @permission_required('wagtailimages.add_image') @@ -98,12 +104,60 @@ def edit(request, image_id): else: form = ImageForm(instance=image) + # Check if frontend image serving is enabled + try: + reverse('wagtailimages_serve', args=('foo', '1', 'bar')) + frontend_serve_enabled = True + except NoReverseMatch: + frontend_serve_enabled = False + return render(request, "wagtailimages/images/edit.html", { 'image': image, 'form': form, + 'frontend_serve_enabled': frontend_serve_enabled, }) +def json_response(document, status=200): + return HttpResponse(json.dumps(document), content_type='application/json', status=status) + + +@permission_required('wagtailadmin.access_admin') +def generate_url(request, image_id, filter_spec): + # Get the image + Image = get_image_model() + try: + image = Image.objects.get(id=image_id) + except Image.DoesNotExist: + return json_response({ + 'error': "Cannot find image." + }, status=404) + + # Check if this user has edit permission on this image + if not image.is_editable_by_user(request.user): + return json_response({ + 'error': "You do not have permission to generate a URL for this image." + }, status=403) + + # Parse the filter spec to make sure its valid + try: + parse_filter_spec(filter_spec) + except InvalidFilterSpecError: + return json_response({ + 'error': "Invalid filter spec." + }, status=400) + + # Generate url + signature = generate_signature(image_id, filter_spec) + url = reverse('wagtailimages_serve', args=(signature, image_id, filter_spec)) + + # Add default sites root URL to the beginning + site_root_url = Site.objects.get(is_default_site=True).root_url + url = site_root_url + url + + return json_response({'url': url}, status=200) + + @permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view def delete(request, image_id): image = get_object_or_404(get_image_model(), id=image_id) From c51a829865028b51b42188ef6f047a77c765fdb9 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 15:38:44 +0100 Subject: [PATCH 068/257] Added very basic URL generator UI --- .../wagtailimages/js/image-url-generator.js | 19 +++++++++++++++++++ .../wagtailimages/images/_url_generator.html | 9 +++++++++ .../templates/wagtailimages/images/edit.html | 10 +++++++++- wagtail/wagtailimages/views/images.py | 8 ++++---- 4 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js create mode 100644 wagtail/wagtailimages/templates/wagtailimages/images/_url_generator.html diff --git a/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js b/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js new file mode 100644 index 000000000..736ae6a75 --- /dev/null +++ b/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js @@ -0,0 +1,19 @@ +$(function() { + $('.image-url-generator').each(function() { + var $this = $(this); + var $filter = $this.find('input.filter'); + var $result = $this.find('div.result'); + + var generatorUrl = $this.data('generatorUrl'); + + $filter.keyup(function() { + $.getJSON(generatorUrl.replace('__filterspec__', $filter.val())) + .done(function(data) { + $result.text(data['url']); + }) + .fail(function(data) { + $result.text(data.responseJSON['error']); + }); + }); + }); +}); diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/_url_generator.html b/wagtail/wagtailimages/templates/wagtailimages/images/_url_generator.html new file mode 100644 index 000000000..608eafd13 --- /dev/null +++ b/wagtail/wagtailimages/templates/wagtailimages/images/_url_generator.html @@ -0,0 +1,9 @@ +
            +

            URL generator

            + + Filter spec: + + + URL: +
            +
            diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/edit.html b/wagtail/wagtailimages/templates/wagtailimages/images/edit.html index f75b4e56e..e30d96aaa 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/edit.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/edit.html @@ -1,5 +1,6 @@ {% extends "wagtailadmin/base.html" %} {% load wagtailimages_tags %} +{% load static compress %} {% load i18n %} {% block titletag %}{% blocktrans with title=image.title %}Editing image {{ title }}{% endblocktrans %}{% endblock %} {% block bodyclass %}menu-images{% endblock %} @@ -9,6 +10,10 @@ {% block extra_js %} {% include "wagtailadmin/shared/tag_field_js.html" %} + + {% compress js %} + + {% endcompress %} +{% endblock %} + +{% block content %} + {% trans "Generating URL" as title_str %} + {% include "wagtailadmin/shared/header.html" with title=title_str subtitle=image.title icon="image" %} + +
            + + {% for field in form %} + {% include "wagtailadmin/shared/field_as_li.html" %} + {% endfor %} + + +

            URL

            +
            + +

            Preview

            + Preview +
            +{% endblock %} diff --git a/wagtail/wagtailimages/views/images.py b/wagtail/wagtailimages/views/images.py index fdfa2e4f6..48f31b60d 100644 --- a/wagtail/wagtailimages/views/images.py +++ b/wagtail/wagtailimages/views/images.py @@ -107,18 +107,33 @@ def edit(request, image_id): # Check if we should enable the frontend url generator try: reverse('wagtailimages_serve', args=('foo', '1', 'bar')) - url_generator_form = URLGeneratorForm(initial={ - 'filter_method': 'original', - 'width': image.width, - 'height': image.height, - }) + url_generator_enabled = True except NoReverseMatch: - url_generator_form = None + url_generator_enabled = False return render(request, "wagtailimages/images/edit.html", { 'image': image, 'form': form, - 'url_generator_form': url_generator_form, + 'url_generator_enabled': url_generator_enabled, + }) + + +@permission_required('wagtailadmin.access_admin') # more specific permission tests are applied within the view +def url_generator(request, image_id): + image = get_object_or_404(get_image_model(), id=image_id) + + if not image.is_editable_by_user(request.user): + raise PermissionDenied + + form = URLGeneratorForm(initial={ + 'filter_method': 'original', + 'width': image.width, + 'height': image.height, + }) + + return render(request, "wagtailimages/images/url_generator.html", { + 'image': image, + 'form': form, }) From 4c570fd7f65b9e2361e684e31321734b5d6a424e Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 17:40:07 +0100 Subject: [PATCH 075/257] Added single click to select on URL in URL generator --- .../wagtailimages/js/image-url-generator.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js b/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js index d1ec89bea..efc6e2135 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js @@ -45,5 +45,22 @@ $(function() { $form.change(formChangeHandler); $form.keyup(formChangeHandler); formChangeHandler(); + + // When the user clicks the URL, automatically select the whole thing (for easier copying) + $result.click(function() { + if (document.selection) { + document.selection.empty(); + + var range = document.body.createTextRange(); + range.moveToElementText(this); + range.select(); + } else if (window.getSelection) { + window.getSelection().removeAllRanges(); + + var range = document.createRange(); + range.selectNodeContents(this); + window.getSelection().addRange(range); + } + }); }); }); From 5632ba85bc47a0b92bfba6e0b0d972c9bf19156f Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 17 Jul 2014 09:25:03 +0100 Subject: [PATCH 076/257] Fixes to Python 3 compatibility --- wagtail/wagtailimages/utils.py | 4 +--- wagtail/wagtailimages/views/frontend.py | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/wagtail/wagtailimages/utils.py b/wagtail/wagtailimages/utils.py index a521477ed..e9cbb4f56 100644 --- a/wagtail/wagtailimages/utils.py +++ b/wagtail/wagtailimages/utils.py @@ -5,8 +5,6 @@ import base64 import hmac import hashlib -from six import b - from PIL import Image from django.core.exceptions import ValidationError @@ -81,7 +79,7 @@ def generate_signature(image_id, filter_spec): # Based on libthumbor hmac generation # https://github.com/thumbor/libthumbor/blob/b19dc58cf84787e08c8e397ab322e86268bb4345/libthumbor/crypto.py#L50 url = str(image_id) + '/' + str(filter_spec) + '/' - return base64.urlsafe_b64encode(hmac.new(b(settings.SECRET_KEY), b(url), hashlib.sha1).digest()) + return base64.urlsafe_b64encode(hmac.new(settings.SECRET_KEY.encode(), url.encode(), hashlib.sha1).digest()) def verify_signature(signature, image_id, filter_spec): diff --git a/wagtail/wagtailimages/views/frontend.py b/wagtail/wagtailimages/views/frontend.py index 80ab989ff..b5ccf6e6e 100644 --- a/wagtail/wagtailimages/views/frontend.py +++ b/wagtail/wagtailimages/views/frontend.py @@ -10,7 +10,7 @@ from wagtail.wagtailimages import image_processor def serve(request, signature, image_id, filter_spec): image = get_object_or_404(get_image_model(), id=image_id) - if not verify_signature(signature, image_id, filter_spec): + if not verify_signature(signature.encode(), image_id, filter_spec): raise PermissionDenied try: From 61330ff046f27c2fb2ee611a54c23fae2d6e1349 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 17 Jul 2014 09:50:28 +0100 Subject: [PATCH 077/257] Added tests for frontend serve view and URL generator --- wagtail/tests/urls.py | 2 + wagtail/wagtailimages/tests.py | 183 ++++++++++++++++++++++++++++++++- 2 files changed, 183 insertions(+), 2 deletions(-) diff --git a/wagtail/tests/urls.py b/wagtail/tests/urls.py index c9ca98bba..7df625dcc 100644 --- a/wagtail/tests/urls.py +++ b/wagtail/tests/urls.py @@ -3,6 +3,7 @@ from django.conf.urls import patterns, include, url from wagtail.wagtailcore import urls as wagtail_urls from wagtail.wagtailadmin import urls as wagtailadmin_urls from wagtail.wagtaildocs import urls as wagtaildocs_urls +from wagtail.wagtailimages import urls as wagtailimages_urls from wagtail.wagtailsearch import urls as wagtailsearch_urls from wagtail.contrib.wagtailsitemaps.views import sitemap @@ -11,6 +12,7 @@ urlpatterns = patterns('', url(r'^admin/', include(wagtailadmin_urls)), url(r'^search/', include(wagtailsearch_urls)), url(r'^documents/', include(wagtaildocs_urls)), + url(r'^images/', include(wagtailimages_urls)), url(r'^sitemap\.xml$', sitemap), diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 81fb861fe..12ce4bed9 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -1,6 +1,8 @@ -from mock import MagicMock -from django.utils import six +import json +from mock import MagicMock + +from django.utils import six from django.test import TestCase from django import template from django.contrib.auth.models import User, Group, Permission @@ -511,3 +513,180 @@ class TestSignatureGeneration(TestCase): def test_signature_changes_on_filter_spec(self): self.assertFalse(verify_signature(b'xnZOzQyUg6pkfciqcfRJRosOrGg=', 100, 'fill-800x700')) + + +class TestFrontendServeView(TestCase): + def setUp(self): + # Create an image for running tests on + self.image = Image.objects.create( + title="Test image", + file=get_test_image_file(), + ) + + def test_get(self): + """ + Test a valid GET request to the view + """ + # Generate signature + signature = generate_signature(self.image.id, 'fill-800x600') + + # Get the image + response = self.client.get(reverse('wagtailimages_serve', args=(signature, self.image.id, 'fill-800x600'))) + + # Check response + self.assertEqual(response.status_code, 200) + self.assertEqual(response['Content-Type'], 'image/jpeg') + + def test_get_invalid_signature(self): + """ + Test that an invalid signature returns a 403 response + """ + # Generate a signature for the incorrect image id + signature = generate_signature(self.image.id + 1, 'fill-800x600') + + # Get the image + response = self.client.get(reverse('wagtailimages_serve', args=(signature, self.image.id, 'fill-800x600'))) + + # Check response + self.assertEqual(response.status_code, 403) + + def test_get_invalid_filter_spec(self): + """ + Test that an invalid filter spec returns a 400 response + + This is very unlikely to happen in reality. A user would have + to create signature for the invalid filter spec which can't be + done with Wagtails built in URL generator. We should test it + anyway though. + """ + # Generate a signature with the invalid filterspec + signature = generate_signature(self.image.id, 'bad-filter-spec') + + # Get the image + response = self.client.get(reverse('wagtailimages_serve', args=(signature, self.image.id, 'bad-filter-spec'))) + + # Check response + self.assertEqual(response.status_code, 400) + + +class TestURLGeneratorView(TestCase, WagtailTestUtils): + def setUp(self): + # Create an image for running tests on + self.image = Image.objects.create( + title="Test image", + file=get_test_image_file(), + ) + + # Login + self.user = self.login() + + def test_get(self): + """ + This tests that the view responds correctly for a user with edit permissions on this image + """ + # Get + response = self.client.get(reverse('wagtailimages_url_generator', args=(self.image.id, ))) + + # Check response + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'wagtailimages/images/url_generator.html') + + def test_get_bad_permissions(self): + """ + This tests that the view gives a 403 if a user without correct permissions attemts to access it + """ + # Remove privileges from user + self.user.is_superuser = False + self.user.user_permissions.add( + Permission.objects.get(content_type__app_label='wagtailadmin', codename='access_admin') + ) + self.user.save() + + # Get + response = self.client.get(reverse('wagtailimages_url_generator', args=(self.image.id, ))) + + # Check response + self.assertEqual(response.status_code, 403) + + +class TestGenerateURLView(TestCase, WagtailTestUtils): + def setUp(self): + # Create an image for running tests on + self.image = Image.objects.create( + title="Test image", + file=get_test_image_file(), + ) + + # Login + self.user = self.login() + + def test_get(self): + """ + This tests that the view responds correctly for a user with edit permissions on this image + """ + # Get + response = self.client.get(reverse('wagtailimages_generate_url', args=(self.image.id, 'fill-800x600'))) + + # Check response + self.assertEqual(response.status_code, 200) + self.assertEqual(response['Content-Type'], 'application/json') + + # Check JSON + self.assertJSONEqual(response.content.decode(), json.dumps({ + 'url': 'http://localhost/images/3PKkdCPWIiaTs7CQn8_2Pu5rI34%3D/4/fill-800x600/', + })) + + def test_get_bad_permissions(self): + """ + This tests that the view gives a 403 if a user without correct permissions attemts to access it + """ + # Remove privileges from user + self.user.is_superuser = False + self.user.user_permissions.add( + Permission.objects.get(content_type__app_label='wagtailadmin', codename='access_admin') + ) + self.user.save() + + # Get + response = self.client.get(reverse('wagtailimages_generate_url', args=(self.image.id, 'fill-800x600'))) + + # Check response + self.assertEqual(response.status_code, 403) + self.assertEqual(response['Content-Type'], 'application/json') + + # Check JSON + self.assertJSONEqual(response.content.decode(), json.dumps({ + 'error': 'You do not have permission to generate a URL for this image.', + })) + + def test_get_bad_image(self): + """ + This tests that the view gives a 404 response if a user attempts to use it with an image which doesn't exist + """ + # Get + response = self.client.get(reverse('wagtailimages_generate_url', args=(self.image.id + 1, 'fill-800x600'))) + + # Check response + self.assertEqual(response.status_code, 404) + self.assertEqual(response['Content-Type'], 'application/json') + + # Check JSON + self.assertJSONEqual(response.content.decode(), json.dumps({ + 'error': 'Cannot find image.', + })) + + def test_get_bad_filter_spec(self): + """ + This tests that the view gives a 400 response if the user attempts to use it with an invalid filter spec + """ + # Get + response = self.client.get(reverse('wagtailimages_generate_url', args=(self.image.id, 'bad-filter-spec'))) + + # Check response + self.assertEqual(response.status_code, 400) + self.assertEqual(response['Content-Type'], 'application/json') + + # Check JSON + self.assertJSONEqual(response.content.decode(), json.dumps({ + 'error': 'Invalid filter spec.', + })) From 5b6d8c3831a40d059d5685236e8192de725f99b7 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 17 Jul 2014 10:10:44 +0100 Subject: [PATCH 078/257] reduced modernizr to the features we depend on --- .../static/wagtailadmin/js/vendor/modernizr-2.6.2.min.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/js/vendor/modernizr-2.6.2.min.js b/wagtail/wagtailadmin/static/wagtailadmin/js/vendor/modernizr-2.6.2.min.js index abfe536b1..7eb2abe75 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/js/vendor/modernizr-2.6.2.min.js +++ b/wagtail/wagtailadmin/static/wagtailadmin/js/vendor/modernizr-2.6.2.min.js @@ -1,4 +1,4 @@ -/* Modernizr 2.6.2 (Custom Build) | MIT & BSD - * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load +/* Modernizr 2.8.3 (Custom Build) | MIT & BSD + * Build: http://modernizr.com/download/#-cssanimations-cssreflections-csstransforms-csstransforms3d-csstransitions-draganddrop-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-file_api-load */ -;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},x=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return w("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},y=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=D(e[d],"function"),D(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),z={}.hasOwnProperty,A;!D(z,"undefined")&&!D(z.call,"undefined")?A=function(a,b){return z.call(a,b)}:A=function(a,b){return b in a&&D(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=u.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e}),q.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},q.cssanimations=function(){return H("animationName")},q.cssreflections=function(){return H("boxReflect")},q.csstransforms=function(){return!!H("transform")},q.csstransforms3d=function(){var a=!!H("perspective");return a&&"webkitPerspective"in g.style&&w("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},q.csstransitions=function(){return H("transition")};for(var I in q)A(q,I)&&(v=I.toLowerCase(),e[v]=q[I](),t.push((e[v]?"":"no-")+v));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)A(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},B(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.mq=x,e.hasEvent=y,e.testProp=function(a){return F([a])},e.testAllProps=H,e.testStyles=w,e.prefixed=function(a,b,c){return b?H(a,b,c):H(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+t.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f Date: Thu, 17 Jul 2014 10:17:07 +0100 Subject: [PATCH 079/257] Fixed a broken test --- wagtail/wagtailimages/tests.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 12ce4bed9..007c6cd5d 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -3,6 +3,7 @@ import json from mock import MagicMock from django.utils import six +from django.utils.http import urlquote from django.test import TestCase from django import template from django.contrib.auth.models import User, Group, Permission @@ -632,9 +633,15 @@ class TestGenerateURLView(TestCase, WagtailTestUtils): self.assertEqual(response['Content-Type'], 'application/json') # Check JSON - self.assertJSONEqual(response.content.decode(), json.dumps({ - 'url': 'http://localhost/images/3PKkdCPWIiaTs7CQn8_2Pu5rI34%3D/4/fill-800x600/', - })) + content_json = json.loads(response.content.decode()) + + self.assertEqual(list(content_json.keys()), ['url']) + + expected_url = 'http://localhost/images/%(signature)s/%(image_id)d/fill-800x600/' % { + 'signature': urlquote(generate_signature(self.image.id, 'fill-800x600').decode()), + 'image_id': self.image.id, + } + self.assertEqual(content_json['url'], expected_url) def test_get_bad_permissions(self): """ From af906b91975f9d5034b10654e513dd092203817e Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 17 Jul 2014 10:24:07 +0100 Subject: [PATCH 080/257] fixed hidden field input overlapping main navigation --- .../wagtailimages/static/wagtailimages/scss/add-multiple.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss b/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss index 14af6fc4e..7ea459510 100644 --- a/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss +++ b/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss @@ -5,6 +5,7 @@ .replace-file-input{ display:inline-block; position:relative; + overflow:hidden; input[type=file]{ padding:0; From 363703405abb89719d18b413085a53a310d56692 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 17 Jul 2014 11:02:32 +0100 Subject: [PATCH 081/257] error forms returned from invalid image edit after upload, are now working --- .../wagtailadmin/scss/components/forms.scss | 1 + .../static/wagtailimages/js/add-multiple.js | 55 ++++++++++--------- .../wagtailimages/scss/add-multiple.scss | 1 + wagtail/wagtailimages/views/multiple.py | 3 +- 4 files changed, 34 insertions(+), 26 deletions(-) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss index 3501b8560..cd49b7ab6 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss @@ -734,6 +734,7 @@ ul.tagit li.tagit-choice-editable{ padding:$mobile-nice-padding; background-color:$color-grey-5; margin-bottom:1em; + text-align:center; .drop-zone-help{ border:0; diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js index 50207caf6..2cb4f3f83 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -17,7 +17,7 @@ $(function(){ add: function (e, data) { var $this = $(this); var that = $this.data('blueimp-fileupload') || $this.data('fileupload') - var li = $($('#upload-list-item').html()).addClass('uploading') + var li = $($('#upload-list-item').html()).addClass('upload-uploading') var options = that.options; $('#upload-list').append(li); @@ -84,34 +84,39 @@ $(function(){ var itemElement = $(data.context); itemElement.addClass('upload-success') $('.right', itemElement).append(data.result); + $('.tag_field input', itemElement).tagit(window.tagit_opts); - $('form', itemElement).each(function(){ - var jform = $(this); + // ajax-enhance forms added on done() + $('#upload-list').on('submit', 'form', function(e){ + var form = $(this); + + e.preventDefault(); - jform.submit(function(event) { //convert save to an ajax call - event.preventDefault(); - $.post(this.action, $(this).serialize(), function(data) { - var result = $.parseJSON(data); - if (result.success) { - itemElement.slideUp(function(){$(this).remove()}); - } - }); + $.post(this.action, form.serialize(), function(data) { + if (data.success) { + itemElement.slideUp(function(){$(this).remove()}); + }else{ + console.log(data); + form.replaceWith(data.form); + $('.tag_field input', form).tagit(window.tagit_opts); + } }); - - jform.find('.delete').each(function(){ //convert delete to an ajax call - $(this).click(function(event) { - event.preventDefault(); - $.post(this.href, jform.serialize(), function(data) { - var result = $.parseJSON(data); - if (result.success) { - itemElement.slideUp(function(){$(this).remove()}); - } - }); - }); - }); - - jform.find('.tag_field input').tagit(window.tagit_opts); }); + + $('#upload-list').on('click', '.delete', function(e){ + var form = $(this); + + e.preventDefault(); + + $.post(this.href, form.serialize(), function(data) { + if (data.success) { + itemElement.slideUp(function(){$(this).remove()}); + }else{ + + } + }); + }); + }, fail: function(e, data){ diff --git a/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss b/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss index 7ea459510..36c88665b 100644 --- a/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss +++ b/wagtail/wagtailimages/static/wagtailimages/scss/add-multiple.scss @@ -6,6 +6,7 @@ display:inline-block; position:relative; overflow:hidden; + padding-bottom:2px; input[type=file]{ padding:0; diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index ae8fa520d..a05fb3bf6 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -6,6 +6,7 @@ from django.views.decorators.http import require_POST from django.core.exceptions import PermissionDenied from django.views.decorators.vary import vary_on_headers from django.http import HttpResponse, HttpResponseBadRequest +from django.template import RequestContext from django.template.loader import render_to_string from wagtail.wagtailimages.models import get_image_model @@ -70,7 +71,7 @@ def edit(request, image_id, callback=None): 'form': render_to_string('wagtailimages/multiple/edit_form.html', { 'image': image, 'form': form, - }), + }, context_instance=RequestContext(request)), }) From f207cd6b528a52a25b196f9330491f652122733b Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 17 Jul 2014 11:09:59 +0100 Subject: [PATCH 082/257] redirecting browser that don't support file api --- .../wagtailimages/static/wagtailimages/js/add-multiple.js | 8 ++++++++ .../templates/wagtailimages/multiple/add.html | 1 + 2 files changed, 9 insertions(+) diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js index 2cb4f3f83..a6426a39f 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -1,4 +1,10 @@ $(function(){ + // Redirect users that don't support filereader + if(!$('html').hasClass('filereader')){ + document.location.href = window.simple_upload_url; + return false; + } + // prevents browser default drag/drop $(document).bind('drop dragover', function (e) { e.preventDefault(); @@ -84,6 +90,7 @@ $(function(){ var itemElement = $(data.context); itemElement.addClass('upload-success') $('.right', itemElement).append(data.result); + // run tagit enhancement $('.tag_field input', itemElement).tagit(window.tagit_opts); // ajax-enhance forms added on done() @@ -98,6 +105,7 @@ $(function(){ }else{ console.log(data); form.replaceWith(data.form); + // run tagit enhancement on new form $('.tag_field input', form).tagit(window.tagit_opts); } }); diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html index f1b83e7e7..89cffd0cd 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html @@ -68,6 +68,7 @@ {% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %} diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index d09015e2a..0dfdd31cc 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -8,6 +8,7 @@ from django.views.decorators.vary import vary_on_headers from django.http import HttpResponse, HttpResponseBadRequest from django.template import RequestContext from django.template.loader import render_to_string +from django.utils.translation import ugettext as _ from wagtail.wagtailimages.models import get_image_model from wagtail.wagtailimages.forms import get_image_form_for_multi @@ -30,14 +31,23 @@ def add(request): if not request.FILES: return HttpResponseBadRequest("Must upload a file") - image = Image(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) - image.save() - form = ImageForm(instance=image, prefix='image-%d'%image.id) + try: + image = Image(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) + image.save() + form = ImageForm(instance=image, prefix='image-%d' % image.id) + except: + return json_response({ + 'success': False, + 'error_message': _("An error occurred: TODO"), + }) - return render(request, 'wagtailimages/multiple/edit_form.html', { - 'image': image, - 'form': form - }) + return json_response({ + 'success': True, + 'form': render_to_string('wagtailimages/multiple/edit_form.html', { + 'image': image, + 'form': form + }, context_instance=RequestContext(request)) + }) return render(request, 'wagtailimages/multiple/add.html', {}) From 126aab2c807c6927f7f836e04dcc4759dc349dbc Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 17 Jul 2014 12:09:24 +0100 Subject: [PATCH 085/257] made TODO clearer --- wagtail/wagtailimages/views/multiple.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index 0dfdd31cc..e175360fd 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -38,7 +38,7 @@ def add(request): except: return json_response({ 'success': False, - 'error_message': _("An error occurred: TODO"), + 'error_message': _("TODO: add here the message explaining what exactly occurred."), }) return json_response({ From d9b1ac935011f628fa49236e4498376fa3b63d44 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Thu, 17 Jul 2014 13:14:06 +0100 Subject: [PATCH 086/257] Update test_image_embed_is_rewritten to work on valid HTML input, to make it a more meaningful / representative test --- wagtail/wagtailcore/tests/test_dbwhitelister.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wagtail/wagtailcore/tests/test_dbwhitelister.py b/wagtail/wagtailcore/tests/test_dbwhitelister.py index d3dee8c34..35e5b34b5 100644 --- a/wagtail/wagtailcore/tests/test_dbwhitelister.py +++ b/wagtail/wagtailcore/tests/test_dbwhitelister.py @@ -25,9 +25,9 @@ class TestDbWhitelister(TestCase): self.assertHtmlEqual(expected, output_html) def test_image_embed_is_rewritten(self): - input_html = '

            OMG look at this picture of a kitten:

            A cute kitten
            A kitten, yesterday.

            ' + input_html = '

            OMG look at this picture of a kitten:

            A cute kitten
            A kitten, yesterday.
            ' output_html = DbWhitelister.clean(input_html) - expected = '

            OMG look at this picture of a kitten:

            ' + expected = '

            OMG look at this picture of a kitten:

            ' self.assertHtmlEqual(expected, output_html) def test_media_embed_is_rewritten(self): From b700d6503ca8a9118868148f8cb51c1b97737490 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Thu, 17 Jul 2014 13:26:07 +0100 Subject: [PATCH 087/257] add html5lib item to changelog + release notes --- CHANGELOG.txt | 1 + docs/releases/0.5.rst | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 39740ef55..df2064b61 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,7 @@ Changelog 0.5 (xx.xx.20xx) ~~~~~~~~~~~~~~~~ * Added decorator syntax for hooks + * Replaced lxml dependency with html5lib, to simplify installation 0.4.1 (14.07.2014) ~~~~~~~~~~~~~~~~~~ diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index d17816cec..f0cd01f40 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -7,8 +7,8 @@ Wagtail 0.5 release notes - IN DEVELOPMENT :depth: 1 -Whats new -========= +What's new +========== Minor features @@ -27,6 +27,8 @@ Core MenuItem('Kittens!', '/kittens/', classnames='icon icon-folder-inverse', order=1000) ) + * The lxml library (used for whitelisting and rewriting of rich text fields) has been replaced with the pure-python html5lib library, to simplify installation. + Bug fixes ~~~~~~~~~ From 4131039ece67b65aa289a321d79cbb40f0b60556 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Thu, 17 Jul 2014 13:43:14 +0100 Subject: [PATCH 088/257] remove libxml / libxslt from install scripts - not required now we've switched to html5lib --- scripts/install/debian.sh | 2 +- scripts/install/ubuntu.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/install/debian.sh b/scripts/install/debian.sh index 63830dc15..14a10ce4d 100644 --- a/scripts/install/debian.sh +++ b/scripts/install/debian.sh @@ -36,7 +36,7 @@ SERVER_IP=`ifconfig eth0 |grep "inet addr" | cut -d: -f2 | cut -d" " -f1` aptitude update aptitude -y install git python-pip nginx postgresql redis-server -aptitude -y install postgresql-server-dev-all python-dev libxml2-dev libxslt-dev libjpeg62-dev +aptitude -y install postgresql-server-dev-all python-dev libjpeg62-dev perl -pi -e "s/^(local\s+all\s+postgres\s+)peer$/\1trust/" /etc/postgresql/9.1/main/pg_hba.conf service postgresql reload diff --git a/scripts/install/ubuntu.sh b/scripts/install/ubuntu.sh index 303fe0355..45adaa5f2 100644 --- a/scripts/install/ubuntu.sh +++ b/scripts/install/ubuntu.sh @@ -34,7 +34,7 @@ SERVER_IP=`ifconfig eth0 |grep "inet addr" | cut -d: -f2 | cut -d" " -f1` aptitude update aptitude -y install git python-pip nginx postgresql redis-server -aptitude -y install postgresql-server-dev-all python-dev libxml2-dev libxslt-dev libjpeg62-dev +aptitude -y install postgresql-server-dev-all python-dev libjpeg62-dev perl -pi -e "s/^(local\s+all\s+postgres\s+)peer$/\1trust/" /etc/postgresql/9.1/main/pg_hba.conf service postgresql reload From b67bc82c1d84f9575c17ad4c8e08cb4150d0fd79 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 17 Jul 2014 15:39:22 +0100 Subject: [PATCH 089/257] moved styleguide css to styleguide folder. added new help text styles --- .../wagtailstyleguide/scss}/styleguide.scss | 9 +- .../templates/wagtailstyleguide/base.html | 23 +++- .../scss/components/formatters.scss | 7 ++ .../scss/components/messages.scss | 7 ++ .../scss/components/typography.scss | 102 ++++++++++++++++++ .../static/wagtailadmin/scss/core.scss | 62 +---------- .../static/wagtailadmin/scss/variables.scss | 1 + 7 files changed, 146 insertions(+), 65 deletions(-) rename wagtail/{wagtailadmin/static/wagtailadmin/scss/layouts => contrib/wagtailstyleguide/static/wagtailstyleguide/scss}/styleguide.scss (86%) create mode 100644 wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/layouts/styleguide.scss b/wagtail/contrib/wagtailstyleguide/static/wagtailstyleguide/scss/styleguide.scss similarity index 86% rename from wagtail/wagtailadmin/static/wagtailadmin/scss/layouts/styleguide.scss rename to wagtail/contrib/wagtailstyleguide/static/wagtailstyleguide/scss/styleguide.scss index 09cb627ed..259fea495 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/layouts/styleguide.scss +++ b/wagtail/contrib/wagtailstyleguide/static/wagtailstyleguide/scss/styleguide.scss @@ -1,6 +1,6 @@ -@import "../variables.scss"; -@import "../mixins.scss"; -@import "../grid.scss"; +@import "../../../wagtailadmin/static/wagtailadmin/scss/variables.scss"; +@import "../../../wagtailadmin/static/wagtailadmin/scss/mixins.scss"; +@import "../../../wagtailadmin/static/wagtailadmin/scss/grid.scss"; section{ border-top:1px solid $color-grey-3; @@ -50,6 +50,9 @@ section{ .color-green{ background-color:$color-green; } + .color-blue{ + background-color:$color-blue; + } .color-grey-1{ background-color:$color-grey-1; } diff --git a/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html index bc3036d65..adf3c9dfe 100644 --- a/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html +++ b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html @@ -5,7 +5,7 @@ {% block extra_css %} {% compress css %} - + {% endcompress %} {% endblock %} @@ -22,6 +22,7 @@ @@ -88,6 +90,25 @@ +
            +

            Help text

            + +

            Help text is not to be confused with the messages that appear in a banner drop down from the top of the screen. Help text are permanent instructions, visible on every page view, that explain or warn about something. + +

            + This is help text that might be just for information, explaining what happens next, or drawing the user's attention to something they're about to do +
            + +
            + A warning message might be output in cases where a user's action could have serious consequences +
            + +
            + A critical message would probably be rare, in cases where a particularly brittle or dangerously destructive action could be performed and needs to be warned about. +
            + +
            +

            Listings

            diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss index b6f5ca03c..349289bce 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss @@ -194,6 +194,13 @@ a.tag:hover{ } } +/* general image style */ +img{ + max-width:100%; + height:auto; + border: 3px solid $color-grey-4; +} + /* make a block-level element inline */ .inline{ diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/messages.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/messages.scss index f5c32d8c5..7a05d31f8 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/messages.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/messages.scss @@ -1,3 +1,10 @@ +/* + Messages are specific to Django's "Messaging" system which adds messages into the session, + for display on the next page visited. These appear as an animated banner at the top of the page. + + For inline help text, see typography.scss +*/ + .messages{ position:relative; z-index:5; diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss new file mode 100644 index 000000000..c907d5b93 --- /dev/null +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss @@ -0,0 +1,102 @@ +h1,h2,h3,h4,h5,h6{ + font-weight:normal; +} + +h1{ + line-height:1.3em; + font-size:1.5em; + text-transform:uppercase; + color:$color-grey-1; + font-weight:600; + + span{ + text-transform:none; + font-weight:300; + } + + .homepage &{ + text-transform:none; + } +} +h2{ + text-transform:uppercase; + font-size:1.3em; + font-family:Open Sans; + font-weight:600; + color:$color-grey-2; + + .page-explorer &{ + text-transform:none; + } +} +a{ + outline:none; + color:$color-link; + text-decoration:none; + + &:hover{ + color:$color-link-hover; + } +} + +code{ + @include box-shadow(inset 0px 0px 4px 0px rgba(0, 0, 0, 0.2)); + background-color:$color-fieldset-hover; + padding:2px 5px; +} + +kbd{ + @include border-radius(3px); + font-family:Open Sans, Arial, sans-serif; + border:1px solid $color-grey-2; + border-color:rgba(0,0,0,0.2); + padding:0.3em 0.5em; +} + +/* Help text formatters */ + +.help-block{ + padding:1em; + margin:1em 0; +} + .help-info, .help-warning, .help-critical{ + @include border-radius(3px); + border:1px solid $color-grey-4; + padding-left:3.5em; + position:relative; + + &:before{ + font-family:wagtail; + position:absolute; + left:1em; + top:0.7em; + content:"?"; + font-size:1.4em; + } + } + .help-info{ + border-color:$color-blue; + + &:before{ + color:$color-blue; + } + } + + .help-warning{ + border-color:$color-orange; + + &:before{ + color:$color-orange; + content:"!"; + } + } + + .help-critical{ + border-color:$color-red; + + &:before{ + color:$color-red; + content:"!"; + } + } + diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/core.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/core.scss index 55e27b067..e6bda12fb 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/core.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/core.scss @@ -4,6 +4,7 @@ @import "components/explorer.scss"; @import "components/icons.scss"; +@import "components/typography.scss"; @import "components/tabs.scss"; @import "components/dropdowns.scss"; @import "components/modals.scss"; @@ -35,67 +36,6 @@ body{ } } -h1,h2,h3,h4,h5,h6{ - font-weight:normal; -} - -h1{ - line-height:1.3em; - font-size:1.5em; - text-transform:uppercase; - color:$color-grey-1; - font-weight:600; - - span{ - text-transform:none; - font-weight:300; - } - - .homepage &{ - text-transform:none; - } -} -h2{ - text-transform:uppercase; - font-size:1.3em; - font-family:Open Sans; - font-weight:600; - color:$color-grey-2; - - .page-explorer &{ - text-transform:none; - } -} -a{ - outline:none; - color:$color-link; - text-decoration:none; - - &:hover{ - color:$color-link-hover; - } -} - -code{ - @include box-shadow(inset 0px 0px 4px 0px rgba(0, 0, 0, 0.2)); - background-color:$color-fieldset-hover; - padding:2px 5px; -} - -kbd{ - @include border-radius(3px); - font-family:Open Sans, Arial, sans-serif; - border:1px solid $color-grey-2; - border-color:rgba(0,0,0,0.2); - padding:0.3em 0.5em; -} - -img{ - max-width:100%; - height:auto; - border: 3px solid $color-grey-4; -} - .browsermessage{ background-color:$color-red; color:white; diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/variables.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/variables.scss index e27817175..908b533f2 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/variables.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/variables.scss @@ -27,6 +27,7 @@ $breakpoint-desktop-larger: 100em; /* 1600px */ $color-teal: #43b1b0; $color-teal-darker: darken($color-teal, 10%); $color-teal-dark: #246060; +$color-blue: #71b2d4; $color-red: #cd3238; $color-orange:#e9b04d; $color-green: #189370; From 5d434130fb058eeabdf078d8014f7b9fa444cbdd Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 17 Jul 2014 15:52:55 +0100 Subject: [PATCH 090/257] using best way of importing other sass --- .../static/wagtailstyleguide/scss/styleguide.scss | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wagtail/contrib/wagtailstyleguide/static/wagtailstyleguide/scss/styleguide.scss b/wagtail/contrib/wagtailstyleguide/static/wagtailstyleguide/scss/styleguide.scss index 259fea495..8eedb1d44 100644 --- a/wagtail/contrib/wagtailstyleguide/static/wagtailstyleguide/scss/styleguide.scss +++ b/wagtail/contrib/wagtailstyleguide/static/wagtailstyleguide/scss/styleguide.scss @@ -1,6 +1,6 @@ -@import "../../../wagtailadmin/static/wagtailadmin/scss/variables.scss"; -@import "../../../wagtailadmin/static/wagtailadmin/scss/mixins.scss"; -@import "../../../wagtailadmin/static/wagtailadmin/scss/grid.scss"; +@import "wagtailadmin/scss/variables.scss"; +@import "wagtailadmin/scss/mixins.scss"; +@import "wagtailadmin/scss/grid.scss"; section{ border-top:1px solid $color-grey-3; From 9215572b960df3c75adb0b546b713f0447c1e940 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Thu, 17 Jul 2014 16:32:17 +0100 Subject: [PATCH 091/257] rewrite documentation on binding pages to snippets (the linking model should be an inline child of the page, not a snippet itself) --- docs/snippets.rst | 53 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 14 deletions(-) diff --git a/docs/snippets.rst b/docs/snippets.rst index a40b57d94..8b2a2d557 100644 --- a/docs/snippets.rst +++ b/docs/snippets.rst @@ -92,26 +92,49 @@ Then in your own page templates, you can include your snippet template tag with: {% endblock %} + Binding Pages to Snippets ------------------------- -An alternate strategy for including snippets might involve explicitly binding a specific page object to a specific snippet object. Lets add another snippet class to see how that might work: +In the above example, the list of adverts is a fixed list, displayed as part of the template independently of the page content. This might be what you want for a common panel in a sidebar, say - but in other scenarios you may wish to refer to a snippet within page content. This can be done by defining a foreign key to the snippet model within your page model, and adding a ``SnippetChooserPanel`` to the page's ``content_panels`` definitions. For example, if you wanted to be able to specify an advert to appear on ``BookPage``: + +.. code-block:: python + + from wagtail.wagtailsnippets.edit_handlers import SnippetChooserPanel + # ... + class BookPage(Page): + advert = models.ForeignKey( + 'demo.Advert', + null=True, + blank=True, + on_delete=models.SET_NULL, + related_name='+' + ) + + BookPage.content_panels = [ + SnippetChooserPanel('advert', Advert), + # ... + ] + + +The snippet could then be accessed within your template as ``self.advert``. + +To attach multiple adverts to a page, the ``SnippetChooserPanel`` can be placed on an inline child object of ``BookPage``, rather than on ``BookPage`` itself. Here this child model is named ``BookPageAdvertPlacement`` (so called because there is one such object for each time that an advert is placed on a BookPage): + .. code-block:: python from django.db import models from wagtail.wagtailcore.models import Page - from wagtail.wagtailadmin.edit_handlers import PageChooserPanel - from wagtail.wagtailsnippets.models import register_snippet from wagtail.wagtailsnippets.edit_handlers import SnippetChooserPanel from modelcluster.fields import ParentalKey ... - class AdvertPlacement(models.Model): - page = ParentalKey('wagtailcore.Page', related_name='advert_placements') + class BookPageAdvertPlacement(Orderable, models.Model): + page = ParentalKey('demo.BookPage', related_name='advert_placements') advert = models.ForeignKey('demo.Advert', related_name='+') class Meta: @@ -119,25 +142,27 @@ An alternate strategy for including snippets might involve explicitly binding a verbose_name_plural = "Advert Placements" panels = [ - PageChooserPanel('page'), SnippetChooserPanel('advert', Advert), ] def __unicode__(self): return self.page.title + " -> " + self.advert.text - register_snippet(AdvertPlacement) + class BookPage(Page): + ... -The class ``AdvertPlacement`` has two properties, ``page`` and ``advert``, which point to other models. Wagtail provides a ``PageChooserPanel`` and ``SnippetChooserPanel`` to let us make painless selection of those properties in the Wagtail admin. Note also the ``Meta`` class, which you can stock with the ``verbose_name`` and ``verbose_name_plural`` properties to override the snippet labels in the Wagtail admin. The text representation of the class has also gotten fancy, using both properties to construct a compound label showing the relationship it forms between a page and an Advert. + BookPage.content_panels = [ + InlinePanel(BookPage, 'advert_placements', label="Adverts"), + # ... + ] -With this snippet in place, we can use the reverse ``related_name`` lookup label ``advert_placements`` to iterate over any placements within our template files. In the template for a ``Page``-derived model, we could include the following: + +These child objects are now accessible through the page's ``advert_placements`` property, and from there we can access the linked Advert snippet as ``advert``. In the template for ``BookPage``, we could include the following: .. code-block:: django - {% if self.advert_placements %} - {% for advert_placement in self.advert_placements.all %} -

            {{ advert_placement.advert.text }}

            - {% endfor %} - {% endif %} + {% for advert_placement in self.advert_placements.all %} +

            {{ advert_placement.advert.text }}

            + {% endfor %} From c16d0a89f8bae1e415ce3bfb9a972b9949753a92 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Fri, 18 Jul 2014 10:25:53 +0100 Subject: [PATCH 092/257] added msg --- .../wagtailimages/templates/wagtailimages/multiple/add.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html index 606bee94f..8b3f29ec4 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html @@ -14,6 +14,12 @@ {% include "wagtailadmin/shared/header.html" with title=add_str icon="image" %}
            +
            +

            File formats supported: jp(e)g, gif, png

            +

            Images will be automatically uploaded once chosen/dropped.

            + +
            +

            {% trans "Drag and drop images into this area to upload immediately." %}

            From f4dd085f0f9efab3070d1b8b3d1eb981571280fc Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Fri, 18 Jul 2014 10:27:54 +0100 Subject: [PATCH 093/257] tweaks to help-block contents --- .../templates/wagtailstyleguide/base.html | 7 ++++--- .../static/wagtailadmin/scss/components/typography.scss | 8 ++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html index adf3c9dfe..5877bb7ed 100644 --- a/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html +++ b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html @@ -96,12 +96,13 @@

            Help text is not to be confused with the messages that appear in a banner drop down from the top of the screen. Help text are permanent instructions, visible on every page view, that explain or warn about something.

            - This is help text that might be just for information, explaining what happens next, or drawing the user's attention to something they're about to do +

            This is help text that might be just for information, explaining what happens next, or drawing the user's attention to something they're about to do

            +

            It could be multiple lines

            -
            +

            A warning message might be output in cases where a user's action could have serious consequences -

            +

            A critical message would probably be rare, in cases where a particularly brittle or dangerously destructive action could be performed and needs to be warned about. diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss index c907d5b93..77d7df619 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss @@ -58,6 +58,14 @@ kbd{ .help-block{ padding:1em; margin:1em 0; + + p{ + margin-top:0; + + &:last-child{ + margin-bottom:0; + } + } } .help-info, .help-warning, .help-critical{ @include border-radius(3px); From a0d79fcff1e25d6dc94e07277a50dd5a8ea940b2 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Fri, 18 Jul 2014 10:29:46 +0100 Subject: [PATCH 094/257] removed help, wrong place --- .../wagtailimages/templates/wagtailimages/multiple/add.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html index 8b3f29ec4..606bee94f 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html @@ -14,12 +14,6 @@ {% include "wagtailadmin/shared/header.html" with title=add_str icon="image" %}
            -
            -

            File formats supported: jp(e)g, gif, png

            -

            Images will be automatically uploaded once chosen/dropped.

            - -
            -

            {% trans "Drag and drop images into this area to upload immediately." %}

            From ba60115d289371f20ea4ea72718c6347dc716a34 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 18 Jul 2014 12:32:15 +0100 Subject: [PATCH 095/257] More detailed comment about what DbWhitelister does --- wagtail/wagtailcore/rich_text.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/wagtail/wagtailcore/rich_text.py b/wagtail/wagtailcore/rich_text.py index bd218d01d..16d64be51 100644 --- a/wagtail/wagtailcore/rich_text.py +++ b/wagtail/wagtailcore/rich_text.py @@ -157,9 +157,21 @@ LINK_HANDLERS = { } -# Prepare a whitelisting engine with custom behaviour: -# rewrite any elements with a data-embedtype or data-linktype attribute class DbWhitelister(Whitelister): + """ + A custom whitelisting engine to convert the HTML as returned by the rich text editor + into the pseudo-HTML format stored in the database (in which images, documents and other + linked objects are identified by ID rather than URL): + + * implements a 'construct_whitelister_element_rules' hook so that other apps can modify + the whitelist ruleset (e.g. to permit additional HTML elements beyond those in the base + Whitelister module); + * replaces any element with a 'data-embedtype' attribute with an element, with + attributes supplied by the handler for that type as defined in EMBED_HANDLERS; + * rewrites the attributes of any element with a 'data-linktype' attribute, as + determined by the handler for that type defined in LINK_HANDLERS, while keeping the + element content intact. + """ has_loaded_custom_whitelist_rules = False @classmethod From 4e379610a59b4fb4b12d12f8a06cb618f347c3bb Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Fri, 18 Jul 2014 12:54:37 +0100 Subject: [PATCH 096/257] first style pass --- .../templates/wagtailstyleguide/base.html | 11 ++++-- .../vendor/jquery.ba-throttle-debounce.min.js | 9 +++++ .../scss/components/formatters.scss | 38 +++++++++++++++++++ .../wagtailadmin/scss/components/forms.scss | 31 ++++++++++++--- .../wagtailimages/js/image-url-generator.js | 31 +++++++-------- .../templates/wagtailimages/images/edit.html | 2 +- .../wagtailimages/images/url_generator.html | 35 ++++++++++------- 7 files changed, 116 insertions(+), 41 deletions(-) create mode 100644 wagtail/wagtailadmin/static/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js diff --git a/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html index 8506e9075..113874dd9 100644 --- a/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html +++ b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html @@ -1,7 +1,5 @@ {% extends "wagtailadmin/base.html" %} -{% load wagtailadmin_tags %} -{% load compress i18n %} -{% load gravatar %} +{% load wagtailadmin_tags compress i18n static gravatar %} {% block extra_css %} {% compress css %} @@ -345,6 +343,13 @@
            Primary tag
            Secondary tag
            + +

            Loading mask

            +

            Add the following div around any items you wish to display with a spinner overlay and fading out

            +

            Remove the "loading" class to disable the effect

            +
            + +
            diff --git a/wagtail/wagtailadmin/static/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js b/wagtail/wagtailadmin/static/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js new file mode 100644 index 000000000..07205508e --- /dev/null +++ b/wagtail/wagtailadmin/static/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js @@ -0,0 +1,9 @@ +/* + * jQuery throttle / debounce - v1.1 - 3/7/2010 + * http://benalman.com/projects/jquery-throttle-debounce-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this); \ No newline at end of file diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss index b6f5ca03c..343096a5a 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss @@ -194,12 +194,50 @@ a.tag:hover{ } } +/* Loading mask: overlays a certain area with a loading spinner and a faded out cover to prevent interaction */ +.loading-mask{ + &.loading{ + position:relative; + + &:before, &:after{ + position:absolute; + display:block; + } + + &:before{ + content:""; + top:-5px;left:-5px;bottom:-5px;right:-5px; + z-index:1; + background-color:rgba(255,255,255,0.5); + } + &:after{ + font-size:30px; + width:30px; + line-height:30px; + left:50%; + top:50%; + margin:-15px 0 0 -15px; + font-family:wagtail; + animation: spin 0.5s infinite linear; + -webkit-animation: spin 0.5s infinite linear; + -moz-animation: spin 0.5s infinite linear; + content:"1"; + z-index:2; + color:$color-teal; + } + } +} + /* make a block-level element inline */ .inline{ display:inline; } +.inline-block{ + display:inline-block; +} + .unlist{ @include unlist(); } diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss index d71ff66da..f117c3fbf 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss @@ -72,6 +72,7 @@ input, textarea, select, .richtext, .tagit{ &:disabled, &[disabled], &:disabled:hover, &[disabled]:hover{ background-color:inherit; cursor:not-allowed; + color:$color-grey-4; } } @@ -532,6 +533,7 @@ li.focused > .help{ .field-row{ @include clearfix(); + /* negative margin the bottom so it doesn't add too much space */ margin-bottom:-1.2em; } @@ -819,14 +821,31 @@ input[type=submit], input[type=reset], input[type=button], .button, button{ @include row(); } + .field-content{ + @include column(10,0); + } + .field-col{ float:left; padding-left:0 !important; - } - .field-content{ - @include column(10); - padding-right:0; - padding-left:0; - } + /* anything less than 4 columns or greater than 6 is impractical */ + &.col4{ + label{ + @include column(2,0,4); + } + .field-content{ + @include column(2, $padding, 4); + } + } + &.col6{ + label{ + @include column(2,0,6); + } + .field-content{ + @include column(4, $padding, 6); + } + } + } + } \ No newline at end of file diff --git a/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js b/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js index efc6e2135..fe3902483 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js @@ -1,11 +1,14 @@ $(function() { + "use strict"; + $('.image-url-generator').each(function() { var $this = $(this); var $form = $this.find('form'); var $filterMethodField = $form.find('select#id_filter_method'); var $widthField = $form.find('input#id_width'); var $heightField = $form.find('input#id_height'); - var $result = $this.find('div.result'); + var $result = $this.find('#result-url'); + var $loadingMask = $this.find('.loading-mask') var $preview = $this.find('img.preview'); var generatorUrl = $this.data('generatorUrl'); @@ -13,6 +16,8 @@ $(function() { function formChangeHandler() { var filterSpec = $filterMethodField.val(); + $loadingMask.addClass('loading'); + if (filterSpec == 'original') { $widthField.prop('disabled', true); $heightField.prop('disabled', true); @@ -33,34 +38,24 @@ $(function() { // Fields with width and height $.getJSON(generatorUrl.replace('__filterspec__', filterSpec)) .done(function(data) { - $result.text(data['url']); + $result.val(data['url']); $preview.attr('src', data['url']); + $loadingMask.removeClass('loading'); }) .fail(function(data) { - $result.text(data.responseJSON['error']); + $result.val(data.responseJSON['error']); $preview.attr('src', ''); + $loadingMask.removeClass('loading'); }); } - $form.change(formChangeHandler); - $form.keyup(formChangeHandler); + $form.change($.debounce(500, formChangeHandler)); + $form.keyup($.debounce(500, formChangeHandler)); formChangeHandler(); // When the user clicks the URL, automatically select the whole thing (for easier copying) $result.click(function() { - if (document.selection) { - document.selection.empty(); - - var range = document.body.createTextRange(); - range.moveToElementText(this); - range.select(); - } else if (window.getSelection) { - window.getSelection().removeAllRanges(); - - var range = document.createRange(); - range.selectNodeContents(this); - window.getSelection().addRange(range); - } + $(this).select(); }); }); }); diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/edit.html b/wagtail/wagtailimages/templates/wagtailimages/images/edit.html index a2c02b736..2bca12303 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/edit.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/edit.html @@ -38,7 +38,7 @@ {% image image max-800x600 %} {% if url_generator_enabled %} - URL Generator + URL Generator {% endif %}
            diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/url_generator.html b/wagtail/wagtailimages/templates/wagtailimages/images/url_generator.html index f0eca11e5..f9104b51c 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/url_generator.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/url_generator.html @@ -5,27 +5,36 @@ {% block bodyclass %}menu-images{% endblock %} -{% block extra_js %} - {% compress js %} - - {% endcompress %} -{% endblock %} - {% block content %} {% trans "Generating URL" as title_str %} {% include "wagtailadmin/shared/header.html" with title=title_str subtitle=image.title icon="image" %}
            - {% for field in form %} - {% include "wagtailadmin/shared/field_as_li.html" %} - {% endfor %} +
              + {% include "wagtailadmin/shared/field_as_li.html" with field=form.filter_method %} +
            • +
                + {% include "wagtailadmin/shared/field_as_li.html" with field=form.width li_classes="field-col col4" %} + {% include "wagtailadmin/shared/field_as_li.html" with field=form.height li_classes="field-col col4" %} +
              +
            • +
            -

            URL

            -
            +

            URL

            + -

            Preview

            - Preview +

            Preview

            +
            + Preview +
            {% endblock %} + +{% block extra_js %} + {% compress js %} + + + {% endcompress %} +{% endblock %} \ No newline at end of file From 3de545f88d0d2232d530bf180ddb3906649c0e75 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Fri, 18 Jul 2014 13:05:23 +0100 Subject: [PATCH 097/257] tweak to how help-blocks display --- .../static/wagtailadmin/scss/components/typography.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss index 77d7df619..41b62fa1d 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss @@ -56,6 +56,7 @@ kbd{ /* Help text formatters */ .help-block{ + display:inline-block; padding:1em; margin:1em 0; From 050a85203e14f3fb06aae7535fbdcba6735c44ca Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 13:05:34 +0100 Subject: [PATCH 098/257] Fixed delete button --- .../wagtailimages/static/wagtailimages/js/add-multiple.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js index d0763bc73..444671428 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -120,11 +120,13 @@ $(function(){ }); $('#upload-list').on('click', '.delete', function(e){ - var form = $(this); + var form = $(this).closest('form'); e.preventDefault(); - $.post(this.href, form.serialize(), function(data) { + var CSRFToken = $('input[name="csrfmiddlewaretoken"]', form).val(); + + $.post(this.href, {csrfmiddlewaretoken: CSRFToken}, function(data) { if (data.success) { itemElement.slideUp(function(){$(this).remove()}); }else{ From 094a315f21212c3511a70ad7a413300a61b5e058 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 13:06:29 +0100 Subject: [PATCH 099/257] Fixed a bad URL --- wagtail/wagtailimages/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailimages/urls.py b/wagtail/wagtailimages/urls.py index 46669cd63..4f8744f18 100644 --- a/wagtail/wagtailimages/urls.py +++ b/wagtail/wagtailimages/urls.py @@ -9,7 +9,7 @@ urlpatterns = [ url(r'^multiple/add/$', multiple.add, name='wagtailimages_add_multiple'), url(r'^multiple/(\d+)/$', multiple.edit, name='wagtailimages_edit_multiple'), - url(r'^multiple/(\d+)/delete$', multiple.delete, name='wagtailimages_delete_multiple'), + url(r'^multiple/(\d+)/delete/$', multiple.delete, name='wagtailimages_delete_multiple'), url(r'^chooser/$', chooser.chooser, name='wagtailimages_chooser'), url(r'^chooser/(\d+)/$', chooser.image_chosen, name='wagtailimages_image_chosen'), From e9ce32433b2998e996498243e32c7c42e39bd71b Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Fri, 18 Jul 2014 13:07:59 +0100 Subject: [PATCH 100/257] allowed block-display help-blocks --- .../static/wagtailadmin/scss/components/formatters.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss index b391d6166..198c614e4 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/formatters.scss @@ -246,6 +246,10 @@ img{ display:inline-block; } +.block{ + display:block; +} + .unlist{ @include unlist(); } From 055233bbd732b0b5add073c120305e302a5fd61c Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Fri, 18 Jul 2014 13:17:53 +0100 Subject: [PATCH 101/257] added message about particularly large images --- .../static/wagtailadmin/scss/components/typography.scss | 3 ++- .../static/wagtailimages/js/image-url-generator.js | 8 ++++++++ .../templates/wagtailimages/images/url_generator.html | 8 +++++--- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss index 41b62fa1d..f9aa1d704 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/typography.scss @@ -56,9 +56,10 @@ kbd{ /* Help text formatters */ .help-block{ - display:inline-block; + float:left; padding:1em; margin:1em 0; + clear:both; p{ margin-top:0; diff --git a/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js b/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js index fe3902483..fce263a16 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js @@ -10,6 +10,7 @@ $(function() { var $result = $this.find('#result-url'); var $loadingMask = $this.find('.loading-mask') var $preview = $this.find('img.preview'); + var $sizeNote = $('#note-size') var generatorUrl = $this.data('generatorUrl'); @@ -35,6 +36,13 @@ $(function() { filterSpec += '-' + $widthField.val() + 'x' + $heightField.val(); } + // Display note about scaled down images if image is large + if($widthField.val() > $(window).width()){ + $sizeNote.show(); + }else{ + $sizeNote.hide(); + } + // Fields with width and height $.getJSON(generatorUrl.replace('__filterspec__', filterSpec)) .done(function(data) { diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/url_generator.html b/wagtail/wagtailimages/templates/wagtailimages/images/url_generator.html index 0e47f5b65..aae28cd95 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/url_generator.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/url_generator.html @@ -26,10 +26,12 @@

            {% trans "Preview" %}

            -
            - Preview +
            +
            + Preview +
            -

            {% trans "Note that images generated larger than the screen will appear smaller when previewed here, so they fit the screen." %}

            +

            {% trans "Note that images generated larger than the screen will appear smaller when previewed here, so they fit the screen." %}

            {% endblock %} From b1d412f0f631e39dc660bf8cdb33a013c6247e84 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 14:54:30 +0100 Subject: [PATCH 102/257] Set cache expire headers to two months on frontend image serve view --- .travis.yml | 2 +- requirements-dev.txt | 1 + tox.ini | 1 + wagtail/wagtailimages/tests.py | 11 +++++++++++ wagtail/wagtailimages/views/frontend.py | 2 ++ 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 326c22d01..2245157e7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,7 +14,7 @@ services: # Package installation install: - python setup.py install - - pip install psycopg2 elasticsearch wand embedly + - pip install psycopg2 elasticsearch wand embedly mock python-dateutil - pip install coveralls # Pre-test configuration before_script: diff --git a/requirements-dev.txt b/requirements-dev.txt index b69c5d4e0..6bc561b0c 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -2,3 +2,4 @@ coverage==3.7.1 flake8==2.2.1 mock==1.0.1 +python-dateutil==2.2 diff --git a/tox.ini b/tox.ini index 2b17c65ba..5e68ac99a 100644 --- a/tox.ini +++ b/tox.ini @@ -3,6 +3,7 @@ dj16= Django>=1.6,<1.7 elasticsearch==1.1.0 mock==1.0.1 + python-dateutil==2.2 [tox] envlist = diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 007c6cd5d..8790293da 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -1,9 +1,12 @@ import json +import datetime from mock import MagicMock +import dateutil.parser from django.utils import six from django.utils.http import urlquote +from django.utils import timezone from django.test import TestCase from django import template from django.contrib.auth.models import User, Group, Permission @@ -538,6 +541,14 @@ class TestFrontendServeView(TestCase): self.assertEqual(response.status_code, 200) self.assertEqual(response['Content-Type'], 'image/jpeg') + # Make sure the cache headers are set to expire after at least one month + self.assertIn('Cache-Control', response) + self.assertEqual(response['Cache-Control'].split('=')[0], 'max-age') + self.assertTrue(int(response['Cache-Control'].split('=')[1]) > datetime.timedelta(days=30).seconds) + + self.assertIn('Expires', response) + self.assertTrue(dateutil.parser.parse(response['Expires']) > timezone.now() + datetime.timedelta(days=30)) + def test_get_invalid_signature(self): """ Test that an invalid signature returns a 403 response diff --git a/wagtail/wagtailimages/views/frontend.py b/wagtail/wagtailimages/views/frontend.py index b5ccf6e6e..a7bea5122 100644 --- a/wagtail/wagtailimages/views/frontend.py +++ b/wagtail/wagtailimages/views/frontend.py @@ -1,12 +1,14 @@ from django.shortcuts import get_object_or_404 from django.http import HttpResponse from django.core.exceptions import PermissionDenied +from django.views.decorators.cache import cache_page from wagtail.wagtailimages.models import get_image_model from wagtail.wagtailimages.utils import InvalidFilterSpecError, verify_signature from wagtail.wagtailimages import image_processor +@cache_page(60 * 60 * 24 * 60) # Cache for 60 days def serve(request, signature, image_id, filter_spec): image = get_object_or_404(get_image_model(), id=image_id) From 5b99f3892732ca84f22ce45001b540f6ba6f353f Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 15:14:36 +0100 Subject: [PATCH 103/257] Added changelog and release notes for #429 --- CHANGELOG.txt | 1 + docs/releases/0.5.rst | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index df2064b61..600dc4997 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -3,6 +3,7 @@ Changelog 0.5 (xx.xx.20xx) ~~~~~~~~~~~~~~~~ + * Explorer nav now rendered separately and fetched with AJAX when needed * Added decorator syntax for hooks * Replaced lxml dependency with html5lib, to simplify installation diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index f0cd01f40..fa7012c2e 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -30,6 +30,14 @@ Core * The lxml library (used for whitelisting and rewriting of rich text fields) has been replaced with the pure-python html5lib library, to simplify installation. +Admin +----- + + * Explorer nav now rendered separately and fetched with AJAX when needed. + + This improves the general performance of the amdin interface for large sites. + + Bug fixes ~~~~~~~~~ From b29f3851a108aad7a772903fed37ad2617e51afe Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 16:26:10 +0100 Subject: [PATCH 104/257] Run validation on uploaded images and display validation errors to the user --- wagtail/wagtailimages/views/multiple.py | 26 ++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index e175360fd..c64d70514 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -3,7 +3,7 @@ import json from django.shortcuts import render, get_object_or_404 from django.contrib.auth.decorators import permission_required from django.views.decorators.http import require_POST -from django.core.exceptions import PermissionDenied +from django.core.exceptions import PermissionDenied, ValidationError from django.views.decorators.vary import vary_on_headers from django.http import HttpResponse, HttpResponseBadRequest from django.template import RequestContext @@ -33,22 +33,26 @@ def add(request): try: image = Image(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) + image.full_clean() image.save() + + # Success! Send back an edit form for this image to the user form = ImageForm(instance=image, prefix='image-%d' % image.id) - except: + + return json_response({ + 'success': True, + 'image_id': int(image.id), + 'form': render_to_string('wagtailimages/multiple/edit_form.html', { + 'image': image, + 'form': form, + }, context_instance=RequestContext(request)), + }) + except ValidationError as e: return json_response({ 'success': False, - 'error_message': _("TODO: add here the message explaining what exactly occurred."), + 'error_message': '\n'.join(e.messages), }) - return json_response({ - 'success': True, - 'form': render_to_string('wagtailimages/multiple/edit_form.html', { - 'image': image, - 'form': form - }, context_instance=RequestContext(request)) - }) - return render(request, 'wagtailimages/multiple/add.html', {}) From f471ca623dc9ceb8bdfcbbc1f5e944ce34aeef64 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 16:42:00 +0100 Subject: [PATCH 105/257] Improvements to image file validation --- wagtail/wagtailimages/utils.py | 9 ++++++- wagtail/wagtailimages/views/multiple.py | 35 ++++++++++++++----------- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/wagtail/wagtailimages/utils.py b/wagtail/wagtailimages/utils.py index 2f0c0e676..17903ce93 100644 --- a/wagtail/wagtailimages/utils.py +++ b/wagtail/wagtailimages/utils.py @@ -20,9 +20,16 @@ def validate_image_format(f): # Open image file file_position = f.tell() f.seek(0) - image = Image.open(f) + + try: + image = Image.open(f) + except IOError: + # Uploaded file is not even an image file (or corrupted) + raise ValidationError(_("Not a valid image. Please use a gif, jpeg or png file with the correct file extension.")) + f.seek(file_position) # Check that the internal format matches the extension + # It is possible to upload PSD files if their extension is set to jpg, png or gif. This should catch them out if image.format.upper() != extension.upper(): raise ValidationError(_("Not a valid %s image. Please use a gif, jpeg or png file with the correct file extension.") % (extension.upper())) diff --git a/wagtail/wagtailimages/views/multiple.py b/wagtail/wagtailimages/views/multiple.py index c64d70514..7a3702625 100644 --- a/wagtail/wagtailimages/views/multiple.py +++ b/wagtail/wagtailimages/views/multiple.py @@ -12,6 +12,7 @@ from django.utils.translation import ugettext as _ from wagtail.wagtailimages.models import get_image_model from wagtail.wagtailimages.forms import get_image_form_for_multi +from wagtail.wagtailimages.utils import validate_image_format def json_response(document): @@ -31,28 +32,32 @@ def add(request): if not request.FILES: return HttpResponseBadRequest("Must upload a file") + # Check that the uploaded file is valid try: - image = Image(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) - image.full_clean() - image.save() - - # Success! Send back an edit form for this image to the user - form = ImageForm(instance=image, prefix='image-%d' % image.id) - - return json_response({ - 'success': True, - 'image_id': int(image.id), - 'form': render_to_string('wagtailimages/multiple/edit_form.html', { - 'image': image, - 'form': form, - }, context_instance=RequestContext(request)), - }) + validate_image_format(request.FILES['files[]']) except ValidationError as e: return json_response({ 'success': False, 'error_message': '\n'.join(e.messages), }) + # Save it + image = Image(uploaded_by_user=request.user, title=request.FILES['files[]'].name, file=request.FILES['files[]']) + image.save() + + # Success! Send back an edit form for this image to the user + form = ImageForm(instance=image, prefix='image-%d' % image.id) + + return json_response({ + 'success': True, + 'image_id': int(image.id), + 'form': render_to_string('wagtailimages/multiple/edit_form.html', { + 'image': image, + 'form': form, + }, context_instance=RequestContext(request)), + }) + + return render(request, 'wagtailimages/multiple/add.html', {}) From abce45477e7a995beab3cd56212ff239713a3c4a Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 16:42:15 +0100 Subject: [PATCH 106/257] Updated tests --- wagtail/wagtailimages/tests.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 6367b1ecc..f1ec85801 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -508,6 +508,7 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): # Check response self.assertEqual(response.status_code, 200) + self.assertEqual(response['Content-Type'], 'application/json') self.assertTemplateUsed(response, 'wagtailimages/multiple/edit_form.html') # Check image @@ -518,6 +519,14 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): self.assertIn('form', response.context) self.assertEqual(response.context['form'].initial['title'], 'test.png') + # Check JSON + response_json = json.loads(response.content.decode()) + self.assertIn('image_id', response_json) + self.assertIn('form', response_json) + self.assertIn('success', response_json) + self.assertEqual(response_json['image_id'], response.context['image'].id) + self.assertTrue(response_json['success']) + def test_add_post_noajax(self): """ This tests that only AJAX requests are allowed to POST to the add view @@ -536,6 +545,27 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): # Check response self.assertEqual(response.status_code, 400) + def test_add_post_badfile(self): + """ + This tests that the add view checks for a file when a user POSTs to it + """ + response = self.client.post(reverse('wagtailimages_add_multiple'), { + 'files[]': SimpleUploadedFile('test.png', "This is not an image!"), + }, HTTP_X_REQUESTED_WITH='XMLHttpRequest') + + # Check response + self.assertEqual(response.status_code, 200) + self.assertEqual(response['Content-Type'], 'application/json') + + # Check JSON + response_json = json.loads(response.content.decode()) + self.assertNotIn('image_id', response_json) + self.assertNotIn('form', response_json) + self.assertIn('success', response_json) + self.assertIn('error_message', response_json) + self.assertFalse(response_json['success']) + self.assertEqual(response_json['error_message'], 'Not a valid image. Please use a gif, jpeg or png file with the correct file extension.') + def test_edit_get(self): """ This tests that a GET request to the edit view returns a 405 "METHOD NOT ALLOWED" response From adb8141a5089d96082fa36090b73940398a9e8d6 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 16:55:33 +0100 Subject: [PATCH 107/257] Added test for #429 --- wagtail/wagtailadmin/tests/tests.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/wagtail/wagtailadmin/tests/tests.py b/wagtail/wagtailadmin/tests/tests.py index 4d5491f1d..bc8362b46 100644 --- a/wagtail/wagtailadmin/tests/tests.py +++ b/wagtail/wagtailadmin/tests/tests.py @@ -43,3 +43,17 @@ class TestSendEmailTask(TestCase): self.assertEqual(mail.outbox[0].subject, "Test subject") self.assertEqual(mail.outbox[0].body, "Test content") self.assertEqual(mail.outbox[0].to, ["nobody@email.com"]) + + +class TestExplorerNavView(TestCase, WagtailTestUtils): + def setUp(self): + self.homepage = Page.objects.get(id=2).specific + self.login() + + def test_explorer_nav_view(self): + response = self.client.get(reverse('wagtailadmin_explorer_nav')) + + # Check response + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed('wagtailadmin/shared/explorer_nav.html') + self.assertEqual(response.context['nodes'][0][0], self.homepage) From 133e0c8547ef120c0523aad33c41e119f692eed6 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 16:58:38 +0100 Subject: [PATCH 108/257] Fixed typo --- docs/releases/0.5.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index fa7012c2e..f5dcd726b 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -35,7 +35,7 @@ Admin * Explorer nav now rendered separately and fetched with AJAX when needed. - This improves the general performance of the amdin interface for large sites. + This improves the general performance of the admin interface for large sites. Bug fixes From 78cbf657dc0d1a3d4a7addb28287f8583169d709 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 17:09:46 +0100 Subject: [PATCH 109/257] Fixed python 3 error --- wagtail/wagtailimages/tests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index f1ec85801..58c7207bf 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -550,7 +550,7 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): This tests that the add view checks for a file when a user POSTs to it """ response = self.client.post(reverse('wagtailimages_add_multiple'), { - 'files[]': SimpleUploadedFile('test.png', "This is not an image!"), + 'files[]': SimpleUploadedFile('test.png', b"This is not an image!"), }, HTTP_X_REQUESTED_WITH='XMLHttpRequest') # Check response From a1c5dbd12c83232d6a4a5782548de58473406c2e Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 17:12:28 +0100 Subject: [PATCH 110/257] Updated image file validation error message --- wagtail/wagtailimages/tests.py | 2 +- wagtail/wagtailimages/utils.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 58c7207bf..4b0de3a2f 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -564,7 +564,7 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): self.assertIn('success', response_json) self.assertIn('error_message', response_json) self.assertFalse(response_json['success']) - self.assertEqual(response_json['error_message'], 'Not a valid image. Please use a gif, jpeg or png file with the correct file extension.') + self.assertEqual(response_json['error_message'], 'Not a valid image. Please use a gif, jpeg or png file with the correct file extension (*.gif, *.jpg or *.png).') def test_edit_get(self): """ diff --git a/wagtail/wagtailimages/utils.py b/wagtail/wagtailimages/utils.py index 17903ce93..4d10e2360 100644 --- a/wagtail/wagtailimages/utils.py +++ b/wagtail/wagtailimages/utils.py @@ -14,7 +14,7 @@ def validate_image_format(f): extension = 'jpeg' if extension not in ['gif', 'jpeg', 'png']: - raise ValidationError(_("Not a valid image. Please use a gif, jpeg or png file with the correct file extension.")) + raise ValidationError(_("Not a valid image. Please use a gif, jpeg or png file with the correct file extension (*.gif, *.jpg or *.png).")) if not f.closed: # Open image file @@ -25,11 +25,11 @@ def validate_image_format(f): image = Image.open(f) except IOError: # Uploaded file is not even an image file (or corrupted) - raise ValidationError(_("Not a valid image. Please use a gif, jpeg or png file with the correct file extension.")) + raise ValidationError(_("Not a valid image. Please use a gif, jpeg or png file with the correct file extension (*.gif, *.jpg or *.png).")) f.seek(file_position) # Check that the internal format matches the extension # It is possible to upload PSD files if their extension is set to jpg, png or gif. This should catch them out if image.format.upper() != extension.upper(): - raise ValidationError(_("Not a valid %s image. Please use a gif, jpeg or png file with the correct file extension.") % (extension.upper())) + raise ValidationError(_("Not a valid %s image. Please use a gif, jpeg or png file with the correct file extension (*.gif, *.jpg or *.png).") % (extension.upper())) From 5d86d95a217f208ba8f70f2c8503f9849b766445 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Fri, 18 Jul 2014 17:31:49 +0100 Subject: [PATCH 111/257] fixing issue where all forms would submit at once --- .../static/wagtailimages/js/add-multiple.js | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js index 444671428..05c72feb4 100644 --- a/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js +++ b/wagtail/wagtailimages/static/wagtailimages/js/add-multiple.js @@ -90,9 +90,6 @@ $(function(){ var itemElement = $(data.context); var response = $.parseJSON(data.result); - console.log(e); - console.log(data); - if(response.success){ itemElement.addClass('upload-success') @@ -100,41 +97,6 @@ $(function(){ // run tagit enhancement $('.tag_field input', itemElement).tagit(window.tagit_opts); - - // ajax-enhance forms added on done() - $('#upload-list').on('submit', 'form', function(e){ - var form = $(this); - - e.preventDefault(); - - $.post(this.action, form.serialize(), function(data) { - if (data.success) { - itemElement.slideUp(function(){$(this).remove()}); - }else{ - console.log(data); - form.replaceWith(data.form); - // run tagit enhancement on new form - $('.tag_field input', form).tagit(window.tagit_opts); - } - }); - }); - - $('#upload-list').on('click', '.delete', function(e){ - var form = $(this).closest('form'); - - e.preventDefault(); - - var CSRFToken = $('input[name="csrfmiddlewaretoken"]', form).val(); - - $.post(this.href, {csrfmiddlewaretoken: CSRFToken}, function(data) { - if (data.success) { - itemElement.slideUp(function(){$(this).remove()}); - }else{ - - } - }); - }); - } else { itemElement.addClass('upload-failure'); $('.right .error_messages', itemElement).append(response.error_message); @@ -152,4 +114,42 @@ $(function(){ itemElement.removeClass('upload-uploading').addClass('upload-complete'); }, }); + + // ajax-enhance forms added on done() + $('#upload-list').on('submit', 'form', function(e){ + var form = $(this); + var itemElement = form.closest('#upload-list > li'); + + console.log(form); + + e.preventDefault(); + + $.post(this.action, form.serialize(), function(data) { + if (data.success) { + itemElement.slideUp(function(){$(this).remove()}); + }else{ + form.replaceWith(data.form); + // run tagit enhancement on new form + $('.tag_field input', form).tagit(window.tagit_opts); + } + }); + }); + + $('#upload-list').on('click', '.delete', function(e){ + var form = $(this).closest('form'); + var itemElement = form.closest('#upload-list > li'); + + e.preventDefault(); + + var CSRFToken = $('input[name="csrfmiddlewaretoken"]', form).val(); + + $.post(this.href, {csrfmiddlewaretoken: CSRFToken}, function(data) { + if (data.success) { + itemElement.slideUp(function(){$(this).remove()}); + }else{ + + } + }); + }); + }); \ No newline at end of file From 060219ee48daddf8d487cd2edb8f201ccb11197b Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 17:32:41 +0100 Subject: [PATCH 112/257] Revert "Allow RouteResult to return a view" This reverts commit bbbc83c56e9e627160af46061ce0183c23a7e072. --- wagtail/wagtailcore/url_routing.py | 5 ++--- wagtail/wagtailcore/views.py | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/wagtail/wagtailcore/url_routing.py b/wagtail/wagtailcore/url_routing.py index 60566120b..0d7a5e1c4 100644 --- a/wagtail/wagtailcore/url_routing.py +++ b/wagtail/wagtailcore/url_routing.py @@ -6,11 +6,10 @@ class RouteResult(object): a Page instance that we will call serve(*args, **kwargs) on, rather than a view function. """ - def __init__(self, page, view=None, args=None, kwargs=None): + def __init__(self, page, args=None, kwargs=None): self.page = page self.args = args or [] self.kwargs = kwargs or {} - self.view = view or page.serve def __getitem__(self, index): - return (self.page, self.view, self.args, self.kwargs)[index] + return (self.page, self.args, self.kwargs)[index] diff --git a/wagtail/wagtailcore/views.py b/wagtail/wagtailcore/views.py index 28a38249b..b955efa54 100644 --- a/wagtail/wagtailcore/views.py +++ b/wagtail/wagtailcore/views.py @@ -25,13 +25,13 @@ def serve(request, path): ) return route_result - (page, view, args, kwargs) = route_result + (page, args, kwargs) = route_result for fn in hooks.get_hooks('before_serve_page'): result = fn(page, request, args, kwargs) if isinstance(result, HttpResponse): return result - return view(request, *args, **kwargs) + return page.serve(request, *args, **kwargs) def authenticate_with_password(request, page_view_restriction_id, page_id): From 152d02d6f25320cea276c84829fa193a10dcbff4 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 17:32:50 +0100 Subject: [PATCH 113/257] Revert "Fixed broken test" This reverts commit 911ba9ec0684bc6f68ea80d9b7fe5db267e34fd7. --- wagtail/wagtailcore/tests/test_page_model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailcore/tests/test_page_model.py b/wagtail/wagtailcore/tests/test_page_model.py index 1875a6841..af12fa705 100644 --- a/wagtail/wagtailcore/tests/test_page_model.py +++ b/wagtail/wagtailcore/tests/test_page_model.py @@ -138,7 +138,7 @@ class TestRouting(TestCase): request = HttpRequest() request.path = '/events/christmas/' - (found_page, view, args, kwargs) = homepage.route(request, ['events', 'christmas']) + (found_page, args, kwargs) = homepage.route(request, ['events', 'christmas']) self.assertEqual(found_page, christmas_page) def test_request_serving(self): From 48845bad8e4d70e036c925b9a573939ded1e1beb Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 17:40:04 +0100 Subject: [PATCH 114/257] Rewrote superpage to no longer need core changes --- wagtail/contrib/wagtailroutablepage/models.py | 9 ++++++++- wagtail/contrib/wagtailroutablepage/tests.py | 10 +++++----- wagtail/tests/models.py | 6 +++--- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/wagtail/contrib/wagtailroutablepage/models.py b/wagtail/contrib/wagtailroutablepage/models.py index f853208af..926e5f48a 100644 --- a/wagtail/contrib/wagtailroutablepage/models.py +++ b/wagtail/contrib/wagtailroutablepage/models.py @@ -55,12 +55,19 @@ class RoutablePage(Page): path += '/'.join(path_components) + '/' view, args, kwargs = self.resolve_subpage(path) - return RouteResult(self, view=view, args=args, kwargs=kwargs) + return RouteResult(self, args=(view, args, kwargs)) except Http404: pass return super(RoutablePage, self).route(request, path_components) + def serve(self, request, view, args, kwargs): + return view(request, *args, **kwargs) + + def serve_preview(self, request, mode_name): + view, args, kwargs = self.resolve_subpage('/') + return view(*args, **kwargs) + is_abstract = True class Meta: diff --git a/wagtail/contrib/wagtailroutablepage/tests.py b/wagtail/contrib/wagtailroutablepage/tests.py index 10eac4d70..505df45b3 100644 --- a/wagtail/contrib/wagtailroutablepage/tests.py +++ b/wagtail/contrib/wagtailroutablepage/tests.py @@ -13,10 +13,10 @@ class TestRoutablePage(TestCase): live=True, )) - def test_resolve_serve_view(self): + def test_resolve_main_view(self): view, args, kwargs = self.routable_page.resolve_subpage('/') - self.assertEqual(view, self.routable_page.serve) + self.assertEqual(view, self.routable_page.main) self.assertEqual(args, ()) self.assertEqual(kwargs, {}) @@ -41,7 +41,7 @@ class TestRoutablePage(TestCase): self.assertEqual(args, ('joe-bloggs', )) self.assertEqual(kwargs, {}) - def test_reverse_serve_view(self): + def test_reverse_main_view(self): url = self.routable_page.reverse_subpage('main') self.assertEqual(url, '') @@ -61,10 +61,10 @@ class TestRoutablePage(TestCase): self.assertEqual(url, 'external/joe-bloggs/') - def test_get_serve_view(self): + def test_get_main_view(self): response = self.client.get(self.routable_page.url) - self.assertContains(response, "SERVE VIEW") + self.assertContains(response, "MAIN VIEW") def test_get_archive_by_year_view(self): response = self.client.get(self.routable_page.url + 'archive/year/2014/') diff --git a/wagtail/tests/models.py b/wagtail/tests/models.py index f3a68e1cb..15dd57eaa 100644 --- a/wagtail/tests/models.py +++ b/wagtail/tests/models.py @@ -400,7 +400,7 @@ def routable_page_external_view(request, arg): class RoutablePageTest(RoutablePage): subpage_urls = ( - url(r'^$', 'serve', name='main'), + url(r'^$', 'main', name='main'), url(r'^archive/year/(\d+)/$', 'archive_by_year', name='archive_by_year'), url(r'^archive/author/(?P.+)/$', 'archive_by_author', name='archive_by_author'), url(r'^external/(.+)/$', routable_page_external_view, name='external_view') @@ -412,5 +412,5 @@ class RoutablePageTest(RoutablePage): def archive_by_author(self, request, author_slug): return HttpResponse("ARCHIVE BY AUTHOR: " + author_slug) - def serve(self, request): - return HttpResponse("SERVE VIEW") + def main(self, request): + return HttpResponse("MAIN VIEW") From f273331d38c2c1aee500d6f611f4787cdd004eb5 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Mon, 21 Jul 2014 15:52:19 +0100 Subject: [PATCH 115/257] Copyediting of routable_page docs, and longer explanation of what you would use it for --- docs/routable_page.rst | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/routable_page.rst b/docs/routable_page.rst index 5f82cd962..fffcb4983 100644 --- a/docs/routable_page.rst +++ b/docs/routable_page.rst @@ -4,15 +4,17 @@ Embedding URL configuration in Pages .. versionadded:: 0.5 -This document describes how to use Wagtails ``RoutablePage`` class. This class is designed for embedding URL configuration into pages. +The ``RoutablePage`` class provides a convenient way for a page to respond on multiple sub-URLs with different views. For example, a blog section on a site might provide several different types of index page at URLs like ``/blog/2013/06/``, ``/blog/authors/bob/``, ``/blog/tagged/python/``, all served by the same ``BlogIndex`` page. + +A ``RoutablePage`` exists within the page tree like any other page, but URL paths underneath it are checked against a list of patterns, using Django's urlconf scheme. If none of the patterns match, control is passed to subpages as usual (or failing that, a 404 error is thrown). The basics ========== -To use ``RoutablePage``. You need to make your class inherit from :class:`wagtail.contrib.wagtailroutablepage.models.RoutablePage` and configure the ``subpage_urls`` attribute with your URL configuration. +To use ``RoutablePage``, you need to make your class inherit from :class:`wagtail.contrib.wagtailroutablepage.models.RoutablePage` and configure the ``subpage_urls`` attribute with your URL configuration. -Heres a quick example of en ``EventPage`` with three views: +Here's an example of an ``EventPage`` with three views: .. code-block:: python From 00046639c7032826e80bb081121b6abc63d942a2 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Mon, 21 Jul 2014 16:03:28 +0100 Subject: [PATCH 116/257] Added routable page to release notes and changelog --- CHANGELOG.txt | 1 + docs/releases/0.5.rst | 7 +++++++ docs/routable_page.rst | 2 ++ 3 files changed, 10 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 600dc4997..379c70e4e 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -3,6 +3,7 @@ Changelog 0.5 (xx.xx.20xx) ~~~~~~~~~~~~~~~~ + * Added RoutablePage model to allow embedding Django-style URL routing within a page * Explorer nav now rendered separately and fetched with AJAX when needed * Added decorator syntax for hooks * Replaced lxml dependency with html5lib, to simplify installation diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index f5dcd726b..faceac4ae 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -10,6 +10,13 @@ Wagtail 0.5 release notes - IN DEVELOPMENT What's new ========== +RoutablePage +~~~~~~~~~~~~ + +A ``RoutablePage`` model has been added to allow embedding Django-style URL routing within a page. + +:ref:`routable_page` + Minor features ~~~~~~~~~~~~~~ diff --git a/docs/routable_page.rst b/docs/routable_page.rst index fffcb4983..438c9625e 100644 --- a/docs/routable_page.rst +++ b/docs/routable_page.rst @@ -1,3 +1,5 @@ +.. _routable_page: + ==================================== Embedding URL configuration in Pages ==================================== From 9fc905c5a156b4cbe08cd8b5201603bcb19aa0a8 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 09:47:21 +0100 Subject: [PATCH 117/257] Don't fire page_unpublished signal when deleting non-live pages --- .../wagtailadmin/tests/test_pages_views.py | 27 +++++++++++++++++++ wagtail/wagtailadmin/views/pages.py | 5 +++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/tests/test_pages_views.py b/wagtail/wagtailadmin/tests/test_pages_views.py index 266e693ab..20e88de5d 100644 --- a/wagtail/wagtailadmin/tests/test_pages_views.py +++ b/wagtail/wagtailadmin/tests/test_pages_views.py @@ -819,6 +819,33 @@ class TestPageDelete(TestCase, WagtailTestUtils): self.assertEqual(signal_page[0], self.child_page) self.assertEqual(signal_page[0], signal_page[0].specific) + def test_page_delete_notlive_post(self): + # Same as above, but this makes sure the page_unpublished signal is not fired + # when if the page is not live when it is deleted + + # Unpublish the page + self.child_page.live = False + self.child_page.save() + + # Connect a mock signal handler to page_unpublished signal + signal_fired = [False] + def page_unpublished_handler(sender, instance, **kwargs): + signal_fired[0] = True + page_unpublished.connect(page_unpublished_handler) + + # Post + post_data = {'hello': 'world'} # For some reason, this test doesn't work without a bit of POST data + response = self.client.post(reverse('wagtailadmin_pages_delete', args=(self.child_page.id, )), post_data) + + # Should be redirected to explorer page + self.assertRedirects(response, reverse('wagtailadmin_explore', args=(self.root_page.id, ))) + + # Check that the page is gone + self.assertEqual(Page.objects.filter(path__startswith=self.root_page.path, slug='hello-world').count(), 0) + + # Check that the page_unpublished signal was not fired + self.assertFalse(signal_fired[0]) + class TestPageSearch(TestCase, WagtailTestUtils): def setUp(self): diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 18746669e..8f710b397 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -376,7 +376,10 @@ def delete(request, page_id): raise PermissionDenied if request.POST: - page_unpublished.send(sender=page.specific_class, instance=page.specific) + # If the page is live, send the unpublished signal + if page.live: + page_unpublished.send(sender=page.specific_class, instance=page.specific) + parent_id = page.get_parent().id page.delete() messages.success(request, _("Page '{0}' deleted.").format(page.title)) From b693ed7b39d576f989774134a18d4b36e24777a3 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 10:59:01 +0100 Subject: [PATCH 118/257] Fire unpublished_signal after unpublishing the page --- wagtail/wagtailadmin/views/pages.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 956e484ac..3567aeb95 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -383,12 +383,13 @@ def delete(request, page_id): raise PermissionDenied if request.POST: - # If the page is live, send the unpublished signal - if page.live: - page_unpublished.send(sender=page.specific_class, instance=page.specific) - parent_id = page.get_parent().id page.delete() + + # If the page is live, send the unpublished signal + if page.live: + page_unpublished.send(sender=page.specific_class, instance=page.specific) + messages.success(request, _("Page '{0}' deleted.").format(page.title)) for fn in hooks.get_hooks('after_delete_page'): @@ -546,13 +547,17 @@ def unpublish(request, page_id): raise PermissionDenied if request.POST: - page_unpublished.send(sender=page.specific_class, instance=page.specific) parent_id = page.get_parent().id page.live = False page.save() + # Since page is unpublished clear the approved_go_live_at of all revisions page.revisions.update(approved_go_live_at=None) + + page_unpublished.send(sender=page.specific_class, instance=page.specific) + messages.success(request, _("Page '{0}' unpublished.").format(page.title)) + return redirect('wagtailadmin_explore', parent_id) return render(request, 'wagtailadmin/pages/confirm_unpublish.html', { From 633dd8243f645d15015376904218170536c2b43e Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Tue, 22 Jul 2014 11:08:46 +0100 Subject: [PATCH 119/257] Fix test failure (fetch specific_class and specific_page before deleting page) --- wagtail/wagtailadmin/views/pages.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 3567aeb95..73b340854 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -383,12 +383,18 @@ def delete(request, page_id): raise PermissionDenied if request.POST: + if page.live: + # fetch params to pass to the page_unpublished_signal, before the + # deletion happens + specific_class = page.specific_class + specific_page = page.specific + parent_id = page.get_parent().id page.delete() # If the page is live, send the unpublished signal if page.live: - page_unpublished.send(sender=page.specific_class, instance=page.specific) + page_unpublished.send(sender=specific_class, instance=specific_page) messages.success(request, _("Page '{0}' deleted.").format(page.title)) From 6a01b640f86acb64e045bb2e8329914d8277fb8c Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Tue, 22 Jul 2014 11:09:02 +0100 Subject: [PATCH 120/257] add changelog/release notes for page_published signal --- CHANGELOG.txt | 1 + docs/releases/0.5.rst | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 379c70e4e..d7f66ec93 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -7,6 +7,7 @@ Changelog * Explorer nav now rendered separately and fetched with AJAX when needed * Added decorator syntax for hooks * Replaced lxml dependency with html5lib, to simplify installation + * Added page_unpublished signal 0.4.1 (14.07.2014) ~~~~~~~~~~~~~~~~~~ diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index faceac4ae..a0b52313e 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -35,6 +35,7 @@ Core ) * The lxml library (used for whitelisting and rewriting of rich text fields) has been replaced with the pure-python html5lib library, to simplify installation. + * A ``page_unpublished`` signal has been added. Admin From 3b28b85f589cb10ffc58280f4c345341e18f4c53 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 12:55:04 +0100 Subject: [PATCH 121/257] Fire page_published and page_unpublished signals from scheduled publishing --- .../management/commands/publish_scheduled_pages.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py b/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py index 9a69f5f2e..a1493b321 100644 --- a/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py +++ b/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py @@ -5,7 +5,9 @@ from optparse import make_option from django.core.management.base import BaseCommand from django.utils import dateparse, timezone + from wagtail.wagtailcore.models import Page, PageRevision +from wagtail.wagtailcore.signals import page_published, page_unpublished def revision_date_expired(r): @@ -56,6 +58,10 @@ class Command(BaseCommand): else: expired_pages.update(expired=True, live=False) + # Fire page_unpublished signal for all expired pages + for page in expired_pages: + page_unpublished.send(sender=page.specific_class, instance=page.specific) + # 2. get all page revisions for moderation that have been expired expired_revs = [ r for r in PageRevision.objects.filter( @@ -108,3 +114,6 @@ class Command(BaseCommand): # just run publish for the revision -- since the approved go # live datetime is before now it will make the page live rp.publish() + + # Fire page_published signal + page_unpublished.send(sender=rp.page.specific_class, instance=rp.page.specific) From dbc958a086550a3fe2b5f438ce688cb51c97396f Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 15:21:32 +0100 Subject: [PATCH 122/257] Fixed a couple of typos --- .../management/commands/publish_scheduled_pages.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py b/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py index a1493b321..7f4086733 100644 --- a/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py +++ b/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py @@ -56,12 +56,12 @@ class Command(BaseCommand): else: print("No expired pages to be deactivated found.") else: - expired_pages.update(expired=True, live=False) - # Fire page_unpublished signal for all expired pages for page in expired_pages: page_unpublished.send(sender=page.specific_class, instance=page.specific) + expired_pages.update(expired=True, live=False) + # 2. get all page revisions for moderation that have been expired expired_revs = [ r for r in PageRevision.objects.filter( @@ -116,4 +116,4 @@ class Command(BaseCommand): rp.publish() # Fire page_published signal - page_unpublished.send(sender=rp.page.specific_class, instance=rp.page.specific) + page_published.send(sender=rp.page.specific_class, instance=rp.page.specific) From 16fae26882f7103481c599ff9119e870ec04b705 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 15 Jul 2014 15:22:01 +0100 Subject: [PATCH 123/257] Added tests for signal firing from publish_scheduled_pages --- .../tests/test_management_commands.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/wagtail/wagtailcore/tests/test_management_commands.py b/wagtail/wagtailcore/tests/test_management_commands.py index ad1aa33aa..d521497dd 100644 --- a/wagtail/wagtailcore/tests/test_management_commands.py +++ b/wagtail/wagtailcore/tests/test_management_commands.py @@ -7,6 +7,7 @@ from django.core import management from django.utils import timezone from wagtail.wagtailcore.models import Page, PageRevision +from wagtail.wagtailcore.signals import page_published, page_unpublished from wagtail.tests.models import SimplePage @@ -96,6 +97,15 @@ class TestPublishScheduledPagesCommand(TestCase): self.root_page = Page.objects.get(id=2) def test_go_live_page_will_be_published(self): + # Connect a mock signal handler to page_published signal + signal_fired = [False] + signal_page = [None] + def page_published_handler(sender, instance, **kwargs): + signal_fired[0] = True + signal_page[0] = instance + page_published.connect(page_published_handler) + + page = SimplePage( title="Hello world!", slug="hello-world", @@ -116,6 +126,11 @@ class TestPublishScheduledPagesCommand(TestCase): self.assertTrue(p.live) self.assertFalse(PageRevision.objects.filter(page=p).exclude(approved_go_live_at__isnull=True).exists()) + # Check that the page_published signal was fired + self.assertTrue(signal_fired[0]) + self.assertEqual(signal_page[0], page) + self.assertEqual(signal_page[0], signal_page[0].specific) + def test_future_go_live_page_will_not_be_published(self): page = SimplePage( title="Hello world!", @@ -138,6 +153,15 @@ class TestPublishScheduledPagesCommand(TestCase): self.assertTrue(PageRevision.objects.filter(page=p).exclude(approved_go_live_at__isnull=True).exists()) def test_expired_page_will_be_unpublished(self): + # Connect a mock signal handler to page_unpublished signal + signal_fired = [False] + signal_page = [None] + def page_unpublished_handler(sender, instance, **kwargs): + signal_fired[0] = True + signal_page[0] = instance + page_unpublished.connect(page_unpublished_handler) + + page = SimplePage( title="Hello world!", slug="hello-world", @@ -155,6 +179,11 @@ class TestPublishScheduledPagesCommand(TestCase): self.assertFalse(p.live) self.assertTrue(p.expired) + # Check that the page_published signal was fired + self.assertTrue(signal_fired[0]) + self.assertEqual(signal_page[0], page) + self.assertEqual(signal_page[0], signal_page[0].specific) + def test_future_expired_page_will_not_be_unpublished(self): page = SimplePage( title="Hello world!", From 938758b7d2bd199ed620f01ccf6fce43dd771aad Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Tue, 22 Jul 2014 11:28:03 +0100 Subject: [PATCH 124/257] fire page_unpublished signals after page expiry has happened in the db --- .../management/commands/publish_scheduled_pages.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py b/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py index 7f4086733..d1ec5eecb 100644 --- a/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py +++ b/wagtail/wagtailcore/management/commands/publish_scheduled_pages.py @@ -56,12 +56,16 @@ class Command(BaseCommand): else: print("No expired pages to be deactivated found.") else: - # Fire page_unpublished signal for all expired pages - for page in expired_pages: - page_unpublished.send(sender=page.specific_class, instance=page.specific) + # need to get the list of expired pages before the update, + # so that we can fire the page_unpublished signal on them afterwards + expired_pages_list = list(expired_pages) expired_pages.update(expired=True, live=False) + # Fire page_unpublished signal for all expired pages + for page in expired_pages_list: + page_unpublished.send(sender=page.specific_class, instance=page.specific) + # 2. get all page revisions for moderation that have been expired expired_revs = [ r for r in PageRevision.objects.filter( From 20fe6f4e39f109e000ca4a0270e402c9ba8986a4 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 13:37:41 +0100 Subject: [PATCH 125/257] Moved docs/images to docs/_static/images --- .../images/bad_horizontal_rule.png | Bin docs/{ => _static}/images/bold_test.png | Bin docs/{ => _static}/images/screen01_login.png | Bin .../images/screen02_dashboard_editor.png | Bin .../images/screen03_explorer_menu.png | Bin .../images/screen04_search_screen.png | Bin .../images/screen05_explorer_page.png | Bin .../images/screen06_explorer_page_arrow.png | Bin .../screen07_explorer_page_breadcrumb.png | Bin .../images/screen08.5_reorder_page_handles.png | Bin .../images/screen08_add_page_button.png | Bin .../images/screen09_page_type_selection.png | Bin .../images/screen10_blank_page_edit_screen.png | Bin .../images/screen11.1_bold_italic.png | Bin .../images/screen11.2_formatting_options.png | Bin docs/{ => _static}/images/screen11.3_lists.png | Bin .../images/screen11.4_horizontal_rule.png | Bin .../images/screen11.5_undo_redo.png | Bin .../images/screen11.6_images_videos.png | Bin .../images/screen11.7_links_docs.png | Bin .../images/screen11_rich_text_field.png | Bin .../images/screen12_edit_screen_overview.png | Bin .../images/screen13_publish_menu.png | Bin .../images/screen14_add_carousel_button.png | Bin .../images/screen15_carousel_form.png | Bin .../screen16_selecting_image_from_library.png | Bin .../images/screen17_upload_image.png | Bin .../images/screen18_image_alignment.png | Bin .../{ => _static}/images/screen19_link_form.png | Bin .../images/screen20_insert_video_form.png | Bin .../images/screen21_video_in_editor.png | Bin .../images/screen22_required_field.png | Bin .../images/screen23_validation_error.png | Bin .../images/screen24_multiple_items_closed.png | Bin .../images/screen25_multiple_items_open.png | Bin .../screen26_reordering_multiple_items.png | Bin .../{ => _static}/images/screen27_docs_icon.png | Bin .../{ => _static}/images/screen28_docs_form.png | Bin .../images/screen29_documents_page.png | Bin .../images/screen30_documents_edit_page.png | Bin .../images/screen31_images_page.png | Bin .../images/screen32_image_edit_page.png | Bin .../images/screen_wagtail_redirects.png | Bin docs/building_your_site/djangodevelopers.rst | 2 +- .../documents_images_snippets/documents.rst | 4 ++-- .../documents_images_snippets/images.rst | 4 ++-- docs/editor_manual/editing_existing_pages.rst | 2 +- .../finding_your_way_around/the_dashboard.rst | 2 +- .../the_explorer_menu.rst | 2 +- .../the_explorer_page.rst | 10 +++++----- .../finding_your_way_around/using_search.rst | 2 +- docs/editor_manual/getting_started.rst | 2 +- .../new_pages/adding_multiple_items.rst | 6 +++--- .../new_pages/creating_body_content.rst | 16 ++++++++-------- docs/editor_manual/new_pages/index.rst | 2 +- .../new_pages/inserting_documents.rst | 4 ++-- .../new_pages/inserting_images.rst | 10 +++++----- .../editor_manual/new_pages/inserting_links.rst | 2 +- .../new_pages/inserting_videos.rst | 4 ++-- ...previewing_and_submitting_for_moderation.rst | 2 +- .../editor_manual/new_pages/required_fields.rst | 4 ++-- .../new_pages/selecting_a_page_type.rst | 4 ++-- 62 files changed, 42 insertions(+), 42 deletions(-) rename docs/{ => _static}/images/bad_horizontal_rule.png (100%) rename docs/{ => _static}/images/bold_test.png (100%) rename docs/{ => _static}/images/screen01_login.png (100%) rename docs/{ => _static}/images/screen02_dashboard_editor.png (100%) rename docs/{ => _static}/images/screen03_explorer_menu.png (100%) rename docs/{ => _static}/images/screen04_search_screen.png (100%) rename docs/{ => _static}/images/screen05_explorer_page.png (100%) rename docs/{ => _static}/images/screen06_explorer_page_arrow.png (100%) rename docs/{ => _static}/images/screen07_explorer_page_breadcrumb.png (100%) rename docs/{ => _static}/images/screen08.5_reorder_page_handles.png (100%) rename docs/{ => _static}/images/screen08_add_page_button.png (100%) rename docs/{ => _static}/images/screen09_page_type_selection.png (100%) rename docs/{ => _static}/images/screen10_blank_page_edit_screen.png (100%) rename docs/{ => _static}/images/screen11.1_bold_italic.png (100%) rename docs/{ => _static}/images/screen11.2_formatting_options.png (100%) rename docs/{ => _static}/images/screen11.3_lists.png (100%) rename docs/{ => _static}/images/screen11.4_horizontal_rule.png (100%) rename docs/{ => _static}/images/screen11.5_undo_redo.png (100%) rename docs/{ => _static}/images/screen11.6_images_videos.png (100%) rename docs/{ => _static}/images/screen11.7_links_docs.png (100%) rename docs/{ => _static}/images/screen11_rich_text_field.png (100%) rename docs/{ => _static}/images/screen12_edit_screen_overview.png (100%) rename docs/{ => _static}/images/screen13_publish_menu.png (100%) rename docs/{ => _static}/images/screen14_add_carousel_button.png (100%) rename docs/{ => _static}/images/screen15_carousel_form.png (100%) rename docs/{ => _static}/images/screen16_selecting_image_from_library.png (100%) rename docs/{ => _static}/images/screen17_upload_image.png (100%) rename docs/{ => _static}/images/screen18_image_alignment.png (100%) rename docs/{ => _static}/images/screen19_link_form.png (100%) rename docs/{ => _static}/images/screen20_insert_video_form.png (100%) rename docs/{ => _static}/images/screen21_video_in_editor.png (100%) rename docs/{ => _static}/images/screen22_required_field.png (100%) rename docs/{ => _static}/images/screen23_validation_error.png (100%) rename docs/{ => _static}/images/screen24_multiple_items_closed.png (100%) rename docs/{ => _static}/images/screen25_multiple_items_open.png (100%) rename docs/{ => _static}/images/screen26_reordering_multiple_items.png (100%) rename docs/{ => _static}/images/screen27_docs_icon.png (100%) rename docs/{ => _static}/images/screen28_docs_form.png (100%) rename docs/{ => _static}/images/screen29_documents_page.png (100%) rename docs/{ => _static}/images/screen30_documents_edit_page.png (100%) rename docs/{ => _static}/images/screen31_images_page.png (100%) rename docs/{ => _static}/images/screen32_image_edit_page.png (100%) rename docs/{ => _static}/images/screen_wagtail_redirects.png (100%) diff --git a/docs/images/bad_horizontal_rule.png b/docs/_static/images/bad_horizontal_rule.png similarity index 100% rename from docs/images/bad_horizontal_rule.png rename to docs/_static/images/bad_horizontal_rule.png diff --git a/docs/images/bold_test.png b/docs/_static/images/bold_test.png similarity index 100% rename from docs/images/bold_test.png rename to docs/_static/images/bold_test.png diff --git a/docs/images/screen01_login.png b/docs/_static/images/screen01_login.png similarity index 100% rename from docs/images/screen01_login.png rename to docs/_static/images/screen01_login.png diff --git a/docs/images/screen02_dashboard_editor.png b/docs/_static/images/screen02_dashboard_editor.png similarity index 100% rename from docs/images/screen02_dashboard_editor.png rename to docs/_static/images/screen02_dashboard_editor.png diff --git a/docs/images/screen03_explorer_menu.png b/docs/_static/images/screen03_explorer_menu.png similarity index 100% rename from docs/images/screen03_explorer_menu.png rename to docs/_static/images/screen03_explorer_menu.png diff --git a/docs/images/screen04_search_screen.png b/docs/_static/images/screen04_search_screen.png similarity index 100% rename from docs/images/screen04_search_screen.png rename to docs/_static/images/screen04_search_screen.png diff --git a/docs/images/screen05_explorer_page.png b/docs/_static/images/screen05_explorer_page.png similarity index 100% rename from docs/images/screen05_explorer_page.png rename to docs/_static/images/screen05_explorer_page.png diff --git a/docs/images/screen06_explorer_page_arrow.png b/docs/_static/images/screen06_explorer_page_arrow.png similarity index 100% rename from docs/images/screen06_explorer_page_arrow.png rename to docs/_static/images/screen06_explorer_page_arrow.png diff --git a/docs/images/screen07_explorer_page_breadcrumb.png b/docs/_static/images/screen07_explorer_page_breadcrumb.png similarity index 100% rename from docs/images/screen07_explorer_page_breadcrumb.png rename to docs/_static/images/screen07_explorer_page_breadcrumb.png diff --git a/docs/images/screen08.5_reorder_page_handles.png b/docs/_static/images/screen08.5_reorder_page_handles.png similarity index 100% rename from docs/images/screen08.5_reorder_page_handles.png rename to docs/_static/images/screen08.5_reorder_page_handles.png diff --git a/docs/images/screen08_add_page_button.png b/docs/_static/images/screen08_add_page_button.png similarity index 100% rename from docs/images/screen08_add_page_button.png rename to docs/_static/images/screen08_add_page_button.png diff --git a/docs/images/screen09_page_type_selection.png b/docs/_static/images/screen09_page_type_selection.png similarity index 100% rename from docs/images/screen09_page_type_selection.png rename to docs/_static/images/screen09_page_type_selection.png diff --git a/docs/images/screen10_blank_page_edit_screen.png b/docs/_static/images/screen10_blank_page_edit_screen.png similarity index 100% rename from docs/images/screen10_blank_page_edit_screen.png rename to docs/_static/images/screen10_blank_page_edit_screen.png diff --git a/docs/images/screen11.1_bold_italic.png b/docs/_static/images/screen11.1_bold_italic.png similarity index 100% rename from docs/images/screen11.1_bold_italic.png rename to docs/_static/images/screen11.1_bold_italic.png diff --git a/docs/images/screen11.2_formatting_options.png b/docs/_static/images/screen11.2_formatting_options.png similarity index 100% rename from docs/images/screen11.2_formatting_options.png rename to docs/_static/images/screen11.2_formatting_options.png diff --git a/docs/images/screen11.3_lists.png b/docs/_static/images/screen11.3_lists.png similarity index 100% rename from docs/images/screen11.3_lists.png rename to docs/_static/images/screen11.3_lists.png diff --git a/docs/images/screen11.4_horizontal_rule.png b/docs/_static/images/screen11.4_horizontal_rule.png similarity index 100% rename from docs/images/screen11.4_horizontal_rule.png rename to docs/_static/images/screen11.4_horizontal_rule.png diff --git a/docs/images/screen11.5_undo_redo.png b/docs/_static/images/screen11.5_undo_redo.png similarity index 100% rename from docs/images/screen11.5_undo_redo.png rename to docs/_static/images/screen11.5_undo_redo.png diff --git a/docs/images/screen11.6_images_videos.png b/docs/_static/images/screen11.6_images_videos.png similarity index 100% rename from docs/images/screen11.6_images_videos.png rename to docs/_static/images/screen11.6_images_videos.png diff --git a/docs/images/screen11.7_links_docs.png b/docs/_static/images/screen11.7_links_docs.png similarity index 100% rename from docs/images/screen11.7_links_docs.png rename to docs/_static/images/screen11.7_links_docs.png diff --git a/docs/images/screen11_rich_text_field.png b/docs/_static/images/screen11_rich_text_field.png similarity index 100% rename from docs/images/screen11_rich_text_field.png rename to docs/_static/images/screen11_rich_text_field.png diff --git a/docs/images/screen12_edit_screen_overview.png b/docs/_static/images/screen12_edit_screen_overview.png similarity index 100% rename from docs/images/screen12_edit_screen_overview.png rename to docs/_static/images/screen12_edit_screen_overview.png diff --git a/docs/images/screen13_publish_menu.png b/docs/_static/images/screen13_publish_menu.png similarity index 100% rename from docs/images/screen13_publish_menu.png rename to docs/_static/images/screen13_publish_menu.png diff --git a/docs/images/screen14_add_carousel_button.png b/docs/_static/images/screen14_add_carousel_button.png similarity index 100% rename from docs/images/screen14_add_carousel_button.png rename to docs/_static/images/screen14_add_carousel_button.png diff --git a/docs/images/screen15_carousel_form.png b/docs/_static/images/screen15_carousel_form.png similarity index 100% rename from docs/images/screen15_carousel_form.png rename to docs/_static/images/screen15_carousel_form.png diff --git a/docs/images/screen16_selecting_image_from_library.png b/docs/_static/images/screen16_selecting_image_from_library.png similarity index 100% rename from docs/images/screen16_selecting_image_from_library.png rename to docs/_static/images/screen16_selecting_image_from_library.png diff --git a/docs/images/screen17_upload_image.png b/docs/_static/images/screen17_upload_image.png similarity index 100% rename from docs/images/screen17_upload_image.png rename to docs/_static/images/screen17_upload_image.png diff --git a/docs/images/screen18_image_alignment.png b/docs/_static/images/screen18_image_alignment.png similarity index 100% rename from docs/images/screen18_image_alignment.png rename to docs/_static/images/screen18_image_alignment.png diff --git a/docs/images/screen19_link_form.png b/docs/_static/images/screen19_link_form.png similarity index 100% rename from docs/images/screen19_link_form.png rename to docs/_static/images/screen19_link_form.png diff --git a/docs/images/screen20_insert_video_form.png b/docs/_static/images/screen20_insert_video_form.png similarity index 100% rename from docs/images/screen20_insert_video_form.png rename to docs/_static/images/screen20_insert_video_form.png diff --git a/docs/images/screen21_video_in_editor.png b/docs/_static/images/screen21_video_in_editor.png similarity index 100% rename from docs/images/screen21_video_in_editor.png rename to docs/_static/images/screen21_video_in_editor.png diff --git a/docs/images/screen22_required_field.png b/docs/_static/images/screen22_required_field.png similarity index 100% rename from docs/images/screen22_required_field.png rename to docs/_static/images/screen22_required_field.png diff --git a/docs/images/screen23_validation_error.png b/docs/_static/images/screen23_validation_error.png similarity index 100% rename from docs/images/screen23_validation_error.png rename to docs/_static/images/screen23_validation_error.png diff --git a/docs/images/screen24_multiple_items_closed.png b/docs/_static/images/screen24_multiple_items_closed.png similarity index 100% rename from docs/images/screen24_multiple_items_closed.png rename to docs/_static/images/screen24_multiple_items_closed.png diff --git a/docs/images/screen25_multiple_items_open.png b/docs/_static/images/screen25_multiple_items_open.png similarity index 100% rename from docs/images/screen25_multiple_items_open.png rename to docs/_static/images/screen25_multiple_items_open.png diff --git a/docs/images/screen26_reordering_multiple_items.png b/docs/_static/images/screen26_reordering_multiple_items.png similarity index 100% rename from docs/images/screen26_reordering_multiple_items.png rename to docs/_static/images/screen26_reordering_multiple_items.png diff --git a/docs/images/screen27_docs_icon.png b/docs/_static/images/screen27_docs_icon.png similarity index 100% rename from docs/images/screen27_docs_icon.png rename to docs/_static/images/screen27_docs_icon.png diff --git a/docs/images/screen28_docs_form.png b/docs/_static/images/screen28_docs_form.png similarity index 100% rename from docs/images/screen28_docs_form.png rename to docs/_static/images/screen28_docs_form.png diff --git a/docs/images/screen29_documents_page.png b/docs/_static/images/screen29_documents_page.png similarity index 100% rename from docs/images/screen29_documents_page.png rename to docs/_static/images/screen29_documents_page.png diff --git a/docs/images/screen30_documents_edit_page.png b/docs/_static/images/screen30_documents_edit_page.png similarity index 100% rename from docs/images/screen30_documents_edit_page.png rename to docs/_static/images/screen30_documents_edit_page.png diff --git a/docs/images/screen31_images_page.png b/docs/_static/images/screen31_images_page.png similarity index 100% rename from docs/images/screen31_images_page.png rename to docs/_static/images/screen31_images_page.png diff --git a/docs/images/screen32_image_edit_page.png b/docs/_static/images/screen32_image_edit_page.png similarity index 100% rename from docs/images/screen32_image_edit_page.png rename to docs/_static/images/screen32_image_edit_page.png diff --git a/docs/images/screen_wagtail_redirects.png b/docs/_static/images/screen_wagtail_redirects.png similarity index 100% rename from docs/images/screen_wagtail_redirects.png rename to docs/_static/images/screen_wagtail_redirects.png diff --git a/docs/building_your_site/djangodevelopers.rst b/docs/building_your_site/djangodevelopers.rst index d1b69dcf3..82dcdcd57 100644 --- a/docs/building_your_site/djangodevelopers.rst +++ b/docs/building_your_site/djangodevelopers.rst @@ -425,4 +425,4 @@ Redirects Wagtail provides a simple interface for creating arbitrary redirects to and from any URL. -.. image:: ../images/screen_wagtail_redirects.png +.. image:: ../_static/images/screen_wagtail_redirects.png diff --git a/docs/editor_manual/documents_images_snippets/documents.rst b/docs/editor_manual/documents_images_snippets/documents.rst index 8983e8b5f..21af7ab52 100644 --- a/docs/editor_manual/documents_images_snippets/documents.rst +++ b/docs/editor_manual/documents_images_snippets/documents.rst @@ -3,14 +3,14 @@ Documents Documents such as PDFs can be managed from the Documents interface, available in the left-hand menu. This interface allows you to add documents to and remove documents from the CMS. -.. image:: ../../images/screen29_documents_page.png +.. image:: ../../_static/images/screen29_documents_page.png * Add documents by clicking the *Add document* button in the top-right. * Search for documents in the CMS by entering your search term in the search bar. The results will be automatically updated as you type. * You can also filter the results by *Popular tags*. Click on a tag to update the search results listing. * Edit the details of a document by clicking the document title. -.. image:: ../../images/screen30_documents_edit_page.png +.. image:: ../../_static/images/screen30_documents_edit_page.png * When editing a document you can replace the file associated with that document record. This means you can update documents without having to update the pages on which they are placed. Changing the file will change it on all pages that use the document. * Add or remove tags using the Tags field. diff --git a/docs/editor_manual/documents_images_snippets/images.rst b/docs/editor_manual/documents_images_snippets/images.rst index 13cdf71a2..008a1f330 100644 --- a/docs/editor_manual/documents_images_snippets/images.rst +++ b/docs/editor_manual/documents_images_snippets/images.rst @@ -3,11 +3,11 @@ Images If you want to edit, add or remove images from the CMS outside of the individual pages you can do so from the Images interface. This is accessed from the left-hand menu. -.. image:: ../../images/screen31_images_page.png +.. image:: ../../_static/images/screen31_images_page.png * Clicking an image will allow you to edit the data associated with it. This includes the Alt text, the photographers credit, the medium of the subject matter and much more. **NOTE:** changing the alt text here will alter it for all occurrences of the image in carousels, but not in inline images, where the alt text can be set separately. -.. image:: ../../images/screen32_image_edit_page.png +.. image:: ../../_static/images/screen32_image_edit_page.png * When editing an image you can replace the file associated with that image record. This means you can update images without having to update the pages on which they are placed. Changing the file will change it on all pages that use the image. diff --git a/docs/editor_manual/editing_existing_pages.rst b/docs/editor_manual/editing_existing_pages.rst index b80e6cd89..566e90db6 100644 --- a/docs/editor_manual/editing_existing_pages.rst +++ b/docs/editor_manual/editing_existing_pages.rst @@ -6,7 +6,7 @@ There are two ways that you can access the edit screen of an existing page: * Clicking the title of the page in an `Explorer page `_ or in `search results `_. * Clicking the *Edit* link below the title in either of the situations above. -.. image:: ../images/screen12_edit_screen_overview.png +.. image:: ../_static/images/screen12_edit_screen_overview.png * When editing an existing page the title of the page being edited is displayed at the top of the page. * The current status of the page is displayed in the top-right. diff --git a/docs/editor_manual/finding_your_way_around/the_dashboard.rst b/docs/editor_manual/finding_your_way_around/the_dashboard.rst index dc16479d3..8fa832e89 100644 --- a/docs/editor_manual/finding_your_way_around/the_dashboard.rst +++ b/docs/editor_manual/finding_your_way_around/the_dashboard.rst @@ -11,7 +11,7 @@ The Dashboard provides information on: You can return to the Dashboard at any time by clicking the Wagtail log in the top-left of the screen. -.. image:: ../../images/screen02_dashboard_editor.png +.. image:: ../../_static/images/screen02_dashboard_editor.png - Clicking the logo returns you to your Dashboard. - Thes stats at the top of the page describe the total amount of content on the CMS (just for fun!). diff --git a/docs/editor_manual/finding_your_way_around/the_explorer_menu.rst b/docs/editor_manual/finding_your_way_around/the_explorer_menu.rst index 325b5b328..923d598a0 100644 --- a/docs/editor_manual/finding_your_way_around/the_explorer_menu.rst +++ b/docs/editor_manual/finding_your_way_around/the_explorer_menu.rst @@ -1,7 +1,7 @@ The Explorer menu ~~~~~~~~~~~~~~~~~ -.. image:: ../../images/screen03_explorer_menu.png +.. image:: ../../_static/images/screen03_explorer_menu.png * Click the Explorer button in the sidebar to open the site explorer. This allows you to navigate through the tree-structure of the site. * Clicking the name of a page will take you to the Explorer page for that section (see below). NOTE: The site explorer only displays pages which themselves have child pages. To see and edit the child pages you should click the name of the parent page in the site explorer. diff --git a/docs/editor_manual/finding_your_way_around/the_explorer_page.rst b/docs/editor_manual/finding_your_way_around/the_explorer_page.rst index c67b24c59..51a4aa2db 100644 --- a/docs/editor_manual/finding_your_way_around/the_explorer_page.rst +++ b/docs/editor_manual/finding_your_way_around/the_explorer_page.rst @@ -4,20 +4,20 @@ The Explorer page The Explorer page allows you to view the a page's children and perform actions on them. From here you can publish/unpublish pages, move pages to other sections, drill down further into the content tree, or reorder pages under the parent for the purposes of display in menus. -.. image:: ../../images/screen05_explorer_page.png +.. image:: ../../_static/images/screen05_explorer_page.png * The name of the section you are looking at is displayed below the breadcrumb (the row of page names beginning with the home icon). Each section is also itself a page (in this case the homepage). Clicking the title of the section takes you to the Edit screen for the section page. * As the heading suggests, below are the child pages of the section. Clicking the titles of each child page will take you to its Edit screen. -.. image:: ../../images/screen06_explorer_page_arrow.png +.. image:: ../../_static/images/screen06_explorer_page_arrow.png * Clicking the arrows will display a further level of child pages. -.. image:: ../../images/screen07_explorer_page_breadcrumb.png +.. image:: ../../_static/images/screen07_explorer_page_breadcrumb.png * As you drill down through the site the breadcrumb (the row of pages beginning with the home icon) will display the path you have taken. Clicking on the page titles in the breadcrumb will take you to the Explorer screen for that page. -.. image:: ../../images/screen08_add_page_button.png +.. image:: ../../_static/images/screen08_add_page_button.png * To add further child pages press the Add child page button below the parent page title. You can view the parent page on the live site by pressing the View live button. The Move button will take you to the Move page screen where you can reposition the page and all its child pages in the site structure. * Similar buttons are available for each child page. These are made visible on hover. @@ -25,7 +25,7 @@ The Explorer page allows you to view the a page's children and perform actions o Reordering pages ________________ -.. image:: ../../images/screen08.5_reorder_page_handles.png +.. image:: ../../_static/images/screen08.5_reorder_page_handles.png * Clicking the icon to the far left of the child pages table will enable the reordering handles. This allows you to reorder the way that content displays in the main menu of your website. * Reorder by dragging the pages by the handles on the far left (the icon made up of 8 dots). diff --git a/docs/editor_manual/finding_your_way_around/using_search.rst b/docs/editor_manual/finding_your_way_around/using_search.rst index 24a0fc4db..0cd001db8 100644 --- a/docs/editor_manual/finding_your_way_around/using_search.rst +++ b/docs/editor_manual/finding_your_way_around/using_search.rst @@ -1,7 +1,7 @@ Using search ~~~~~~~~~~~~ -.. image:: ../../images/screen04_search_screen.png +.. image:: ../../_static/images/screen04_search_screen.png * A very easy way to find the page that you want is to use the main search feature, accessible from the left-hand menu. * Simply type in part or all of the name of the page you are looking for, and the results below will automatically update as you type. diff --git a/docs/editor_manual/getting_started.rst b/docs/editor_manual/getting_started.rst index 64969aa0a..e935b039e 100644 --- a/docs/editor_manual/getting_started.rst +++ b/docs/editor_manual/getting_started.rst @@ -15,4 +15,4 @@ __________ * Access this by adding **/admin** onto the end of your root URL (e.g. www.example.com/admin). * Enter your username and password and click **Sign in**. -.. image:: ../images/screen01_login.png \ No newline at end of file +.. image:: ../_static/images/screen01_login.png \ No newline at end of file diff --git a/docs/editor_manual/new_pages/adding_multiple_items.rst b/docs/editor_manual/new_pages/adding_multiple_items.rst index 447574588..f173995dd 100644 --- a/docs/editor_manual/new_pages/adding_multiple_items.rst +++ b/docs/editor_manual/new_pages/adding_multiple_items.rst @@ -3,15 +3,15 @@ Adding multiple items A common feature of Wagtail is the ability to add more than one of a particular type of field or item. For example, you can add as many carousel items or related links as you wish. -.. image:: ../../images/screen24_multiple_items_closed.png +.. image:: ../../_static/images/screen24_multiple_items_closed.png * Whenever you see the white cross in the green circle illustrated here it means you can add multiple objects or items to a page. Clicking the icon will display the fields required for that piece of content. The image below demonstrates this with a *Related link* item. -.. image:: ../../images/screen25_multiple_items_open.png +.. image:: ../../_static/images/screen25_multiple_items_open.png * You can delete an individual item by pressing the trash can in the top-right. * You can add more items by clicking the link with the white cross again. -.. image:: ../../images/screen26_reordering_multiple_items.png +.. image:: ../../_static/images/screen26_reordering_multiple_items.png 4. You can reorder your multiple items using the up and down arrows. Doing this will affect the order in which they are display on the live page. \ No newline at end of file diff --git a/docs/editor_manual/new_pages/creating_body_content.rst b/docs/editor_manual/new_pages/creating_body_content.rst index 0a87a6ef5..a97d0b7ef 100644 --- a/docs/editor_manual/new_pages/creating_body_content.rst +++ b/docs/editor_manual/new_pages/creating_body_content.rst @@ -7,34 +7,34 @@ There are two types of text entry fields you will see when creating a page. Some So, when you click into certain fields, for example the *Body* field, you will be presented with a set of tools which allow you to format and style your text. These tools also allow you to insert links, images, videos clips and links to documents. -.. image:: ../../images/screen11_rich_text_field.png +.. image:: ../../_static/images/screen11_rich_text_field.png Below is a summary of what the different buttons represent: -.. image:: ../../images/screen11.1_bold_italic.png +.. image:: ../../_static/images/screen11.1_bold_italic.png **Bold / Italic:** Either click then type for bold or italic, or highlight and select to convert existing text to bold or italic. -.. image:: ../../images/screen11.2_formatting_options.png +.. image:: ../../_static/images/screen11.2_formatting_options.png **Paragraph / heading levels:** Clicking into a paragraph and selecting one of these options will change the level of the text. H1 is not included as this is reserved for the page title. -.. image:: ../../images/screen11.3_lists.png +.. image:: ../../_static/images/screen11.3_lists.png **Bulleted and numbered lists** -.. image:: ../../images/screen11.4_horizontal_rule.png +.. image:: ../../_static/images/screen11.4_horizontal_rule.png **Horizontal rule:** Creates a horizontal line at the position of the cursor. If inserted inside a paragraph it will split the paragraph into two seperate paragraphs. -.. image:: ../../images/screen11.5_undo_redo.png +.. image:: ../../_static/images/screen11.5_undo_redo.png **Undo / redo:** As expected will undo or redo the latest actions. Never use the your browser's back button when attempting to undo changes as this could lead to errors. Either use this undo button, or the usual keyboard shortcut, CTRL+Z. -.. image:: ../../images/screen11.6_images_videos.png +.. image:: ../../_static/images/screen11.6_images_videos.png **Insert image / video:** Allows you to insert an image or video into the rich text field. See Inserting images and videos section for more details. .. insert links for images and videos here>> -.. image:: ../../images/screen11.7_links_docs.png +.. image:: ../../_static/images/screen11.7_links_docs.png **Insert link / document:** Allows you to insert a link or a document into the rich text field. See Inserting links and Inserting documents for more details. .. insert links to Links and documents sections>> \ No newline at end of file diff --git a/docs/editor_manual/new_pages/index.rst b/docs/editor_manual/new_pages/index.rst index c3695970d..904b94600 100644 --- a/docs/editor_manual/new_pages/index.rst +++ b/docs/editor_manual/new_pages/index.rst @@ -1,7 +1,7 @@ Creating new pages ~~~~~~~~~~~~~~~~~~ -.. image:: ../../images/screen08_add_page_button.png +.. image:: ../../_static/images/screen08_add_page_button.png Create new pages by clicking the Add child page. This creates a child page of the section you are currently in. In this case a child page of the Homepage. diff --git a/docs/editor_manual/new_pages/inserting_documents.rst b/docs/editor_manual/new_pages/inserting_documents.rst index 6cc2208fe..f6b6c9407 100644 --- a/docs/editor_manual/new_pages/inserting_documents.rst +++ b/docs/editor_manual/new_pages/inserting_documents.rst @@ -1,10 +1,10 @@ Inserting links to documents into body text ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. image:: ../../images/screen27_docs_icon.png +.. image:: ../../_static/images/screen27_docs_icon.png It is possible to insert links to documents held in the CMS into the body text of a web page by clicking the button above in the Body field. The process for doing this is the same as when inserting an image. You are given the choice of either choosing a document from the CMS, or uploading a new document. -.. image:: ../../images/screen28_docs_form.png \ No newline at end of file +.. image:: ../../_static/images/screen28_docs_form.png \ No newline at end of file diff --git a/docs/editor_manual/new_pages/inserting_images.rst b/docs/editor_manual/new_pages/inserting_images.rst index 3ad57f101..748241497 100644 --- a/docs/editor_manual/new_pages/inserting_images.rst +++ b/docs/editor_manual/new_pages/inserting_images.rst @@ -11,11 +11,11 @@ __________________________________ The carousel is where the main, featured images and videos associated with a page should be displayed. -.. image:: ../../images/screen14_add_carousel_button.png +.. image:: ../../_static/images/screen14_add_carousel_button.png * To insert a carousel item click the Add carousel content link in the Carousel content section. -.. image:: ../../images/screen15_carousel_form.png +.. image:: ../../_static/images/screen15_carousel_form.png * You can then insert an image by clicking the *Choose an image* button. * It is also possible to add videos to a carousel. Simply copy and paste the web address for the video (either YouTube or Vimeo) into the *Embed URL* field and click Insert. A poster image for the video can also be uploaded or selected from the CMS. This is the image displayed before a user has clicked play on the video. @@ -38,7 +38,7 @@ When you click the *Choose an image* button you will be presented with a pop-up The image below demonstrates finding and inserting an image that is already present in the CMS image library. -.. image:: ../../images/screen16_selecting_image_from_library.png +.. image:: ../../_static/images/screen16_selecting_image_from_library.png #. Typing into the search box will automatically display the results below. #. Clicking one of the Popular tags will filter the search results by that tag. @@ -46,7 +46,7 @@ The image below demonstrates finding and inserting an image that is already pre **Uploading a new image to the CMS** -.. image:: ../../images/screen17_upload_image.png +.. image:: ../../_static/images/screen17_upload_image.png #. You must include an image title for your uploaded image #. Click the *Choose file* button to choose an image from your computer. @@ -60,7 +60,7 @@ Images can also be inserted into the body text of a page. When editing the Body In addition, the Wagtail Demo site allows you to chose an aligmnent for you image. -.. image:: ../../images/screen18_image_alignment.png +.. image:: ../../_static/images/screen18_image_alignment.png #. You can select how the image is displayed by selecting one of the format options. #. In the Wagtail Demo site, images inserted into the body text do not have embeded captions (these should be added as regular body text). However you must still provide specific alt text for your image. diff --git a/docs/editor_manual/new_pages/inserting_links.rst b/docs/editor_manual/new_pages/inserting_links.rst index a74e0a824..030b93bc2 100644 --- a/docs/editor_manual/new_pages/inserting_links.rst +++ b/docs/editor_manual/new_pages/inserting_links.rst @@ -5,7 +5,7 @@ Similar to images, there are a variety of points at which you will want to add l Whichever way you insert a link, you will be presented with the form displayed below. -.. image:: ../../images/screen19_link_form.png +.. image:: ../../_static/images/screen19_link_form.png * Search for an existing page to link to using the search bar at the top of the pop-up. * Below the search bar you can select the type of link you want to insert. The following types are available: diff --git a/docs/editor_manual/new_pages/inserting_videos.rst b/docs/editor_manual/new_pages/inserting_videos.rst index 1b32c0d1c..fe986592b 100644 --- a/docs/editor_manual/new_pages/inserting_videos.rst +++ b/docs/editor_manual/new_pages/inserting_videos.rst @@ -6,10 +6,10 @@ Inserting videos into body content As well as inserting videos into a carousel, Wagtail's rich text fields allow you to add videos into the body of a page by clicking the *Add video* button in the toolbar. -.. image:: ../../images/screen20_insert_video_form.png +.. image:: ../../_static/images/screen20_insert_video_form.png * Copy and paste the web address for the video (either YouTube or Vimeo) into the URL field and click Insert. -.. image:: ../../images/screen21_video_in_editor.png +.. image:: ../../_static/images/screen21_video_in_editor.png * A placeholder with the name of the video and a screenshot will be inserted into the text area. Clicking the X in the top corner will remove the video. diff --git a/docs/editor_manual/new_pages/previewing_and_submitting_for_moderation.rst b/docs/editor_manual/new_pages/previewing_and_submitting_for_moderation.rst index 0daab3774..49411c5c5 100644 --- a/docs/editor_manual/new_pages/previewing_and_submitting_for_moderation.rst +++ b/docs/editor_manual/new_pages/previewing_and_submitting_for_moderation.rst @@ -9,4 +9,4 @@ The Save/Preview/Submit for moderation menu is always present at the bottom of t * **Publish/Unpublish:** Clicking either the *Publish* or *Unpublish* buttons will take you to a confirmation screen asking you to confirm that you wish to publish or unpublish this page. If a page is published it will be accessible from its specific URL and will also be displayed in site search results. (moderators and administrators only) * **Delete:** Clicking this button will take you to a confirmation screen asking you to confirm that you wish to delete the current page. Be sure that this is actually what you want to do, as deleted pages are not recoverable. In many situations simply unpublishing the page will be enough. (moderators and administrators only) -.. image:: ../../images/screen13_publish_menu.png +.. image:: ../../_static/images/screen13_publish_menu.png diff --git a/docs/editor_manual/new_pages/required_fields.rst b/docs/editor_manual/new_pages/required_fields.rst index 315636c6b..62b3af461 100644 --- a/docs/editor_manual/new_pages/required_fields.rst +++ b/docs/editor_manual/new_pages/required_fields.rst @@ -3,9 +3,9 @@ Required fields * Fields marked with an asterisk are required. You will not be able to save a draft or submit the page for moderation without these fields being completed. -.. image:: ../../images/screen22_required_field.png +.. image:: ../../_static/images/screen22_required_field.png * If you try to save/submit the page with some required fields not filled out, you will see the error displayed here. * The number of validation errors for each of the *Promote* and *Content* tabs will appear in a red circle, and the text, 'This field is required', will appear below each field that must be completed. -.. image:: ../../images/screen23_validation_error.png +.. image:: ../../_static/images/screen23_validation_error.png diff --git a/docs/editor_manual/new_pages/selecting_a_page_type.rst b/docs/editor_manual/new_pages/selecting_a_page_type.rst index e3a4001d5..99ec8eebf 100644 --- a/docs/editor_manual/new_pages/selecting_a_page_type.rst +++ b/docs/editor_manual/new_pages/selecting_a_page_type.rst @@ -1,12 +1,12 @@ Selecting a page type ~~~~~~~~~~~~~~~~~~~~~ -.. image:: ../../images/screen09_page_type_selection.png +.. image:: ../../_static/images/screen09_page_type_selection.png * On the left of the page chooser screen are listed all the types of pages that you can create. Clicking the page type name will take you to the Create new page screen for that page type (see below). * Clicking the *View all … pages* links on the right will display all the pages that exist on the website of this type. This is to help you judge what type of page you will need to complete your task. -.. image:: ../../images/screen10_blank_page_edit_screen.png +.. image:: ../../_static/images/screen10_blank_page_edit_screen.png * Once you’ve selected a page type you will be presented with a blank New page screen. * Click into the areas below each field's heading to start entering content. \ No newline at end of file From 0badd7f6503eee751a09f961edcc61d37c62832c Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 13:41:18 +0100 Subject: [PATCH 126/257] Moved 'for django developers' to new 'Pages' section --- docs/building_your_site/index.rst | 1 - docs/index.rst | 1 + .../djangodevelopers.rst => pages/index.rst} | 14 ++------------ 3 files changed, 3 insertions(+), 13 deletions(-) rename docs/{building_your_site/djangodevelopers.rst => pages/index.rst} (98%) diff --git a/docs/building_your_site/index.rst b/docs/building_your_site/index.rst index da5cf4f2d..7d1860d87 100644 --- a/docs/building_your_site/index.rst +++ b/docs/building_your_site/index.rst @@ -7,5 +7,4 @@ Building your site .. toctree:: :maxdepth: 3 - djangodevelopers frontenddevelopers diff --git a/docs/index.rst b/docs/index.rst index 76f8c9444..606ad7734 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -11,6 +11,7 @@ It supports Django 1.6.2+ on Python 2.6, 2.7, 3.2, 3.3 and 3.4. Django 1.7 suppo gettingstarted settings building_your_site/index + pages/index editing_api snippets search/index diff --git a/docs/building_your_site/djangodevelopers.rst b/docs/pages/index.rst similarity index 98% rename from docs/building_your_site/djangodevelopers.rst rename to docs/pages/index.rst index 82dcdcd57..c8229a583 100644 --- a/docs/building_your_site/djangodevelopers.rst +++ b/docs/pages/index.rst @@ -1,5 +1,5 @@ -For Django developers -===================== +Pages +===== .. contents:: Contents :local: @@ -416,13 +416,3 @@ Django's built-in admin interface provides the way to map a "site" (hostname or Access this by going to ``/django-admin/`` and then "Home › Wagtailcore › Sites." To try out a development site, add a single site with the hostname ``localhost`` at port ``8000`` and map it to one of the pieces of content you have created. Wagtail's developers plan to move the site settings into the Wagtail admin interface. - - -.. _redirects: - -Redirects -~~~~~~~~~ - -Wagtail provides a simple interface for creating arbitrary redirects to and from any URL. - -.. image:: ../_static/images/screen_wagtail_redirects.png From d91642284c093ea842e4867ab3491abda69a18f8 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 13:46:20 +0100 Subject: [PATCH 127/257] Moved a few documents into pages section --- docs/index.rst | 3 --- docs/{ => pages}/private_pages.rst | 0 docs/{model_recipes.rst => pages/recipes.rst} | 4 ++-- docs/{ => pages}/routable_page.rst | 0 4 files changed, 2 insertions(+), 5 deletions(-) rename docs/{ => pages}/private_pages.rst (100%) rename docs/{model_recipes.rst => pages/recipes.rst} (99%) rename docs/{ => pages}/routable_page.rst (100%) diff --git a/docs/index.rst b/docs/index.rst index 606ad7734..53b6ebfdd 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -16,12 +16,9 @@ It supports Django 1.6.2+ on Python 2.6, 2.7, 3.2, 3.3 and 3.4. Django 1.7 suppo snippets search/index form_builder - model_recipes - routable_page advanced_topics deploying performance - private_pages static_site_generation frontend_cache_purging sitemap_generation diff --git a/docs/private_pages.rst b/docs/pages/private_pages.rst similarity index 100% rename from docs/private_pages.rst rename to docs/pages/private_pages.rst diff --git a/docs/model_recipes.rst b/docs/pages/recipes.rst similarity index 99% rename from docs/model_recipes.rst rename to docs/pages/recipes.rst index b8f006f99..4b0574ba2 100644 --- a/docs/model_recipes.rst +++ b/docs/pages/recipes.rst @@ -1,8 +1,8 @@ .. _model_recipes: -Model Recipes -============= +Recipes +======= Overriding the serve() Method ----------------------------- diff --git a/docs/routable_page.rst b/docs/pages/routable_page.rst similarity index 100% rename from docs/routable_page.rst rename to docs/pages/routable_page.rst From 9ebddf2389f3a2a4829707ed98c6567bd6afb29a Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 16:04:58 +0100 Subject: [PATCH 128/257] Put Filter back together --- wagtail/wagtailimages/image_processor.py | 23 ------ wagtail/wagtailimages/models.py | 95 ++++++++++++++++++++---- wagtail/wagtailimages/tests.py | 27 +------ wagtail/wagtailimages/utils.py | 41 ---------- wagtail/wagtailimages/views/frontend.py | 9 +-- wagtail/wagtailimages/views/images.py | 8 +- 6 files changed, 88 insertions(+), 115 deletions(-) delete mode 100644 wagtail/wagtailimages/image_processor.py diff --git a/wagtail/wagtailimages/image_processor.py b/wagtail/wagtailimages/image_processor.py deleted file mode 100644 index c7ff21889..000000000 --- a/wagtail/wagtailimages/image_processor.py +++ /dev/null @@ -1,23 +0,0 @@ -from wagtail.wagtailimages.backends import get_image_backend -from wagtail.wagtailimages.utils import parse_filter_spec - - -def process_image(input_file, output_file, filter_spec, backend_name='default'): - # Get the image backend - backend = get_image_backend(backend_name) - - # Parse the filter spec - method_name, method_arg = parse_filter_spec(filter_spec) - - # Load image - image = backend.open_image(input_file) - file_format = image.format - - # Call method - method = getattr(backend, method_name) - image = method(image, method_arg) - - # Save image - backend.save_image(image, output_file, file_format) - - return output_file diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 8145b90b1..e0a40937f 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -1,4 +1,5 @@ import os.path +import re from six import BytesIO @@ -14,6 +15,7 @@ from django.utils.html import escape, format_html_join from django.conf import settings from django.utils.translation import ugettext_lazy as _ from django.utils.encoding import python_2_unicode_compatible +from django.utils.functional import cached_property from unidecode import unidecode @@ -21,7 +23,6 @@ from wagtail.wagtailadmin.taggable import TagSearchable from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailsearch import indexed from wagtail.wagtailimages.utils import validate_image_format -from wagtail.wagtailimages import image_processor @python_2_unicode_compatible @@ -70,7 +71,16 @@ class AbstractImage(models.Model, TagSearchable): # If we have a backend attribute then pass it to process # image - else pass 'default' backend_name = getattr(self, 'backend', 'default') - generated_image_file = filter.process_image(file_field.file, backend_name=backend_name) + generated_image = filter.process_image(file_field.file, backend_name=backend_name) + + # generate new filename derived from old one, inserting the filter spec string before the extension + input_filename_parts = os.path.basename(file_field.file.name).split('.') + filename_without_extension = '.'.join(input_filename_parts[:-1]) + filename_without_extension = filename_without_extension[:60] # trim filename base so that we're well under 100 chars + output_filename_parts = [filename_without_extension, filter.spec] + input_filename_parts[-1:] + output_filename = '.'.join(output_filename_parts) + + generated_image_file = File(generated_image, name=output_filename) rendition, created = self.renditions.get_or_create( filter=filter, defaults={'file': generated_image_file}) @@ -144,29 +154,84 @@ class Filter(models.Model): """ spec = models.CharField(max_length=255, db_index=True) - def process_image(self, input_file, backend_name='default'): + OPERATION_NAMES = { + 'max': 'resize_to_max', + 'min': 'resize_to_min', + 'width': 'resize_to_width', + 'height': 'resize_to_height', + 'fill': 'resize_to_fill', + 'original': 'no_operation', + } + + class InvalidFilterSpecError(ValueError): + pass + + def _parse_spec_string(self): + # parse the spec string and return the method name and method arg. + # There are various possible formats to match against: + # 'original' + # 'width-200' + # 'max-320x200' + + if self.spec == 'original': + return Filter.OPERATION_NAMES['original'], None + + match = re.match(r'(width|height)-(\d+)$', self.spec) + if match: + return Filter.OPERATION_NAMES[match.group(1)], int(match.group(2)) + + match = re.match(r'(max|min|fill)-(\d+)x(\d+)$', self.spec) + if match: + width = int(match.group(2)) + height = int(match.group(3)) + return Filter.OPERATION_NAMES[match.group(1)], (width, height) + + # Spec is not one of our recognised patterns + raise Filter.InvalidFilterSpecError("Invalid image filter spec: %r" % self.spec) + + @cached_property + def _method(self): + return self._parse_spec_string() + + def is_valid(self): + try: + self._parse_spec_string() + return True + except Filter.InvalidFilterSpecError: + return False + + def process_image(self, input_file, output_file=None, backend_name='default'): """ Given an input image file as a django.core.files.File object, generate an output image with this filter applied, returning it as another django.core.files.File object """ - # If file is closed, open it + # Get backend + backend = get_image_backend(backend_name) + + # Parse spec string + method_name, method_arg = self._method + + # Open image input_file.open('rb') + image = backend.open_image(input_file) + file_format = image.format - # Process the image - output = image_processor.process_image(input_file, BytesIO(), self.spec, backend_name=backend_name) + # Process image + method = getattr(backend, method_name) + image = method(image, method_arg) - # and then close the input file + # Make sure we have an output file + if output_file is None: + output_file = BytesIO() + + # Write output + backend.save_image(image, output_file, file_format) + + # Close the input file input_file.close() - # generate new filename derived from old one, inserting the filter spec string before the extension - input_filename_parts = os.path.basename(input_file.name).split('.') - filename_without_extension = '.'.join(input_filename_parts[:-1]) - filename_without_extension = filename_without_extension[:60] # trim filename base so that we're well under 100 chars - output_filename_parts = [filename_without_extension, self.spec] + input_filename_parts[-1:] - output_filename = '.'.join(output_filename_parts) - - return File(output, name=output_filename) + return output_file class AbstractRendition(models.Model): diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 8790293da..73dbd6481 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -23,7 +23,7 @@ from wagtail.wagtailimages.formats import ( from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailimages.backends.pillow import PillowBackend -from wagtail.wagtailimages.utils import parse_filter_spec, InvalidFilterSpecError, generate_signature, verify_signature +from wagtail.wagtailimages.utils import generate_signature, verify_signature def get_test_image_file(): @@ -480,31 +480,6 @@ class TestFormat(TestCase): self.assertEqual(result, self.format) -class TestFilterSpecParsing(TestCase): - good = { - 'original': ('no_operation', None), - 'min-800x600': ('resize_to_min', (800, 600)), - 'max-800x600': ('resize_to_max', (800, 600)), - 'fill-800x600': ('resize_to_fill', (800, 600)), - 'width-800': ('resize_to_width', 800), - 'height-600': ('resize_to_height', 600), - } - - bad = [ - 'original-800x600', # Shouldn't have parameters - 'abcdefg', # Filter doesn't exist - 'min', 'max', 'fill', 'width', 'height' , # Should have parameters - ] - - def test_good(self): - for filter_spec, expected_result in self.good.items(): - self.assertEqual(parse_filter_spec(filter_spec), expected_result) - - def test_bad(self): - for filter_spec in self.bad: - self.assertRaises(InvalidFilterSpecError, parse_filter_spec, filter_spec) - - class TestSignatureGeneration(TestCase): def test_signature_generation(self): self.assertEqual(generate_signature(100, 'fill-800x600'), b'xnZOzQyUg6pkfciqcfRJRosOrGg=') diff --git a/wagtail/wagtailimages/utils.py b/wagtail/wagtailimages/utils.py index e9cbb4f56..ea5d30739 100644 --- a/wagtail/wagtailimages/utils.py +++ b/wagtail/wagtailimages/utils.py @@ -34,47 +34,6 @@ def validate_image_format(f): raise ValidationError(_("Not a valid %s image. Please use a gif, jpeg or png file with the correct file extension.") % (extension.upper())) -class InvalidFilterSpecError(RuntimeError): - pass - - -# TODO: Cache results from this method in something like Python 3.2s LRU cache (available in Django 1.7 as django.utils.lru_cache) -def parse_filter_spec(filter_spec): - # parse the spec string and save the results to - # self.method_name and self.method_arg. There are various possible - # formats to match against: - # 'original' - # 'width-200' - # 'max-320x200' - - OPERATION_NAMES = { - 'max': 'resize_to_max', - 'min': 'resize_to_min', - 'width': 'resize_to_width', - 'height': 'resize_to_height', - 'fill': 'resize_to_fill', - 'original': 'no_operation', - } - - # original - if filter_spec == 'original': - return OPERATION_NAMES['original'], None - - # width/height - match = re.match(r'(width|height)-(\d+)$', filter_spec) - if match: - return OPERATION_NAMES[match.group(1)], int(match.group(2)) - - # max/min/fill - match = re.match(r'(max|min|fill)-(\d+)x(\d+)$', filter_spec) - if match: - width = int(match.group(2)) - height = int(match.group(3)) - return OPERATION_NAMES[match.group(1)], (width, height) - - raise InvalidFilterSpecError(filter_spec) - - def generate_signature(image_id, filter_spec): # Based on libthumbor hmac generation # https://github.com/thumbor/libthumbor/blob/b19dc58cf84787e08c8e397ab322e86268bb4345/libthumbor/crypto.py#L50 diff --git a/wagtail/wagtailimages/views/frontend.py b/wagtail/wagtailimages/views/frontend.py index a7bea5122..d1cb08ee3 100644 --- a/wagtail/wagtailimages/views/frontend.py +++ b/wagtail/wagtailimages/views/frontend.py @@ -3,9 +3,8 @@ from django.http import HttpResponse from django.core.exceptions import PermissionDenied from django.views.decorators.cache import cache_page -from wagtail.wagtailimages.models import get_image_model -from wagtail.wagtailimages.utils import InvalidFilterSpecError, verify_signature -from wagtail.wagtailimages import image_processor +from wagtail.wagtailimages.models import get_image_model, Filter +from wagtail.wagtailimages.utils import verify_signature @cache_page(60 * 60 * 24 * 60) # Cache for 60 days @@ -16,6 +15,6 @@ def serve(request, signature, image_id, filter_spec): raise PermissionDenied try: - return image_processor.process_image(image.file.file, HttpResponse(content_type='image/jpeg'), filter_spec) - except InvalidFilterSpecError: + return Filter(spec=filter_spec).process_image(image.file.file, HttpResponse(content_type='image/jpeg')) + except Filter.InvalidFilterSpecError: return HttpResponse("Invalid filter spec: " + filter_spec, content_type='text/plain', status=400) diff --git a/wagtail/wagtailimages/views/images.py b/wagtail/wagtailimages/views/images.py index 48f31b60d..a7df2a94f 100644 --- a/wagtail/wagtailimages/views/images.py +++ b/wagtail/wagtailimages/views/images.py @@ -13,9 +13,9 @@ from django.http import HttpResponse from wagtail.wagtailcore.models import Site from wagtail.wagtailadmin.forms import SearchForm -from wagtail.wagtailimages.models import get_image_model +from wagtail.wagtailimages.models import get_image_model, Filter from wagtail.wagtailimages.forms import get_image_form, URLGeneratorForm -from wagtail.wagtailimages.utils import parse_filter_spec, InvalidFilterSpecError, generate_signature +from wagtail.wagtailimages.utils import generate_signature @permission_required('wagtailimages.add_image') @@ -159,9 +159,7 @@ def generate_url(request, image_id, filter_spec): }, status=403) # Parse the filter spec to make sure its valid - try: - parse_filter_spec(filter_spec) - except InvalidFilterSpecError: + if not Filter(spec=filter_spec).is_valid(): return json_response({ 'error': "Invalid filter spec." }, status=400) From 6df6d7bf98b895a07da3795962e9548a966c690d Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 17 Jul 2014 12:28:43 +0100 Subject: [PATCH 129/257] Splitup wagtailimages utils --- wagtail/wagtailimages/models.py | 2 +- wagtail/wagtailimages/tests.py | 1 + wagtail/wagtailimages/utils/__init__.py | 0 wagtail/wagtailimages/{utils.py => utils/validators.py} | 2 +- 4 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 wagtail/wagtailimages/utils/__init__.py rename wagtail/wagtailimages/{utils.py => utils/validators.py} (93%) diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index c561cdcc5..88a411fd2 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -21,7 +21,7 @@ from unidecode import unidecode from wagtail.wagtailadmin.taggable import TagSearchable from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailsearch import indexed -from .utils import validate_image_format +from wagtail.wagtailimages.utils.validators import validate_image_format @python_2_unicode_compatible diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 48a31ae89..f7d4cbff5 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -18,6 +18,7 @@ from wagtail.wagtailimages.formats import ( from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailimages.backends.pillow import PillowBackend + def get_test_image_file(): from six import BytesIO from PIL import Image diff --git a/wagtail/wagtailimages/utils/__init__.py b/wagtail/wagtailimages/utils/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/wagtail/wagtailimages/utils.py b/wagtail/wagtailimages/utils/validators.py similarity index 93% rename from wagtail/wagtailimages/utils.py rename to wagtail/wagtailimages/utils/validators.py index 2f0c0e676..42b456422 100644 --- a/wagtail/wagtailimages/utils.py +++ b/wagtail/wagtailimages/utils/validators.py @@ -3,7 +3,7 @@ import os from PIL import Image from django.core.exceptions import ValidationError -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext_lazy as _ def validate_image_format(f): From e3f8679862e3ada2552fe4cfc3a77b63acbe1997 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 17 Jul 2014 12:54:09 +0100 Subject: [PATCH 130/257] Refactored crop_to_centre actions to use a utils method --- wagtail/wagtailimages/backends/pillow.py | 21 +++++--------- wagtail/wagtailimages/backends/wand.py | 28 ++++++++----------- wagtail/wagtailimages/utils/crop.py | 35 ++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 31 deletions(-) create mode 100644 wagtail/wagtailimages/utils/crop.py diff --git a/wagtail/wagtailimages/backends/pillow.py b/wagtail/wagtailimages/backends/pillow.py index 96976c277..337399fe6 100644 --- a/wagtail/wagtailimages/backends/pillow.py +++ b/wagtail/wagtailimages/backends/pillow.py @@ -1,8 +1,10 @@ from __future__ import absolute_import -from .base import BaseImageBackend import PIL.Image +from wagtail.wagtailimages.backends.base import BaseImageBackend +from wagtail.wagtailimages.utils.crop import crop_to_centre + class PillowBackend(BaseImageBackend): def __init__(self, params): @@ -21,18 +23,9 @@ class PillowBackend(BaseImageBackend): return image.resize(size, PIL.Image.ANTIALIAS) def crop_to_centre(self, image, size): - (original_width, original_height) = image.size - (target_width, target_height) = size + crop_box = crop_to_centre(image.size, size) - # final dimensions should not exceed original dimensions - final_width = min(original_width, target_width) - final_height = min(original_height, target_height) - - if final_width == original_width and final_height == original_height: + if crop_box.size != image.size: + return image.crop(crop_box) + else: return image - - left = (original_width - final_width) / 2 - top = (original_height - final_height) / 2 - return image.crop( - (left, top, left + final_width, top + final_height) - ) diff --git a/wagtail/wagtailimages/backends/wand.py b/wagtail/wagtailimages/backends/wand.py index 91f2d255a..cde7db50e 100644 --- a/wagtail/wagtailimages/backends/wand.py +++ b/wagtail/wagtailimages/backends/wand.py @@ -1,9 +1,11 @@ from __future__ import absolute_import -from .base import BaseImageBackend from wand.image import Image from wand.api import library +from wagtail.wagtailimages.backends.base import BaseImageBackend +from wagtail.wagtailimages.utils.crop import crop_to_centre + class WandBackend(BaseImageBackend): def __init__(self, params): @@ -25,21 +27,13 @@ class WandBackend(BaseImageBackend): return new_image def crop_to_centre(self, image, size): - (original_width, original_height) = image.size - (target_width, target_height) = size + crop_box = crop_to_centre(image.size, size) - # final dimensions should not exceed original dimensions - final_width = min(original_width, target_width) - final_height = min(original_height, target_height) - - if final_width == original_width and final_height == original_height: + if crop_box.size != image.size: + new_image = image.clone() + new_image.crop( + left=crop_box[0], top=crop_box[1], right=crop_box[2], bottom=crop_box[3] + ) + return new_image + else: return image - - left = (original_width - final_width) / 2 - top = (original_height - final_height) / 2 - - new_image = image.clone() - new_image.crop( - left=left, top=top, right=left + final_width, bottom=top + final_height - ) - return new_image diff --git a/wagtail/wagtailimages/utils/crop.py b/wagtail/wagtailimages/utils/crop.py new file mode 100644 index 000000000..c45c15842 --- /dev/null +++ b/wagtail/wagtailimages/utils/crop.py @@ -0,0 +1,35 @@ +class CropBox(object): + def __init__(self, left, top, right, bottom): + self.left = int(left) + self.top = int(top) + self.right = int(right) + self.bottom = int(bottom) + + def __getitem__(self, key): + return (self.left, self.top, self.right, self.bottom)[key] + + @property + def width(self): + return self.right - self.left + + @property + def height(self): + return self.bottom - self.top + + @property + def size(self): + return self.width, self.height + + +def crop_to_centre(image_size, crop_size): + (original_width, original_height) = image_size + (crop_width, crop_height) = crop_size + + # final dimensions should not exceed original dimensions + final_width = min(original_width, crop_width) + final_height = min(original_height, crop_height) + + left = (original_width - final_width) / 2 + top = (original_height - final_height) / 2 + + return CropBox(left, top, left + final_width, top + final_height) From b98a72b0e806de20d8f018c707ba0524be4ed271 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 17 Jul 2014 13:48:40 +0100 Subject: [PATCH 131/257] Added ability to crop to a point or multiple weighted points --- wagtail/wagtailimages/backends/base.py | 25 ++++++- wagtail/wagtailimages/backends/pillow.py | 10 +-- wagtail/wagtailimages/backends/wand.py | 18 ++--- wagtail/wagtailimages/utils/crop.py | 42 +++++++++++ wagtail/wagtailimages/utils/focal_point.py | 84 ++++++++++++++++++++++ 5 files changed, 159 insertions(+), 20 deletions(-) create mode 100644 wagtail/wagtailimages/utils/focal_point.py diff --git a/wagtail/wagtailimages/backends/base.py b/wagtail/wagtailimages/backends/base.py index 7024c358d..e140d8260 100644 --- a/wagtail/wagtailimages/backends/base.py +++ b/wagtail/wagtailimages/backends/base.py @@ -1,5 +1,7 @@ from django.conf import settings +from wagtail.wagtailimages.utils import crop + class BaseImageBackend(object): def __init__(self, params): @@ -27,8 +29,29 @@ class BaseImageBackend(object): """ raise NotImplementedError('subclasses of BaseImageBackend must provide an resize() method') + def crop(self, image, crop_box): + raise NotImplementedError('subclasses of BaseImageBackend must provide a crop() method') + def crop_to_centre(self, image, size): - raise NotImplementedError('subclasses of BaseImageBackend must provide a crop_to_centre() method') + crop_box = crop.crop_to_centre(image.size, size) + if crop_box.size != image.size: + return self.crop(image, crop_box) + else: + return image + + def crop_to_point(self, image, size, focal_point): + crop_box = crop.crop_to_point(image.size, size, focal_point) + if crop_box.size != image.size: + return self.crop(image, crop_box) + else: + return image + + def crop_to_points(self, image, size, focal_points): + crop_box = crop.crop_to_points(image.size, size, focal_points) + if crop_box.size != image.size: + return self.crop(image, crop_box) + else: + return image def resize_to_max(self, image, size): """ diff --git a/wagtail/wagtailimages/backends/pillow.py b/wagtail/wagtailimages/backends/pillow.py index 337399fe6..61c76fb3d 100644 --- a/wagtail/wagtailimages/backends/pillow.py +++ b/wagtail/wagtailimages/backends/pillow.py @@ -3,7 +3,6 @@ from __future__ import absolute_import import PIL.Image from wagtail.wagtailimages.backends.base import BaseImageBackend -from wagtail.wagtailimages.utils.crop import crop_to_centre class PillowBackend(BaseImageBackend): @@ -22,10 +21,7 @@ class PillowBackend(BaseImageBackend): image = image.convert('RGB') return image.resize(size, PIL.Image.ANTIALIAS) - def crop_to_centre(self, image, size): - crop_box = crop_to_centre(image.size, size) + def crop(self, image, crop_box): + return image.crop(crop_box) + - if crop_box.size != image.size: - return image.crop(crop_box) - else: - return image diff --git a/wagtail/wagtailimages/backends/wand.py b/wagtail/wagtailimages/backends/wand.py index cde7db50e..e64987e44 100644 --- a/wagtail/wagtailimages/backends/wand.py +++ b/wagtail/wagtailimages/backends/wand.py @@ -4,7 +4,6 @@ from wand.image import Image from wand.api import library from wagtail.wagtailimages.backends.base import BaseImageBackend -from wagtail.wagtailimages.utils.crop import crop_to_centre class WandBackend(BaseImageBackend): @@ -26,14 +25,9 @@ class WandBackend(BaseImageBackend): new_image.resize(size[0], size[1]) return new_image - def crop_to_centre(self, image, size): - crop_box = crop_to_centre(image.size, size) - - if crop_box.size != image.size: - new_image = image.clone() - new_image.crop( - left=crop_box[0], top=crop_box[1], right=crop_box[2], bottom=crop_box[3] - ) - return new_image - else: - return image + def crop(self, image, crop_box): + new_image = image.clone() + new_image.crop( + left=crop_box[0], top=crop_box[1], right=crop_box[2], bottom=crop_box[3] + ) + return new_image diff --git a/wagtail/wagtailimages/utils/crop.py b/wagtail/wagtailimages/utils/crop.py index c45c15842..e322bdcbb 100644 --- a/wagtail/wagtailimages/utils/crop.py +++ b/wagtail/wagtailimages/utils/crop.py @@ -1,3 +1,6 @@ +from wagtail.wagtailimages.utils.focal_point import combine_focal_points + + class CropBox(object): def __init__(self, left, top, right, bottom): self.left = int(left) @@ -33,3 +36,42 @@ def crop_to_centre(image_size, crop_size): top = (original_height - final_height) / 2 return CropBox(left, top, left + final_width, top + final_height) + + +def crop_to_point(image_size, crop_size, focal_point): + (original_width, original_height) = image_size + (crop_width, crop_height) = crop_size + + # Make sure final dimensions do not exceed original dimensions + final_width = min(original_width, crop_width) + final_height = min(original_height, crop_height) + + # Get crop box + left = focal_point.x - final_width / 2 + top = focal_point.y - final_height / 2 + right = focal_point.x + final_width / 2 + bottom = focal_point.y + final_height / 2 + + # Don't allow the crop box to go over the image boundary + if left < 0: + right -= left + left = 0 + + if top < 0: + bottom -= top + top = 0 + + if right > original_width: + left -= right - original_width + right = original_width + + if bottom > original_height: + top -= bottom - original_height + bottom = original_height + + return CropBox(left, top, right, bottom) + + +def crop_to_points(image_size, crop_size, focal_points): + focal_point = combine_focal_points(focal_points) + return crop_to_point(image_size, crop_size, focal_point) diff --git a/wagtail/wagtailimages/utils/focal_point.py b/wagtail/wagtailimages/utils/focal_point.py new file mode 100644 index 000000000..fcefe5614 --- /dev/null +++ b/wagtail/wagtailimages/utils/focal_point.py @@ -0,0 +1,84 @@ +# https://github.com/thumbor/thumbor/blob/8a50bfba9443e8d2a1a691ab20eeb525815be597/thumbor/point.py + +# thumbor imaging service +# https://github.com/globocom/thumbor/wiki + +# Licensed under the MIT license: +# http://www.opensource.org/licenses/mit-license +# Copyright (c) 2011 globo.com timehome@corp.globo.com + + +class FocalPoint(object): + ALIGNMENT_PERCENTAGES = { + 'left': 0.0, + 'center': 0.5, + 'right': 1.0, + 'top': 0.0, + 'middle': 0.5, + 'bottom': 1.0 + } + + def to_dict(self): + return { + 'x': self.x, + 'y': self.y, + 'z': self.weight, + 'height': self.height, + 'width': self.width, + 'origin': self.origin + } + + @classmethod + def from_dict(cls, values): + return cls( + x=float(values['x']), + y=float(values['y']), + weight=float(values['z']), + width=float(values.get('width', 1)), + height=float(values.get('height', 1)), + origin=values.get('origin', 'alignment') + ) + + def __init__(self, x, y, height=1, width=1, weight=1.0, origin="alignment"): + self.x = x + self.y = y + self.height = height + self.width = width + self.weight = weight + self.origin = origin + + @classmethod + def from_square(cls, x, y, width, height, origin='detection'): + center_x = x + (width / 2) + center_y = y + (height / 2) + return cls(center_x, center_y, height=height, width=width, weight=width * height, origin=origin) + + @classmethod + def from_alignment(cls, halign, valign, width, height): + x = width * cls.ALIGNMENT_PERCENTAGES[halign] + y = height * cls.ALIGNMENT_PERCENTAGES[valign] + + return cls(x, y) + + def __repr__(self): + return 'FocalPoint(x: %d, y: %d, width: %d, height: %d, weight: %d, origin: %s)' % ( + self.x, self.y, self.width, self.height, self.weight, self.origin + ) + + +def combine_focal_points(focal_points): + # https://github.com/thumbor/thumbor/blob/fc75f2d617942e3548986fe8403ad717fc9978ba/thumbor/transformer.py#L255-L269 + total_weight = 0.0 + total_x = 0.0 + total_y = 0.0 + + for focal_point in focal_points: + total_weight += focal_point.weight + + total_x += focal_point.x * focal_point.weight + total_y += focal_point.y * focal_point.weight + + x = total_x / total_weight + y = total_y / total_weight + + return FocalPoint(x, y, weight=total_weight) From d3da8bf6d9c09089c876a4615c7fc4d3033c030e Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 17 Jul 2014 15:05:23 +0100 Subject: [PATCH 132/257] Added smartcropping with basic feature detection --- wagtail/wagtailimages/backends/base.py | 11 +++++- wagtail/wagtailimages/backends/pillow.py | 8 ++++ wagtail/wagtailimages/utils/crop.py | 5 ++- .../wagtailimages/utils/feature_detection.py | 37 +++++++++++++++++++ wagtail/wagtailimages/utils/focal_point.py | 3 ++ 5 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 wagtail/wagtailimages/utils/feature_detection.py diff --git a/wagtail/wagtailimages/backends/base.py b/wagtail/wagtailimages/backends/base.py index e140d8260..192d92be2 100644 --- a/wagtail/wagtailimages/backends/base.py +++ b/wagtail/wagtailimages/backends/base.py @@ -1,6 +1,6 @@ from django.conf import settings -from wagtail.wagtailimages.utils import crop +from wagtail.wagtailimages.utils import crop, focal_point, feature_detection class BaseImageBackend(object): @@ -29,6 +29,9 @@ class BaseImageBackend(object): """ raise NotImplementedError('subclasses of BaseImageBackend must provide an resize() method') + def image_data_as_rgb(self, image): + raise NotImplementedError('subclasses of BaseImageBackend must provide an image_data_as_rgb() method') + def crop(self, image, crop_box): raise NotImplementedError('subclasses of BaseImageBackend must provide a crop() method') @@ -53,6 +56,12 @@ class BaseImageBackend(object): else: return image + def smart_crop(self, image, size): + image_mode, image_data = self.image_data_as_rgb(image) + focal_points = feature_detection.detect_features(image.size, image_mode, image_data) + + return self.crop_to_points(image, size, focal_points) + def resize_to_max(self, image, size): """ Resize image down to fit within the given dimensions, preserving aspect ratio. diff --git a/wagtail/wagtailimages/backends/pillow.py b/wagtail/wagtailimages/backends/pillow.py index 61c76fb3d..a1963f931 100644 --- a/wagtail/wagtailimages/backends/pillow.py +++ b/wagtail/wagtailimages/backends/pillow.py @@ -24,4 +24,12 @@ class PillowBackend(BaseImageBackend): def crop(self, image, crop_box): return image.crop(crop_box) + def image_data_as_rgb(self, image): + # https://github.com/thumbor/thumbor/blob/f52360dc96eedd9fc914fcf19eaf2358f7e2480c/thumbor/engines/pil.py#L206-L215 + if image.mode not in ['RGB', 'RGBA']: + if 'A' in image.mode: + image = image.convert('RGBA') + else: + image = image.convert('RGB') + return image.mode, image.tostring() diff --git a/wagtail/wagtailimages/utils/crop.py b/wagtail/wagtailimages/utils/crop.py index e322bdcbb..a3077cfab 100644 --- a/wagtail/wagtailimages/utils/crop.py +++ b/wagtail/wagtailimages/utils/crop.py @@ -1,4 +1,4 @@ -from wagtail.wagtailimages.utils.focal_point import combine_focal_points +from wagtail.wagtailimages.utils.focal_point import FocalPoint, combine_focal_points class CropBox(object): @@ -42,6 +42,9 @@ def crop_to_point(image_size, crop_size, focal_point): (original_width, original_height) = image_size (crop_width, crop_height) = crop_size + if not focal_point: + focal_point = FocalPoint(original_width / 2, original_height / 2) + # Make sure final dimensions do not exceed original dimensions final_width = min(original_width, crop_width) final_height = min(original_height, crop_height) diff --git a/wagtail/wagtailimages/utils/feature_detection.py b/wagtail/wagtailimages/utils/feature_detection.py new file mode 100644 index 000000000..b189af7ea --- /dev/null +++ b/wagtail/wagtailimages/utils/feature_detection.py @@ -0,0 +1,37 @@ +try: + import cv + + opencv_available = True +except ImportError: + try: + import cv2.cv as cv + + opencv_available = True + except ImportError: + opencv_available = False + + +from wagtail.wagtailimages.utils.focal_point import FocalPoint + + +def detect_features(image_size, image_mode, image_data): + print opencv_available + if opencv_available: + image = cv.CreateImageHeader(image_size, cv.IPL_DEPTH_8U, 3) + cv.SetData(image, image_data) + + gray_image = cv.CreateImage(image_size, 8, 1) + convert_mode = getattr(cv, 'CV_%s2GRAY' % image_mode) + cv.CvtColor(image, gray_image, convert_mode) + image = gray_image + rows = image_size[0] + cols = image_size[1] + + eig_image = cv.CreateMat(rows, cols, cv.CV_32FC1) + temp_image = cv.CreateMat(rows, cols, cv.CV_32FC1) + points = cv.GoodFeaturesToTrack(image, eig_image, temp_image, 20, 0.04, 1.0, useHarris=False) + + if points: + return [FocalPoint(x, y, 1) for x, y in points] + + return [] diff --git a/wagtail/wagtailimages/utils/focal_point.py b/wagtail/wagtailimages/utils/focal_point.py index fcefe5614..f1b5437c2 100644 --- a/wagtail/wagtailimages/utils/focal_point.py +++ b/wagtail/wagtailimages/utils/focal_point.py @@ -68,6 +68,9 @@ class FocalPoint(object): def combine_focal_points(focal_points): # https://github.com/thumbor/thumbor/blob/fc75f2d617942e3548986fe8403ad717fc9978ba/thumbor/transformer.py#L255-L269 + if not focal_points: + return + total_weight = 0.0 total_x = 0.0 total_y = 0.0 From d539aaf1288c1b7dd4498f90b62433048a4b02ac Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 17 Jul 2014 15:07:43 +0100 Subject: [PATCH 133/257] Removed stray print statement --- wagtail/wagtailimages/utils/feature_detection.py | 1 - 1 file changed, 1 deletion(-) diff --git a/wagtail/wagtailimages/utils/feature_detection.py b/wagtail/wagtailimages/utils/feature_detection.py index b189af7ea..f7e2e1ac3 100644 --- a/wagtail/wagtailimages/utils/feature_detection.py +++ b/wagtail/wagtailimages/utils/feature_detection.py @@ -15,7 +15,6 @@ from wagtail.wagtailimages.utils.focal_point import FocalPoint def detect_features(image_size, image_mode, image_data): - print opencv_available if opencv_available: image = cv.CreateImageHeader(image_size, cv.IPL_DEPTH_8U, 3) cv.SetData(image, image_data) From 6f8b5faa06ee57f0a9c3196d3e7e8aa715e715ec Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 17 Jul 2014 16:09:10 +0100 Subject: [PATCH 134/257] Added face detection --- wagtail/wagtailimages/backends/base.py | 14 +- .../haarcascade_frontalface_alt.xml | 26162 ++++++++++++++++ .../wagtailimages/utils/feature_detection.py | 45 +- 3 files changed, 26212 insertions(+), 9 deletions(-) create mode 100644 wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt.xml diff --git a/wagtail/wagtailimages/backends/base.py b/wagtail/wagtailimages/backends/base.py index 192d92be2..8f46dd591 100644 --- a/wagtail/wagtailimages/backends/base.py +++ b/wagtail/wagtailimages/backends/base.py @@ -58,9 +58,19 @@ class BaseImageBackend(object): def smart_crop(self, image, size): image_mode, image_data = self.image_data_as_rgb(image) - focal_points = feature_detection.detect_features(image.size, image_mode, image_data) - return self.crop_to_points(image, size, focal_points) + # Face detection + faces = feature_detection.detect_faces(image.size, image_mode, image_data) + if faces: + return self.crop_to_points(image, size, faces) + + # Feature detection + features = feature_detection.detect_features(image.size, image_mode, image_data) + if features: + return self.crop_to_points(image, size, features) + + # Fall back to crop to centre + return self.crop_to_centre(image, size) def resize_to_max(self, image, size): """ diff --git a/wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt.xml b/wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt.xml new file mode 100644 index 000000000..7115145f4 --- /dev/null +++ b/wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt.xml @@ -0,0 +1,26162 @@ + + + + + 20 20 + + <_> + + + <_> + + <_> + + + + <_>3 7 14 4 -1. + <_>3 9 14 2 2. + 0 + 4.0141958743333817e-003 + 0.0337941907346249 + 0.8378106951713562 + <_> + + <_> + + + + <_>1 2 18 4 -1. + <_>7 2 6 4 3. + 0 + 0.0151513395830989 + 0.1514132022857666 + 0.7488812208175659 + <_> + + <_> + + + + <_>1 7 15 9 -1. + <_>1 10 15 3 3. + 0 + 4.2109931819140911e-003 + 0.0900492817163467 + 0.6374819874763489 + 0.8226894140243530 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_>5 6 2 6 -1. + <_>5 9 2 3 2. + 0 + 1.6227109590545297e-003 + 0.0693085864186287 + 0.7110946178436279 + <_> + + <_> + + + + <_>7 5 6 3 -1. + <_>9 5 2 3 3. + 0 + 2.2906649392098188e-003 + 0.1795803010463715 + 0.6668692231178284 + <_> + + <_> + + + + <_>4 0 12 9 -1. + <_>4 3 12 3 3. + 0 + 5.0025708042085171e-003 + 0.1693672984838486 + 0.6554006934165955 + <_> + + <_> + + + + <_>6 9 10 8 -1. + <_>6 13 10 4 2. + 0 + 7.9659894108772278e-003 + 0.5866332054138184 + 0.0914145186543465 + <_> + + <_> + + + + <_>3 6 14 8 -1. + <_>3 10 14 4 2. + 0 + -3.5227010957896709e-003 + 0.1413166970014572 + 0.6031895875930786 + <_> + + <_> + + + + <_>14 1 6 10 -1. + <_>14 1 3 10 2. + 0 + 0.0366676896810532 + 0.3675672113895416 + 0.7920318245887756 + <_> + + <_> + + + + <_>7 8 5 12 -1. + <_>7 12 5 4 3. + 0 + 9.3361474573612213e-003 + 0.6161385774612427 + 0.2088509947061539 + <_> + + <_> + + + + <_>1 1 18 3 -1. + <_>7 1 6 3 3. + 0 + 8.6961314082145691e-003 + 0.2836230993270874 + 0.6360273957252502 + <_> + + <_> + + + + <_>1 8 17 2 -1. + <_>1 9 17 1 2. + 0 + 1.1488880263641477e-003 + 0.2223580926656723 + 0.5800700783729553 + <_> + + <_> + + + + <_>16 6 4 2 -1. + <_>16 7 4 1 2. + 0 + -2.1484689787030220e-003 + 0.2406464070081711 + 0.5787054896354675 + <_> + + <_> + + + + <_>5 17 2 2 -1. + <_>5 18 2 1 2. + 0 + 2.1219060290604830e-003 + 0.5559654831886292 + 0.1362237036228180 + <_> + + <_> + + + + <_>14 2 6 12 -1. + <_>14 2 3 12 2. + 0 + -0.0939491465687752 + 0.8502737283706665 + 0.4717740118503571 + <_> + + <_> + + + + <_>4 0 4 12 -1. + <_>4 0 2 6 2. + <_>6 6 2 6 2. + 0 + 1.3777789426967502e-003 + 0.5993673801422119 + 0.2834529876708984 + <_> + + <_> + + + + <_>2 11 18 8 -1. + <_>8 11 6 8 3. + 0 + 0.0730631574988365 + 0.4341886043548584 + 0.7060034275054932 + <_> + + <_> + + + + <_>5 7 10 2 -1. + <_>5 8 10 1 2. + 0 + 3.6767389974556863e-004 + 0.3027887940406799 + 0.6051574945449829 + <_> + + <_> + + + + <_>15 11 5 3 -1. + <_>15 12 5 1 3. + 0 + -6.0479710809886456e-003 + 0.1798433959484100 + 0.5675256848335266 + 6.9566087722778320 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_>5 3 10 9 -1. + <_>5 6 10 3 3. + 0 + -0.0165106896311045 + 0.6644225120544434 + 0.1424857974052429 + <_> + + <_> + + + + <_>9 4 2 14 -1. + <_>9 11 2 7 2. + 0 + 2.7052499353885651e-003 + 0.6325352191925049 + 0.1288477033376694 + <_> + + <_> + + + + <_>3 5 4 12 -1. + <_>3 9 4 4 3. + 0 + 2.8069869149476290e-003 + 0.1240288019180298 + 0.6193193197250366 + <_> + + <_> + + + + <_>4 5 12 5 -1. + <_>8 5 4 5 3. + 0 + -1.5402400167658925e-003 + 0.1432143002748489 + 0.5670015811920166 + <_> + + <_> + + + + <_>5 6 10 8 -1. + <_>5 10 10 4 2. + 0 + -5.6386279175058007e-004 + 0.1657433062791824 + 0.5905207991600037 + <_> + + <_> + + + + <_>8 0 6 9 -1. + <_>8 3 6 3 3. + 0 + 1.9253729842603207e-003 + 0.2695507109165192 + 0.5738824009895325 + <_> + + <_> + + + + <_>9 12 1 8 -1. + <_>9 16 1 4 2. + 0 + -5.0214841030538082e-003 + 0.1893538981676102 + 0.5782774090766907 + <_> + + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 2.6365420781075954e-003 + 0.2309329062700272 + 0.5695425868034363 + <_> + + <_> + + + + <_>7 0 6 17 -1. + <_>9 0 2 17 3. + 0 + -1.5127769438549876e-003 + 0.2759602069854736 + 0.5956642031669617 + <_> + + <_> + + + + <_>9 0 6 4 -1. + <_>11 0 2 4 3. + 0 + -0.0101574398577213 + 0.1732538044452667 + 0.5522047281265259 + <_> + + <_> + + + + <_>5 1 6 4 -1. + <_>7 1 2 4 3. + 0 + -0.0119536602869630 + 0.1339409947395325 + 0.5559014081954956 + <_> + + <_> + + + + <_>12 1 6 16 -1. + <_>14 1 2 16 3. + 0 + 4.8859491944313049e-003 + 0.3628703951835632 + 0.6188849210739136 + <_> + + <_> + + + + <_>0 5 18 8 -1. + <_>0 5 9 4 2. + <_>9 9 9 4 2. + 0 + -0.0801329165697098 + 0.0912110507488251 + 0.5475944876670837 + <_> + + <_> + + + + <_>8 15 10 4 -1. + <_>13 15 5 2 2. + <_>8 17 5 2 2. + 0 + 1.0643280111253262e-003 + 0.3715142905712128 + 0.5711399912834168 + <_> + + <_> + + + + <_>3 1 4 8 -1. + <_>3 1 2 4 2. + <_>5 5 2 4 2. + 0 + -1.3419450260698795e-003 + 0.5953313708305359 + 0.3318097889423370 + <_> + + <_> + + + + <_>3 6 14 10 -1. + <_>10 6 7 5 2. + <_>3 11 7 5 2. + 0 + -0.0546011403203011 + 0.1844065934419632 + 0.5602846145629883 + <_> + + <_> + + + + <_>2 1 6 16 -1. + <_>4 1 2 16 3. + 0 + 2.9071690514683723e-003 + 0.3594244122505188 + 0.6131715178489685 + <_> + + <_> + + + + <_>0 18 20 2 -1. + <_>0 19 20 1 2. + 0 + 7.4718717951327562e-004 + 0.5994353294372559 + 0.3459562957286835 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 4.3013808317482471e-003 + 0.4172652065753937 + 0.6990845203399658 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 4.5017572119832039e-003 + 0.4509715139865875 + 0.7801457047462463 + <_> + + <_> + + + + <_>0 12 9 6 -1. + <_>0 14 9 2 3. + 0 + 0.0241385009139776 + 0.5438212752342224 + 0.1319826990365982 + 9.4985427856445313 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_>5 7 3 4 -1. + <_>5 9 3 2 2. + 0 + 1.9212230108678341e-003 + 0.1415266990661621 + 0.6199870705604553 + <_> + + <_> + + + + <_>9 3 2 16 -1. + <_>9 11 2 8 2. + 0 + -1.2748669541906565e-004 + 0.6191074252128601 + 0.1884928941726685 + <_> + + <_> + + + + <_>3 6 13 8 -1. + <_>3 10 13 4 2. + 0 + 5.1409931620582938e-004 + 0.1487396955490112 + 0.5857927799224854 + <_> + + <_> + + + + <_>12 3 8 2 -1. + <_>12 3 4 2 2. + 0 + 4.1878609918057919e-003 + 0.2746909856796265 + 0.6359239816665649 + <_> + + <_> + + + + <_>8 8 4 12 -1. + <_>8 12 4 4 3. + 0 + 5.1015717908740044e-003 + 0.5870851278305054 + 0.2175628989934921 + <_> + + <_> + + + + <_>11 3 8 6 -1. + <_>15 3 4 3 2. + <_>11 6 4 3 2. + 0 + -2.1448440384119749e-003 + 0.5880944728851318 + 0.2979590892791748 + <_> + + <_> + + + + <_>7 1 6 19 -1. + <_>9 1 2 19 3. + 0 + -2.8977119363844395e-003 + 0.2373327016830444 + 0.5876647233963013 + <_> + + <_> + + + + <_>9 0 6 4 -1. + <_>11 0 2 4 3. + 0 + -0.0216106791049242 + 0.1220654994249344 + 0.5194202065467835 + <_> + + <_> + + + + <_>3 1 9 3 -1. + <_>6 1 3 3 3. + 0 + -4.6299318782985210e-003 + 0.2631230950355530 + 0.5817409157752991 + <_> + + <_> + + + + <_>8 15 10 4 -1. + <_>13 15 5 2 2. + <_>8 17 5 2 2. + 0 + 5.9393711853772402e-004 + 0.3638620078563690 + 0.5698544979095459 + <_> + + <_> + + + + <_>0 3 6 10 -1. + <_>3 3 3 10 2. + 0 + 0.0538786612451077 + 0.4303531050682068 + 0.7559366226196289 + <_> + + <_> + + + + <_>3 4 15 15 -1. + <_>3 9 15 5 3. + 0 + 1.8887349870055914e-003 + 0.2122603058815002 + 0.5613427162170410 + <_> + + <_> + + + + <_>6 5 8 6 -1. + <_>6 7 8 2 3. + 0 + -2.3635339457541704e-003 + 0.5631849169731140 + 0.2642767131328583 + <_> + + <_> + + + + <_>4 4 12 10 -1. + <_>10 4 6 5 2. + <_>4 9 6 5 2. + 0 + 0.0240177996456623 + 0.5797107815742493 + 0.2751705944538117 + <_> + + <_> + + + + <_>6 4 4 4 -1. + <_>8 4 2 4 2. + 0 + 2.0543030404951423e-004 + 0.2705242037773132 + 0.5752568840980530 + <_> + + <_> + + + + <_>15 11 1 2 -1. + <_>15 12 1 1 2. + 0 + 8.4790197433903813e-004 + 0.5435624718666077 + 0.2334876954555512 + <_> + + <_> + + + + <_>3 11 2 2 -1. + <_>3 12 2 1 2. + 0 + 1.4091329649090767e-003 + 0.5319424867630005 + 0.2063155025243759 + <_> + + <_> + + + + <_>16 11 1 3 -1. + <_>16 12 1 1 3. + 0 + 1.4642629539594054e-003 + 0.5418980717658997 + 0.3068861067295075 + <_> + + <_> + + + + <_>3 15 6 4 -1. + <_>3 15 3 2 2. + <_>6 17 3 2 2. + 0 + 1.6352549428120255e-003 + 0.3695372939109802 + 0.6112868189811707 + <_> + + <_> + + + + <_>6 7 8 2 -1. + <_>6 8 8 1 2. + 0 + 8.3172752056270838e-004 + 0.3565036952495575 + 0.6025236248970032 + <_> + + <_> + + + + <_>3 11 1 3 -1. + <_>3 12 1 1 3. + 0 + -2.0998890977352858e-003 + 0.1913982033729553 + 0.5362827181816101 + <_> + + <_> + + + + <_>6 0 12 2 -1. + <_>6 1 12 1 2. + 0 + -7.4213981861248612e-004 + 0.3835555016994476 + 0.5529310107231140 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 3.2655049581080675e-003 + 0.4312896132469177 + 0.7101895809173584 + <_> + + <_> + + + + <_>7 15 6 2 -1. + <_>7 16 6 1 2. + 0 + 8.9134991867467761e-004 + 0.3984830975532532 + 0.6391963958740234 + <_> + + <_> + + + + <_>0 5 4 6 -1. + <_>0 7 4 2 3. + 0 + -0.0152841797098517 + 0.2366732954978943 + 0.5433713793754578 + <_> + + <_> + + + + <_>4 12 12 2 -1. + <_>8 12 4 2 3. + 0 + 4.8381411470472813e-003 + 0.5817500948905945 + 0.3239189088344574 + <_> + + <_> + + + + <_>6 3 1 9 -1. + <_>6 6 1 3 3. + 0 + -9.1093179071322083e-004 + 0.5540593862533569 + 0.2911868989467621 + <_> + + <_> + + + + <_>10 17 3 2 -1. + <_>11 17 1 2 3. + 0 + -6.1275060288608074e-003 + 0.1775255054235458 + 0.5196629166603088 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -4.4576259097084403e-004 + 0.3024170100688934 + 0.5533593893051148 + <_> + + <_> + + + + <_>7 6 6 4 -1. + <_>9 6 2 4 3. + 0 + 0.0226465407758951 + 0.4414930939674377 + 0.6975377202033997 + <_> + + <_> + + + + <_>7 17 3 2 -1. + <_>8 17 1 2 3. + 0 + -1.8804960418492556e-003 + 0.2791394889354706 + 0.5497952103614807 + <_> + + <_> + + + + <_>10 17 3 3 -1. + <_>11 17 1 3 3. + 0 + 7.0889107882976532e-003 + 0.5263199210166931 + 0.2385547012090683 + <_> + + <_> + + + + <_>8 12 3 2 -1. + <_>8 13 3 1 2. + 0 + 1.7318050377070904e-003 + 0.4319379031658173 + 0.6983600854873657 + <_> + + <_> + + + + <_>9 3 6 2 -1. + <_>11 3 2 2 3. + 0 + -6.8482700735330582e-003 + 0.3082042932510376 + 0.5390920042991638 + <_> + + <_> + + + + <_>3 11 14 4 -1. + <_>3 13 14 2 2. + 0 + -1.5062530110299122e-005 + 0.5521922111511231 + 0.3120366036891937 + <_> + + <_> + + + + <_>1 10 18 4 -1. + <_>10 10 9 2 2. + <_>1 12 9 2 2. + 0 + 0.0294755697250366 + 0.5401322841644287 + 0.1770603060722351 + <_> + + <_> + + + + <_>0 10 3 3 -1. + <_>0 11 3 1 3. + 0 + 8.1387329846620560e-003 + 0.5178617835044861 + 0.1211019009351730 + <_> + + <_> + + + + <_>9 1 6 6 -1. + <_>11 1 2 6 3. + 0 + 0.0209429506212473 + 0.5290294289588928 + 0.3311221897602081 + <_> + + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + -9.5665529370307922e-003 + 0.7471994161605835 + 0.4451968967914581 + 18.4129695892333980 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 18 9 -1. + <_>1 3 18 3 3. + 0 + -2.8206960996612906e-004 + 0.2064086049795151 + 0.6076732277870178 + <_> + + <_> + + + + <_>12 10 2 6 -1. + <_>12 13 2 3 2. + 0 + 1.6790600493550301e-003 + 0.5851997137069702 + 0.1255383938550949 + <_> + + <_> + + + + <_>0 5 19 8 -1. + <_>0 9 19 4 2. + 0 + 6.9827912375330925e-004 + 0.0940184295177460 + 0.5728961229324341 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + 7.8959012171253562e-004 + 0.1781987994909287 + 0.5694308876991272 + <_> + + <_> + + + + <_>5 3 6 1 -1. + <_>7 3 2 1 3. + 0 + -2.8560499195009470e-003 + 0.1638399064540863 + 0.5788664817810059 + <_> + + <_> + + + + <_>11 3 6 1 -1. + <_>13 3 2 1 3. + 0 + -3.8122469559311867e-003 + 0.2085440009832382 + 0.5508564710617065 + <_> + + <_> + + + + <_>5 10 4 6 -1. + <_>5 13 4 3 2. + 0 + 1.5896620461717248e-003 + 0.5702760815620422 + 0.1857215017080307 + <_> + + <_> + + + + <_>11 3 6 1 -1. + <_>13 3 2 1 3. + 0 + 0.0100783398374915 + 0.5116943120956421 + 0.2189770042896271 + <_> + + <_> + + + + <_>4 4 12 6 -1. + <_>4 6 12 2 3. + 0 + -0.0635263025760651 + 0.7131379842758179 + 0.4043813049793243 + <_> + + <_> + + + + <_>15 12 2 6 -1. + <_>15 14 2 2 3. + 0 + -9.1031491756439209e-003 + 0.2567181885242462 + 0.5463973283767700 + <_> + + <_> + + + + <_>9 3 2 2 -1. + <_>10 3 1 2 2. + 0 + -2.4035000242292881e-003 + 0.1700665950775147 + 0.5590974092483521 + <_> + + <_> + + + + <_>9 3 3 1 -1. + <_>10 3 1 1 3. + 0 + 1.5226360410451889e-003 + 0.5410556793212891 + 0.2619054019451141 + <_> + + <_> + + + + <_>1 1 4 14 -1. + <_>3 1 2 14 2. + 0 + 0.0179974399507046 + 0.3732436895370483 + 0.6535220742225647 + <_> + + <_> + + + + <_>9 0 4 4 -1. + <_>11 0 2 2 2. + <_>9 2 2 2 2. + 0 + -6.4538191072642803e-003 + 0.2626481950283051 + 0.5537446141242981 + <_> + + <_> + + + + <_>7 5 1 14 -1. + <_>7 12 1 7 2. + 0 + -0.0118807600811124 + 0.2003753930330277 + 0.5544745922088623 + <_> + + <_> + + + + <_>19 0 1 4 -1. + <_>19 2 1 2 2. + 0 + 1.2713660253211856e-003 + 0.5591902732849121 + 0.3031975924968720 + <_> + + <_> + + + + <_>5 5 6 4 -1. + <_>8 5 3 4 2. + 0 + 1.1376109905540943e-003 + 0.2730407118797302 + 0.5646508932113648 + <_> + + <_> + + + + <_>9 18 3 2 -1. + <_>10 18 1 2 3. + 0 + -4.2651998810470104e-003 + 0.1405909061431885 + 0.5461820960044861 + <_> + + <_> + + + + <_>8 18 3 2 -1. + <_>9 18 1 2 3. + 0 + -2.9602861031889915e-003 + 0.1795035004615784 + 0.5459290146827698 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>4 7 12 2 3. + 0 + -8.8448226451873779e-003 + 0.5736783146858215 + 0.2809219956398010 + <_> + + <_> + + + + <_>3 12 2 6 -1. + <_>3 14 2 2 3. + 0 + -6.6430689767003059e-003 + 0.2370675951242447 + 0.5503826141357422 + <_> + + <_> + + + + <_>10 8 2 12 -1. + <_>10 12 2 4 3. + 0 + 3.9997808635234833e-003 + 0.5608199834823608 + 0.3304282128810883 + <_> + + <_> + + + + <_>7 18 3 2 -1. + <_>8 18 1 2 3. + 0 + -4.1221720166504383e-003 + 0.1640105992555618 + 0.5378993153572083 + <_> + + <_> + + + + <_>9 0 6 2 -1. + <_>11 0 2 2 3. + 0 + 0.0156249096617103 + 0.5227649211883545 + 0.2288603931665421 + <_> + + <_> + + + + <_>5 11 9 3 -1. + <_>5 12 9 1 3. + 0 + -0.0103564197197557 + 0.7016193866729736 + 0.4252927899360657 + <_> + + <_> + + + + <_>9 0 6 2 -1. + <_>11 0 2 2 3. + 0 + -8.7960809469223022e-003 + 0.2767347097396851 + 0.5355830192565918 + <_> + + <_> + + + + <_>1 1 18 5 -1. + <_>7 1 6 5 3. + 0 + 0.1622693985700607 + 0.4342240095138550 + 0.7442579269409180 + <_> + + <_> + + + + <_>8 0 4 4 -1. + <_>10 0 2 2 2. + <_>8 2 2 2 2. + 0 + 4.5542530715465546e-003 + 0.5726485848426819 + 0.2582125067710877 + <_> + + <_> + + + + <_>3 12 1 3 -1. + <_>3 13 1 1 3. + 0 + -2.1309209987521172e-003 + 0.2106848061084747 + 0.5361018776893616 + <_> + + <_> + + + + <_>8 14 5 3 -1. + <_>8 15 5 1 3. + 0 + -0.0132084200158715 + 0.7593790888786316 + 0.4552468061447144 + <_> + + <_> + + + + <_>5 4 10 12 -1. + <_>5 4 5 6 2. + <_>10 10 5 6 2. + 0 + -0.0659966766834259 + 0.1252475976943970 + 0.5344039797782898 + <_> + + <_> + + + + <_>9 6 9 12 -1. + <_>9 10 9 4 3. + 0 + 7.9142656177282333e-003 + 0.3315384089946747 + 0.5601043105125427 + <_> + + <_> + + + + <_>2 2 12 14 -1. + <_>2 2 6 7 2. + <_>8 9 6 7 2. + 0 + 0.0208942797034979 + 0.5506049990653992 + 0.2768838107585907 + 15.3241395950317380 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 1.1961159761995077e-003 + 0.1762690991163254 + 0.6156241297721863 + <_> + + <_> + + + + <_>7 4 6 4 -1. + <_>7 6 6 2 2. + 0 + -1.8679830245673656e-003 + 0.6118106842041016 + 0.1832399964332581 + <_> + + <_> + + + + <_>4 5 11 8 -1. + <_>4 9 11 4 2. + 0 + -1.9579799845814705e-004 + 0.0990442633628845 + 0.5723816156387329 + <_> + + <_> + + + + <_>3 10 16 4 -1. + <_>3 12 16 2 2. + 0 + -8.0255657667294145e-004 + 0.5579879879951477 + 0.2377282977104187 + <_> + + <_> + + + + <_>0 0 16 2 -1. + <_>0 1 16 1 2. + 0 + -2.4510810617357492e-003 + 0.2231457978487015 + 0.5858935117721558 + <_> + + <_> + + + + <_>7 5 6 2 -1. + <_>9 5 2 2 3. + 0 + 5.0361850298941135e-004 + 0.2653993964195252 + 0.5794103741645813 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 4.0293349884450436e-003 + 0.5803827047348023 + 0.2484865039587021 + <_> + + <_> + + + + <_>10 5 8 15 -1. + <_>10 10 8 5 3. + 0 + -0.0144517095759511 + 0.1830351948738098 + 0.5484204888343811 + <_> + + <_> + + + + <_>3 14 8 6 -1. + <_>3 14 4 3 2. + <_>7 17 4 3 2. + 0 + 2.0380979403853416e-003 + 0.3363558948040009 + 0.6051092743873596 + <_> + + <_> + + + + <_>14 2 2 2 -1. + <_>14 3 2 1 2. + 0 + -1.6155190533027053e-003 + 0.2286642044782639 + 0.5441246032714844 + <_> + + <_> + + + + <_>1 10 7 6 -1. + <_>1 13 7 3 2. + 0 + 3.3458340913057327e-003 + 0.5625913143157959 + 0.2392338067293167 + <_> + + <_> + + + + <_>15 4 4 3 -1. + <_>15 4 2 3 2. + 0 + 1.6379579901695251e-003 + 0.3906993865966797 + 0.5964621901512146 + <_> + + <_> + + + + <_>2 9 14 6 -1. + <_>2 9 7 3 2. + <_>9 12 7 3 2. + 0 + 0.0302512105554342 + 0.5248482227325440 + 0.1575746983289719 + <_> + + <_> + + + + <_>5 7 10 4 -1. + <_>5 9 10 2 2. + 0 + 0.0372519902884960 + 0.4194310903549194 + 0.6748418807983398 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>6 9 4 4 2. + <_>10 13 4 4 2. + 0 + -0.0251097902655602 + 0.1882549971342087 + 0.5473451018333435 + <_> + + <_> + + + + <_>14 1 3 2 -1. + <_>14 2 3 1 2. + 0 + -5.3099058568477631e-003 + 0.1339973062276840 + 0.5227110981941223 + <_> + + <_> + + + + <_>1 4 4 2 -1. + <_>3 4 2 2 2. + 0 + 1.2086479691788554e-003 + 0.3762088119983673 + 0.6109635829925537 + <_> + + <_> + + + + <_>11 10 2 8 -1. + <_>11 14 2 4 2. + 0 + -0.0219076797366142 + 0.2663142979145050 + 0.5404006838798523 + <_> + + <_> + + + + <_>0 0 5 3 -1. + <_>0 1 5 1 3. + 0 + 5.4116579703986645e-003 + 0.5363578796386719 + 0.2232273072004318 + <_> + + <_> + + + + <_>2 5 18 8 -1. + <_>11 5 9 4 2. + <_>2 9 9 4 2. + 0 + 0.0699463263154030 + 0.5358232855796814 + 0.2453698068857193 + <_> + + <_> + + + + <_>6 6 1 6 -1. + <_>6 9 1 3 2. + 0 + 3.4520021290518343e-004 + 0.2409671992063522 + 0.5376930236816406 + <_> + + <_> + + + + <_>19 1 1 3 -1. + <_>19 2 1 1 3. + 0 + 1.2627709656953812e-003 + 0.5425856709480286 + 0.3155693113803864 + <_> + + <_> + + + + <_>7 6 6 6 -1. + <_>9 6 2 6 3. + 0 + 0.0227195098996162 + 0.4158405959606171 + 0.6597865223884583 + <_> + + <_> + + + + <_>19 1 1 3 -1. + <_>19 2 1 1 3. + 0 + -1.8111000536009669e-003 + 0.2811253070831299 + 0.5505244731903076 + <_> + + <_> + + + + <_>3 13 2 3 -1. + <_>3 14 2 1 3. + 0 + 3.3469670452177525e-003 + 0.5260028243064880 + 0.1891465038061142 + <_> + + <_> + + + + <_>8 4 8 12 -1. + <_>12 4 4 6 2. + <_>8 10 4 6 2. + 0 + 4.0791751234792173e-004 + 0.5673509240150452 + 0.3344210088253021 + <_> + + <_> + + + + <_>5 2 6 3 -1. + <_>7 2 2 3 3. + 0 + 0.0127347996458411 + 0.5343592166900635 + 0.2395612001419067 + <_> + + <_> + + + + <_>6 1 9 10 -1. + <_>6 6 9 5 2. + 0 + -7.3119727894663811e-003 + 0.6010890007019043 + 0.4022207856178284 + <_> + + <_> + + + + <_>0 4 6 12 -1. + <_>2 4 2 12 3. + 0 + -0.0569487512111664 + 0.8199151158332825 + 0.4543190896511078 + <_> + + <_> + + + + <_>15 13 2 3 -1. + <_>15 14 2 1 3. + 0 + -5.0116591155529022e-003 + 0.2200281023979187 + 0.5357710719108582 + <_> + + <_> + + + + <_>7 14 5 3 -1. + <_>7 15 5 1 3. + 0 + 6.0334368608891964e-003 + 0.4413081109523773 + 0.7181751132011414 + <_> + + <_> + + + + <_>15 13 3 3 -1. + <_>15 14 3 1 3. + 0 + 3.9437441155314445e-003 + 0.5478860735893250 + 0.2791733145713806 + <_> + + <_> + + + + <_>6 14 8 3 -1. + <_>6 15 8 1 3. + 0 + -3.6591119132936001e-003 + 0.6357867717742920 + 0.3989723920822144 + <_> + + <_> + + + + <_>15 13 3 3 -1. + <_>15 14 3 1 3. + 0 + -3.8456181064248085e-003 + 0.3493686020374298 + 0.5300664901733398 + <_> + + <_> + + + + <_>2 13 3 3 -1. + <_>2 14 3 1 3. + 0 + -7.1926261298358440e-003 + 0.1119614988565445 + 0.5229672789573669 + <_> + + <_> + + + + <_>4 7 12 12 -1. + <_>10 7 6 6 2. + <_>4 13 6 6 2. + 0 + -0.0527989417314529 + 0.2387102991342545 + 0.5453451275825501 + <_> + + <_> + + + + <_>9 7 2 6 -1. + <_>10 7 1 6 2. + 0 + -7.9537667334079742e-003 + 0.7586917877197266 + 0.4439376890659332 + <_> + + <_> + + + + <_>8 9 5 2 -1. + <_>8 10 5 1 2. + 0 + -2.7344180271029472e-003 + 0.2565476894378662 + 0.5489321947097778 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -1.8507939530536532e-003 + 0.6734347939491272 + 0.4252474904060364 + <_> + + <_> + + + + <_>9 6 2 8 -1. + <_>9 10 2 4 2. + 0 + 0.0159189198166132 + 0.5488352775573731 + 0.2292661964893341 + <_> + + <_> + + + + <_>7 7 3 6 -1. + <_>8 7 1 6 3. + 0 + -1.2687679845839739e-003 + 0.6104331016540527 + 0.4022389948368073 + <_> + + <_> + + + + <_>11 3 3 3 -1. + <_>12 3 1 3 3. + 0 + 6.2883910723030567e-003 + 0.5310853123664856 + 0.1536193042993546 + <_> + + <_> + + + + <_>5 4 6 1 -1. + <_>7 4 2 1 3. + 0 + -6.2259892001748085e-003 + 0.1729111969470978 + 0.5241606235504150 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 7 10 1 3. + 0 + -0.0121325999498367 + 0.6597759723663330 + 0.4325182139873505 + 21.0106391906738280 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_>7 3 6 9 -1. + <_>7 6 6 3 3. + 0 + -3.9184908382594585e-003 + 0.6103435158729553 + 0.1469330936670303 + <_> + + <_> + + + + <_>6 7 9 1 -1. + <_>9 7 3 1 3. + 0 + 1.5971299726516008e-003 + 0.2632363140583038 + 0.5896466970443726 + <_> + + <_> + + + + <_>2 8 16 8 -1. + <_>2 12 16 4 2. + 0 + 0.0177801102399826 + 0.5872874259948731 + 0.1760361939668655 + <_> + + <_> + + + + <_>14 6 2 6 -1. + <_>14 9 2 3 2. + 0 + 6.5334769897162914e-004 + 0.1567801982164383 + 0.5596066117286682 + <_> + + <_> + + + + <_>1 5 6 15 -1. + <_>1 10 6 5 3. + 0 + -2.8353091329336166e-004 + 0.1913153976202011 + 0.5732036232948303 + <_> + + <_> + + + + <_>10 0 6 9 -1. + <_>10 3 6 3 3. + 0 + 1.6104689566418529e-003 + 0.2914913892745972 + 0.5623080730438232 + <_> + + <_> + + + + <_>6 6 7 14 -1. + <_>6 13 7 7 2. + 0 + -0.0977506190538406 + 0.1943476945161820 + 0.5648233294487000 + <_> + + <_> + + + + <_>13 7 3 6 -1. + <_>13 9 3 2 3. + 0 + 5.5182358482852578e-004 + 0.3134616911411285 + 0.5504639744758606 + <_> + + <_> + + + + <_>1 8 15 4 -1. + <_>6 8 5 4 3. + 0 + -0.0128582203760743 + 0.2536481916904450 + 0.5760142803192139 + <_> + + <_> + + + + <_>11 2 3 10 -1. + <_>11 7 3 5 2. + 0 + 4.1530239395797253e-003 + 0.5767722129821777 + 0.3659774065017700 + <_> + + <_> + + + + <_>3 7 4 6 -1. + <_>3 9 4 2 3. + 0 + 1.7092459602281451e-003 + 0.2843191027641296 + 0.5918939113616943 + <_> + + <_> + + + + <_>13 3 6 10 -1. + <_>15 3 2 10 3. + 0 + 7.5217359699308872e-003 + 0.4052427113056183 + 0.6183109283447266 + <_> + + <_> + + + + <_>5 7 8 10 -1. + <_>5 7 4 5 2. + <_>9 12 4 5 2. + 0 + 2.2479810286313295e-003 + 0.5783755183219910 + 0.3135401010513306 + <_> + + <_> + + + + <_>4 4 12 12 -1. + <_>10 4 6 6 2. + <_>4 10 6 6 2. + 0 + 0.0520062111318111 + 0.5541312098503113 + 0.1916636973619461 + <_> + + <_> + + + + <_>1 4 6 9 -1. + <_>3 4 2 9 3. + 0 + 0.0120855299755931 + 0.4032655954360962 + 0.6644591093063355 + <_> + + <_> + + + + <_>11 3 2 5 -1. + <_>11 3 1 5 2. + 0 + 1.4687820112158079e-005 + 0.3535977900028229 + 0.5709382891654968 + <_> + + <_> + + + + <_>7 3 2 5 -1. + <_>8 3 1 5 2. + 0 + 7.1395188570022583e-006 + 0.3037444949150085 + 0.5610269904136658 + <_> + + <_> + + + + <_>10 14 2 3 -1. + <_>10 15 2 1 3. + 0 + -4.6001640148460865e-003 + 0.7181087136268616 + 0.4580326080322266 + <_> + + <_> + + + + <_>5 12 6 2 -1. + <_>8 12 3 2 2. + 0 + 2.0058949012309313e-003 + 0.5621951818466187 + 0.2953684031963348 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 4.5050270855426788e-003 + 0.4615387916564941 + 0.7619017958641052 + <_> + + <_> + + + + <_>4 11 12 6 -1. + <_>4 14 12 3 2. + 0 + 0.0117468303069472 + 0.5343837141990662 + 0.1772529035806656 + <_> + + <_> + + + + <_>11 11 5 9 -1. + <_>11 14 5 3 3. + 0 + -0.0583163388073444 + 0.1686245948076248 + 0.5340772271156311 + <_> + + <_> + + + + <_>6 15 3 2 -1. + <_>6 16 3 1 2. + 0 + 2.3629379575140774e-004 + 0.3792056143283844 + 0.6026803851127625 + <_> + + <_> + + + + <_>11 0 3 5 -1. + <_>12 0 1 5 3. + 0 + -7.8156180679798126e-003 + 0.1512867063283920 + 0.5324323773384094 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>8 5 3 7 2. + 0 + -0.0108761601150036 + 0.2081822007894516 + 0.5319945216178894 + <_> + + <_> + + + + <_>13 0 1 9 -1. + <_>13 3 1 3 3. + 0 + -2.7745519764721394e-003 + 0.4098246991634369 + 0.5210328102111816 + <_> + + <_> + + + + <_>3 2 4 8 -1. + <_>3 2 2 4 2. + <_>5 6 2 4 2. + 0 + -7.8276381827890873e-004 + 0.5693274140357971 + 0.3478842079639435 + <_> + + <_> + + + + <_>13 12 4 6 -1. + <_>13 14 4 2 3. + 0 + 0.0138704096898437 + 0.5326750874519348 + 0.2257698029279709 + <_> + + <_> + + + + <_>3 12 4 6 -1. + <_>3 14 4 2 3. + 0 + -0.0236749108880758 + 0.1551305055618286 + 0.5200707912445068 + <_> + + <_> + + + + <_>13 11 3 4 -1. + <_>13 13 3 2 2. + 0 + -1.4879409718560055e-005 + 0.5500566959381104 + 0.3820176124572754 + <_> + + <_> + + + + <_>4 4 4 3 -1. + <_>4 5 4 1 3. + 0 + 3.6190641112625599e-003 + 0.4238683879375458 + 0.6639748215675354 + <_> + + <_> + + + + <_>7 5 11 8 -1. + <_>7 9 11 4 2. + 0 + -0.0198171101510525 + 0.2150038033723831 + 0.5382357835769653 + <_> + + <_> + + + + <_>7 8 3 4 -1. + <_>8 8 1 4 3. + 0 + -3.8154039066284895e-003 + 0.6675711274147034 + 0.4215297102928162 + <_> + + <_> + + + + <_>9 1 6 1 -1. + <_>11 1 2 1 3. + 0 + -4.9775829538702965e-003 + 0.2267289012670517 + 0.5386328101158142 + <_> + + <_> + + + + <_>5 5 3 3 -1. + <_>5 6 3 1 3. + 0 + 2.2441020701080561e-003 + 0.4308691024780273 + 0.6855735778808594 + <_> + + <_> + + + + <_>0 9 20 6 -1. + <_>10 9 10 3 2. + <_>0 12 10 3 2. + 0 + 0.0122824599966407 + 0.5836614966392517 + 0.3467479050159454 + <_> + + <_> + + + + <_>8 6 3 5 -1. + <_>9 6 1 5 3. + 0 + -2.8548699337989092e-003 + 0.7016944885253906 + 0.4311453998088837 + <_> + + <_> + + + + <_>11 0 1 3 -1. + <_>11 1 1 1 3. + 0 + -3.7875669077038765e-003 + 0.2895345091819763 + 0.5224946141242981 + <_> + + <_> + + + + <_>4 2 4 2 -1. + <_>4 3 4 1 2. + 0 + -1.2201230274513364e-003 + 0.2975570857524872 + 0.5481644868850708 + <_> + + <_> + + + + <_>12 6 4 3 -1. + <_>12 7 4 1 3. + 0 + 0.0101605998352170 + 0.4888817965984345 + 0.8182697892189026 + <_> + + <_> + + + + <_>5 0 6 4 -1. + <_>7 0 2 4 3. + 0 + -0.0161745697259903 + 0.1481492966413498 + 0.5239992737770081 + <_> + + <_> + + + + <_>9 7 3 8 -1. + <_>10 7 1 8 3. + 0 + 0.0192924607545137 + 0.4786309897899628 + 0.7378190755844116 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + -3.2479539513587952e-003 + 0.7374222874641419 + 0.4470643997192383 + <_> + + <_> + + + + <_>6 7 14 4 -1. + <_>13 7 7 2 2. + <_>6 9 7 2 2. + 0 + -9.3803480267524719e-003 + 0.3489154875278473 + 0.5537996292114258 + <_> + + <_> + + + + <_>0 5 3 6 -1. + <_>0 7 3 2 3. + 0 + -0.0126061299815774 + 0.2379686981439591 + 0.5315443277359009 + <_> + + <_> + + + + <_>13 11 3 4 -1. + <_>13 13 3 2 2. + 0 + -0.0256219301372766 + 0.1964688003063202 + 0.5138769745826721 + <_> + + <_> + + + + <_>4 11 3 4 -1. + <_>4 13 3 2 2. + 0 + -7.5741496402770281e-005 + 0.5590522885322571 + 0.3365853130817413 + <_> + + <_> + + + + <_>5 9 12 8 -1. + <_>11 9 6 4 2. + <_>5 13 6 4 2. + 0 + -0.0892108827829361 + 0.0634046569466591 + 0.5162634849548340 + <_> + + <_> + + + + <_>9 12 1 3 -1. + <_>9 13 1 1 3. + 0 + -2.7670480776578188e-003 + 0.7323467731475830 + 0.4490706026554108 + <_> + + <_> + + + + <_>10 15 2 4 -1. + <_>10 17 2 2 2. + 0 + 2.7152578695677221e-004 + 0.4114834964275360 + 0.5985518097877502 + 23.9187908172607420 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_>7 7 6 1 -1. + <_>9 7 2 1 3. + 0 + 1.4786219689995050e-003 + 0.2663545012474060 + 0.6643316745758057 + <_> + + <_> + + + + <_>12 3 6 6 -1. + <_>15 3 3 3 2. + <_>12 6 3 3 2. + 0 + -1.8741659587249160e-003 + 0.6143848896026611 + 0.2518512904644013 + <_> + + <_> + + + + <_>0 4 10 6 -1. + <_>0 6 10 2 3. + 0 + -1.7151009524241090e-003 + 0.5766341090202332 + 0.2397463023662567 + <_> + + <_> + + + + <_>8 3 8 14 -1. + <_>12 3 4 7 2. + <_>8 10 4 7 2. + 0 + -1.8939269939437509e-003 + 0.5682045817375183 + 0.2529144883155823 + <_> + + <_> + + + + <_>4 4 7 15 -1. + <_>4 9 7 5 3. + 0 + -5.3006052039563656e-003 + 0.1640675961971283 + 0.5556079745292664 + <_> + + <_> + + + + <_>12 2 6 8 -1. + <_>15 2 3 4 2. + <_>12 6 3 4 2. + 0 + -0.0466625317931175 + 0.6123154163360596 + 0.4762830138206482 + <_> + + <_> + + + + <_>2 2 6 8 -1. + <_>2 2 3 4 2. + <_>5 6 3 4 2. + 0 + -7.9431332414969802e-004 + 0.5707858800888062 + 0.2839404046535492 + <_> + + <_> + + + + <_>2 13 18 7 -1. + <_>8 13 6 7 3. + 0 + 0.0148916700854898 + 0.4089672863483429 + 0.6006367206573486 + <_> + + <_> + + + + <_>4 3 8 14 -1. + <_>4 3 4 7 2. + <_>8 10 4 7 2. + 0 + -1.2046529445797205e-003 + 0.5712450742721558 + 0.2705289125442505 + <_> + + <_> + + + + <_>18 1 2 6 -1. + <_>18 3 2 2 3. + 0 + 6.0619381256401539e-003 + 0.5262504220008850 + 0.3262225985527039 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -2.5286648888140917e-003 + 0.6853830814361572 + 0.4199256896972656 + <_> + + <_> + + + + <_>18 1 2 6 -1. + <_>18 3 2 2 3. + 0 + -5.9010218828916550e-003 + 0.3266282081604004 + 0.5434812903404236 + <_> + + <_> + + + + <_>0 1 2 6 -1. + <_>0 3 2 2 3. + 0 + 5.6702760048210621e-003 + 0.5468410849571228 + 0.2319003939628601 + <_> + + <_> + + + + <_>1 5 18 6 -1. + <_>1 7 18 2 3. + 0 + -3.0304100364446640e-003 + 0.5570667982101440 + 0.2708238065242767 + <_> + + <_> + + + + <_>0 2 6 7 -1. + <_>3 2 3 7 2. + 0 + 2.9803649522364140e-003 + 0.3700568974018097 + 0.5890625715255737 + <_> + + <_> + + + + <_>7 3 6 14 -1. + <_>7 10 6 7 2. + 0 + -0.0758405104279518 + 0.2140070050954819 + 0.5419948101043701 + <_> + + <_> + + + + <_>3 7 13 10 -1. + <_>3 12 13 5 2. + 0 + 0.0192625392228365 + 0.5526772141456604 + 0.2726590037345886 + <_> + + <_> + + + + <_>11 15 2 2 -1. + <_>11 16 2 1 2. + 0 + 1.8888259364757687e-004 + 0.3958011865615845 + 0.6017209887504578 + <_> + + <_> + + + + <_>2 11 16 4 -1. + <_>2 11 8 2 2. + <_>10 13 8 2 2. + 0 + 0.0293695498257875 + 0.5241373777389526 + 0.1435758024454117 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 1.0417619487270713e-003 + 0.3385409116744995 + 0.5929983258247376 + <_> + + <_> + + + + <_>6 10 3 9 -1. + <_>6 13 3 3 3. + 0 + 2.6125640142709017e-003 + 0.5485377907752991 + 0.3021597862243652 + <_> + + <_> + + + + <_>14 6 1 6 -1. + <_>14 9 1 3 2. + 0 + 9.6977467183023691e-004 + 0.3375276029109955 + 0.5532032847404480 + <_> + + <_> + + + + <_>5 10 4 1 -1. + <_>7 10 2 1 2. + 0 + 5.9512659208849072e-004 + 0.5631743073463440 + 0.3359399139881134 + <_> + + <_> + + + + <_>3 8 15 5 -1. + <_>8 8 5 5 3. + 0 + -0.1015655994415283 + 0.0637350380420685 + 0.5230425000190735 + <_> + + <_> + + + + <_>1 6 5 4 -1. + <_>1 8 5 2 2. + 0 + 0.0361566990613937 + 0.5136963129043579 + 0.1029528975486755 + <_> + + <_> + + + + <_>3 1 17 6 -1. + <_>3 3 17 2 3. + 0 + 3.4624140243977308e-003 + 0.3879320025444031 + 0.5558289289474487 + <_> + + <_> + + + + <_>6 7 8 2 -1. + <_>10 7 4 2 2. + 0 + 0.0195549800992012 + 0.5250086784362793 + 0.1875859946012497 + <_> + + <_> + + + + <_>9 7 3 2 -1. + <_>10 7 1 2 3. + 0 + -2.3121440317481756e-003 + 0.6672028899192810 + 0.4679641127586365 + <_> + + <_> + + + + <_>8 7 3 2 -1. + <_>9 7 1 2 3. + 0 + -1.8605289515107870e-003 + 0.7163379192352295 + 0.4334670901298523 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>8 10 4 1 2. + 0 + -9.4026362057775259e-004 + 0.3021360933780670 + 0.5650203227996826 + <_> + + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -5.2418331615626812e-003 + 0.1820009052753449 + 0.5250256061553955 + <_> + + <_> + + + + <_>9 5 6 4 -1. + <_>9 5 3 4 2. + 0 + 1.1729019752237946e-004 + 0.3389188051223755 + 0.5445973277091980 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 1.1878840159624815e-003 + 0.4085349142551422 + 0.6253563165664673 + <_> + + <_> + + + + <_>4 7 12 6 -1. + <_>10 7 6 3 2. + <_>4 10 6 3 2. + 0 + -0.0108813596889377 + 0.3378399014472961 + 0.5700082778930664 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 1.7354859737679362e-003 + 0.4204635918140411 + 0.6523038744926453 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>9 8 3 1 3. + 0 + -6.5119052305817604e-003 + 0.2595216035842896 + 0.5428143739700317 + <_> + + <_> + + + + <_>7 4 3 8 -1. + <_>8 4 1 8 3. + 0 + -1.2136430013924837e-003 + 0.6165143847465515 + 0.3977893888950348 + <_> + + <_> + + + + <_>10 0 3 6 -1. + <_>11 0 1 6 3. + 0 + -0.0103542404249310 + 0.1628028005361557 + 0.5219504833221436 + <_> + + <_> + + + + <_>6 3 4 8 -1. + <_>8 3 2 8 2. + 0 + 5.5858830455690622e-004 + 0.3199650943279266 + 0.5503574013710022 + <_> + + <_> + + + + <_>14 3 6 13 -1. + <_>14 3 3 13 2. + 0 + 0.0152996499091387 + 0.4103994071483612 + 0.6122388243675232 + <_> + + <_> + + + + <_>8 13 3 6 -1. + <_>8 16 3 3 2. + 0 + -0.0215882100164890 + 0.1034912988543510 + 0.5197384953498840 + <_> + + <_> + + + + <_>14 3 6 13 -1. + <_>14 3 3 13 2. + 0 + -0.1283462941646576 + 0.8493865132331848 + 0.4893102943897247 + <_> + + <_> + + + + <_>0 7 10 4 -1. + <_>0 7 5 2 2. + <_>5 9 5 2 2. + 0 + -2.2927189711481333e-003 + 0.3130157887935638 + 0.5471575260162354 + <_> + + <_> + + + + <_>14 3 6 13 -1. + <_>14 3 3 13 2. + 0 + 0.0799151062965393 + 0.4856320917606354 + 0.6073989272117615 + <_> + + <_> + + + + <_>0 3 6 13 -1. + <_>3 3 3 13 2. + 0 + -0.0794410929083824 + 0.8394674062728882 + 0.4624533057212830 + <_> + + <_> + + + + <_>9 1 4 1 -1. + <_>9 1 2 1 2. + 0 + -5.2800010889768600e-003 + 0.1881695985794067 + 0.5306698083877564 + <_> + + <_> + + + + <_>8 0 2 1 -1. + <_>9 0 1 1 2. + 0 + 1.0463109938427806e-003 + 0.5271229147911072 + 0.2583065927028656 + <_> + + <_> + + + + <_>10 16 4 4 -1. + <_>12 16 2 2 2. + <_>10 18 2 2 2. + 0 + 2.6317298761568964e-004 + 0.4235304892063141 + 0.5735440850257874 + <_> + + <_> + + + + <_>9 6 2 3 -1. + <_>10 6 1 3 2. + 0 + -3.6173160187900066e-003 + 0.6934396028518677 + 0.4495444893836975 + <_> + + <_> + + + + <_>4 5 12 2 -1. + <_>8 5 4 2 3. + 0 + 0.0114218797534704 + 0.5900921225547791 + 0.4138193130493164 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -1.9963278900831938e-003 + 0.6466382741928101 + 0.4327239990234375 + 24.5278797149658200 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_>6 4 8 6 -1. + <_>6 6 8 2 3. + 0 + -9.9691245704889297e-003 + 0.6142324209213257 + 0.2482212036848068 + <_> + + <_> + + + + <_>9 5 2 12 -1. + <_>9 11 2 6 2. + 0 + 7.3073059320449829e-004 + 0.5704951882362366 + 0.2321965992450714 + <_> + + <_> + + + + <_>4 6 6 8 -1. + <_>4 10 6 4 2. + 0 + 6.4045301405712962e-004 + 0.2112251967191696 + 0.5814933180809021 + <_> + + <_> + + + + <_>12 2 8 5 -1. + <_>12 2 4 5 2. + 0 + 4.5424019917845726e-003 + 0.2950482070446014 + 0.5866311788558960 + <_> + + <_> + + + + <_>0 8 18 3 -1. + <_>0 9 18 1 3. + 0 + 9.2477443104144186e-005 + 0.2990990877151489 + 0.5791326761245728 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -8.6603146046400070e-003 + 0.2813029885292053 + 0.5635542273521423 + <_> + + <_> + + + + <_>0 2 8 5 -1. + <_>4 2 4 5 2. + 0 + 8.0515816807746887e-003 + 0.3535369038581848 + 0.6054757237434387 + <_> + + <_> + + + + <_>13 11 3 4 -1. + <_>13 13 3 2 2. + 0 + 4.3835240649059415e-004 + 0.5596532225608826 + 0.2731510996818543 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -9.8168973636347800e-005 + 0.5978031754493713 + 0.3638561069965363 + <_> + + <_> + + + + <_>11 3 3 1 -1. + <_>12 3 1 1 3. + 0 + -1.1298790341243148e-003 + 0.2755252122879028 + 0.5432729125022888 + <_> + + <_> + + + + <_>7 13 5 3 -1. + <_>7 14 5 1 3. + 0 + 6.4356150105595589e-003 + 0.4305641949176788 + 0.7069833278656006 + <_> + + <_> + + + + <_>11 11 7 6 -1. + <_>11 14 7 3 2. + 0 + -0.0568293295800686 + 0.2495242953300476 + 0.5294997096061707 + <_> + + <_> + + + + <_>2 11 7 6 -1. + <_>2 14 7 3 2. + 0 + 4.0668169967830181e-003 + 0.5478553175926209 + 0.2497723996639252 + <_> + + <_> + + + + <_>12 14 2 6 -1. + <_>12 16 2 2 3. + 0 + 4.8164798499783501e-005 + 0.3938601016998291 + 0.5706356167793274 + <_> + + <_> + + + + <_>8 14 3 3 -1. + <_>8 15 3 1 3. + 0 + 6.1795017682015896e-003 + 0.4407606124877930 + 0.7394766807556152 + <_> + + <_> + + + + <_>11 0 3 5 -1. + <_>12 0 1 5 3. + 0 + 6.4985752105712891e-003 + 0.5445243120193481 + 0.2479152977466583 + <_> + + <_> + + + + <_>6 1 4 9 -1. + <_>8 1 2 9 2. + 0 + -1.0211090557277203e-003 + 0.2544766962528229 + 0.5338971018791199 + <_> + + <_> + + + + <_>10 3 6 1 -1. + <_>12 3 2 1 3. + 0 + -5.4247528314590454e-003 + 0.2718858122825623 + 0.5324069261550903 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>8 10 3 2 2. + 0 + -1.0559899965301156e-003 + 0.3178288042545319 + 0.5534508824348450 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 6.6465808777138591e-004 + 0.4284219145774841 + 0.6558194160461426 + <_> + + <_> + + + + <_>5 18 4 2 -1. + <_>5 19 4 1 2. + 0 + -2.7524109464138746e-004 + 0.5902860760688782 + 0.3810262978076935 + <_> + + <_> + + + + <_>2 1 18 6 -1. + <_>2 3 18 2 3. + 0 + 4.2293202131986618e-003 + 0.3816489875316620 + 0.5709385871887207 + <_> + + <_> + + + + <_>6 0 3 2 -1. + <_>7 0 1 2 3. + 0 + -3.2868210691958666e-003 + 0.1747743934392929 + 0.5259544253349304 + <_> + + <_> + + + + <_>13 8 6 2 -1. + <_>16 8 3 1 2. + <_>13 9 3 1 2. + 0 + 1.5611879643984139e-004 + 0.3601722121238709 + 0.5725612044334412 + <_> + + <_> + + + + <_>6 10 3 6 -1. + <_>6 13 3 3 2. + 0 + -7.3621381488919724e-006 + 0.5401858091354370 + 0.3044497072696686 + <_> + + <_> + + + + <_>0 13 20 4 -1. + <_>10 13 10 2 2. + <_>0 15 10 2 2. + 0 + -0.0147672500461340 + 0.3220770061016083 + 0.5573434829711914 + <_> + + <_> + + + + <_>7 7 6 5 -1. + <_>9 7 2 5 3. + 0 + 0.0244895908981562 + 0.4301528036594391 + 0.6518812775611877 + <_> + + <_> + + + + <_>11 0 2 2 -1. + <_>11 1 2 1 2. + 0 + -3.7652091123163700e-004 + 0.3564583063125610 + 0.5598236918449402 + <_> + + <_> + + + + <_>1 8 6 2 -1. + <_>1 8 3 1 2. + <_>4 9 3 1 2. + 0 + 7.3657688517414499e-006 + 0.3490782976150513 + 0.5561897754669190 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>10 2 10 1 2. + <_>0 3 10 1 2. + 0 + -0.0150999398902059 + 0.1776272058486939 + 0.5335299968719482 + <_> + + <_> + + + + <_>7 14 5 3 -1. + <_>7 15 5 1 3. + 0 + -3.8316650316119194e-003 + 0.6149687767028809 + 0.4221394062042236 + <_> + + <_> + + + + <_>7 13 6 6 -1. + <_>10 13 3 3 2. + <_>7 16 3 3 2. + 0 + 0.0169254001230001 + 0.5413014888763428 + 0.2166585028171539 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -3.0477850232273340e-003 + 0.6449490785598755 + 0.4354617893695831 + <_> + + <_> + + + + <_>16 11 1 6 -1. + <_>16 13 1 2 3. + 0 + 3.2140589319169521e-003 + 0.5400155186653137 + 0.3523217141628265 + <_> + + <_> + + + + <_>3 11 1 6 -1. + <_>3 13 1 2 3. + 0 + -4.0023201145231724e-003 + 0.2774524092674255 + 0.5338417291641235 + <_> + + <_> + + + + <_>4 4 14 12 -1. + <_>11 4 7 6 2. + <_>4 10 7 6 2. + 0 + 7.4182129465043545e-003 + 0.5676739215850830 + 0.3702817857265472 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -8.8764587417244911e-003 + 0.7749221920967102 + 0.4583688974380493 + <_> + + <_> + + + + <_>12 3 3 3 -1. + <_>13 3 1 3 3. + 0 + 2.7311739977449179e-003 + 0.5338721871376038 + 0.3996661007404327 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 7 8 1 3. + 0 + -2.5082379579544067e-003 + 0.5611963272094727 + 0.3777498900890350 + <_> + + <_> + + + + <_>12 3 3 3 -1. + <_>13 3 1 3 3. + 0 + -8.0541074275970459e-003 + 0.2915228903293610 + 0.5179182887077332 + <_> + + <_> + + + + <_>3 1 4 10 -1. + <_>3 1 2 5 2. + <_>5 6 2 5 2. + 0 + -9.7938813269138336e-004 + 0.5536432862281799 + 0.3700192868709564 + <_> + + <_> + + + + <_>5 7 10 2 -1. + <_>5 7 5 2 2. + 0 + -5.8745909482240677e-003 + 0.3754391074180603 + 0.5679376125335693 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -4.4936719350516796e-003 + 0.7019699215888977 + 0.4480949938297272 + <_> + + <_> + + + + <_>15 12 2 3 -1. + <_>15 13 2 1 3. + 0 + -5.4389229044318199e-003 + 0.2310364991426468 + 0.5313386917114258 + <_> + + <_> + + + + <_>7 8 3 4 -1. + <_>8 8 1 4 3. + 0 + -7.5094640487805009e-004 + 0.5864868760108948 + 0.4129343032836914 + <_> + + <_> + + + + <_>13 4 1 12 -1. + <_>13 10 1 6 2. + 0 + 1.4528800420521293e-005 + 0.3732407093048096 + 0.5619621276855469 + <_> + + <_> + + + + <_>4 5 12 12 -1. + <_>4 5 6 6 2. + <_>10 11 6 6 2. + 0 + 0.0407580696046352 + 0.5312091112136841 + 0.2720521986484528 + <_> + + <_> + + + + <_>7 14 7 3 -1. + <_>7 15 7 1 3. + 0 + 6.6505931317806244e-003 + 0.4710015952587128 + 0.6693493723869324 + <_> + + <_> + + + + <_>3 12 2 3 -1. + <_>3 13 2 1 3. + 0 + 4.5759351924061775e-003 + 0.5167819261550903 + 0.1637275964021683 + <_> + + <_> + + + + <_>3 2 14 2 -1. + <_>10 2 7 1 2. + <_>3 3 7 1 2. + 0 + 6.5269311890006065e-003 + 0.5397608876228333 + 0.2938531935214996 + <_> + + <_> + + + + <_>0 1 3 10 -1. + <_>1 1 1 10 3. + 0 + -0.0136603796854615 + 0.7086488008499146 + 0.4532200098037720 + <_> + + <_> + + + + <_>9 0 6 5 -1. + <_>11 0 2 5 3. + 0 + 0.0273588690906763 + 0.5206481218338013 + 0.3589231967926025 + <_> + + <_> + + + + <_>5 7 6 2 -1. + <_>8 7 3 2 2. + 0 + 6.2197551596909761e-004 + 0.3507075905799866 + 0.5441123247146606 + <_> + + <_> + + + + <_>7 1 6 10 -1. + <_>7 6 6 5 2. + 0 + -3.3077080734074116e-003 + 0.5859522819519043 + 0.4024891853332520 + <_> + + <_> + + + + <_>1 1 18 3 -1. + <_>7 1 6 3 3. + 0 + -0.0106311095878482 + 0.6743267178535461 + 0.4422602951526642 + <_> + + <_> + + + + <_>16 3 3 6 -1. + <_>16 5 3 2 3. + 0 + 0.0194416493177414 + 0.5282716155052185 + 0.1797904968261719 + 27.1533508300781250 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_>6 3 7 6 -1. + <_>6 6 7 3 2. + 0 + -5.5052167735993862e-003 + 0.5914731025695801 + 0.2626559138298035 + <_> + + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 1.9562279339879751e-003 + 0.2312581986188889 + 0.5741627216339111 + <_> + + <_> + + + + <_>0 4 17 10 -1. + <_>0 9 17 5 2. + 0 + -8.8924784213304520e-003 + 0.1656530052423477 + 0.5626654028892517 + <_> + + <_> + + + + <_>3 4 15 16 -1. + <_>3 12 15 8 2. + 0 + 0.0836383774876595 + 0.5423449873924255 + 0.1957294940948486 + <_> + + <_> + + + + <_>7 15 6 4 -1. + <_>7 17 6 2 2. + 0 + 1.2282270472496748e-003 + 0.3417904078960419 + 0.5992503762245178 + <_> + + <_> + + + + <_>15 2 4 9 -1. + <_>15 2 2 9 2. + 0 + 5.7629169896245003e-003 + 0.3719581961631775 + 0.6079903841018677 + <_> + + <_> + + + + <_>2 3 3 2 -1. + <_>2 4 3 1 2. + 0 + -1.6417410224676132e-003 + 0.2577486038208008 + 0.5576915740966797 + <_> + + <_> + + + + <_>13 6 7 9 -1. + <_>13 9 7 3 3. + 0 + 3.4113149158656597e-003 + 0.2950749099254608 + 0.5514171719551086 + <_> + + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + -0.0110693201422691 + 0.7569358944892883 + 0.4477078914642334 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>10 2 10 3 2. + <_>0 5 10 3 2. + 0 + 0.0348659716546535 + 0.5583708882331848 + 0.2669621109962463 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 6.5701099811121821e-004 + 0.5627313256263733 + 0.2988890111446381 + <_> + + <_> + + + + <_>13 10 3 4 -1. + <_>13 12 3 2 2. + 0 + -0.0243391301482916 + 0.2771185040473938 + 0.5108863115310669 + <_> + + <_> + + + + <_>4 10 3 4 -1. + <_>4 12 3 2 2. + 0 + 5.9435202274471521e-004 + 0.5580651760101318 + 0.3120341897010803 + <_> + + <_> + + + + <_>7 5 6 3 -1. + <_>9 5 2 3 3. + 0 + 2.2971509024500847e-003 + 0.3330250084400177 + 0.5679075717926025 + <_> + + <_> + + + + <_>7 6 6 8 -1. + <_>7 10 6 4 2. + 0 + -3.7801829166710377e-003 + 0.2990534901618958 + 0.5344808101654053 + <_> + + <_> + + + + <_>0 11 20 6 -1. + <_>0 14 20 3 2. + 0 + -0.1342066973447800 + 0.1463858932256699 + 0.5392568111419678 + <_> + + <_> + + + + <_>4 13 4 6 -1. + <_>4 13 2 3 2. + <_>6 16 2 3 2. + 0 + 7.5224548345431685e-004 + 0.3746953904628754 + 0.5692734718322754 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>10 0 4 6 2. + <_>6 6 4 6 2. + 0 + -0.0405455417931080 + 0.2754747867584229 + 0.5484297871589661 + <_> + + <_> + + + + <_>2 0 15 2 -1. + <_>2 1 15 1 2. + 0 + 1.2572970008477569e-003 + 0.3744584023952484 + 0.5756075978279114 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -7.4249948374927044e-003 + 0.7513859272003174 + 0.4728231132030487 + <_> + + <_> + + + + <_>3 12 1 2 -1. + <_>3 13 1 1 2. + 0 + 5.0908129196614027e-004 + 0.5404896736145020 + 0.2932321131229401 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -1.2808450264856219e-003 + 0.6169779896736145 + 0.4273349046707153 + <_> + + <_> + + + + <_>7 3 3 1 -1. + <_>8 3 1 1 3. + 0 + -1.8348860321566463e-003 + 0.2048496007919312 + 0.5206472277641296 + <_> + + <_> + + + + <_>17 7 3 6 -1. + <_>17 9 3 2 3. + 0 + 0.0274848695844412 + 0.5252984762191773 + 0.1675522029399872 + <_> + + <_> + + + + <_>7 2 3 2 -1. + <_>8 2 1 2 3. + 0 + 2.2372419480234385e-003 + 0.5267782807350159 + 0.2777658104896545 + <_> + + <_> + + + + <_>11 4 5 3 -1. + <_>11 5 5 1 3. + 0 + -8.8635291904211044e-003 + 0.6954557895660400 + 0.4812048971652985 + <_> + + <_> + + + + <_>4 4 5 3 -1. + <_>4 5 5 1 3. + 0 + 4.1753971017897129e-003 + 0.4291887879371643 + 0.6349195837974548 + <_> + + <_> + + + + <_>19 3 1 2 -1. + <_>19 4 1 1 2. + 0 + -1.7098189564421773e-003 + 0.2930536866188049 + 0.5361248850822449 + <_> + + <_> + + + + <_>5 5 4 3 -1. + <_>5 6 4 1 3. + 0 + 6.5328548662364483e-003 + 0.4495325088500977 + 0.7409694194793701 + <_> + + <_> + + + + <_>17 7 3 6 -1. + <_>17 9 3 2 3. + 0 + -9.5372907817363739e-003 + 0.3149119913578033 + 0.5416501760482788 + <_> + + <_> + + + + <_>0 7 3 6 -1. + <_>0 9 3 2 3. + 0 + 0.0253109894692898 + 0.5121892094612122 + 0.1311707943677902 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 0.0364609695971012 + 0.5175911784172058 + 0.2591339945793152 + <_> + + <_> + + + + <_>0 4 5 6 -1. + <_>0 6 5 2 3. + 0 + 0.0208543296903372 + 0.5137140154838562 + 0.1582316011190414 + <_> + + <_> + + + + <_>10 5 6 2 -1. + <_>12 5 2 2 3. + 0 + -8.7207747856155038e-004 + 0.5574309825897217 + 0.4398978948593140 + <_> + + <_> + + + + <_>4 5 6 2 -1. + <_>6 5 2 2 3. + 0 + -1.5227000403683633e-005 + 0.5548940896987915 + 0.3708069920539856 + <_> + + <_> + + + + <_>8 1 4 6 -1. + <_>8 3 4 2 3. + 0 + -8.4316509310156107e-004 + 0.3387419879436493 + 0.5554211139678955 + <_> + + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 3.6037859972566366e-003 + 0.5358061790466309 + 0.3411171138286591 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 7 8 1 3. + 0 + -6.8057891912758350e-003 + 0.6125202775001526 + 0.4345862865447998 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + -0.0470216609537601 + 0.2358165979385376 + 0.5193738937377930 + <_> + + <_> + + + + <_>16 0 4 15 -1. + <_>16 0 2 15 2. + 0 + -0.0369541086256504 + 0.7323111295700073 + 0.4760943949222565 + <_> + + <_> + + + + <_>1 10 3 2 -1. + <_>1 11 3 1 2. + 0 + 1.0439479956403375e-003 + 0.5419455170631409 + 0.3411330878734589 + <_> + + <_> + + + + <_>14 4 1 10 -1. + <_>14 9 1 5 2. + 0 + -2.1050689974799752e-004 + 0.2821694016456604 + 0.5554947257041931 + <_> + + <_> + + + + <_>0 1 4 12 -1. + <_>2 1 2 12 2. + 0 + -0.0808315873146057 + 0.9129930138587952 + 0.4697434902191162 + <_> + + <_> + + + + <_>11 11 4 2 -1. + <_>11 11 2 2 2. + 0 + -3.6579059087671340e-004 + 0.6022670269012451 + 0.3978292942047119 + <_> + + <_> + + + + <_>5 11 4 2 -1. + <_>7 11 2 2 2. + 0 + -1.2545920617412776e-004 + 0.5613213181495667 + 0.3845539987087250 + <_> + + <_> + + + + <_>3 8 15 5 -1. + <_>8 8 5 5 3. + 0 + -0.0687864869832993 + 0.2261611968278885 + 0.5300496816635132 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>3 0 3 10 2. + 0 + 0.0124157899990678 + 0.4075691998004913 + 0.5828812122344971 + <_> + + <_> + + + + <_>11 4 3 2 -1. + <_>12 4 1 2 3. + 0 + -4.7174817882478237e-003 + 0.2827253937721252 + 0.5267757773399353 + <_> + + <_> + + + + <_>8 12 3 8 -1. + <_>8 16 3 4 2. + 0 + 0.0381368584930897 + 0.5074741244316101 + 0.1023615971207619 + <_> + + <_> + + + + <_>8 14 5 3 -1. + <_>8 15 5 1 3. + 0 + -2.8168049175292253e-003 + 0.6169006824493408 + 0.4359692931175232 + <_> + + <_> + + + + <_>7 14 4 3 -1. + <_>7 15 4 1 3. + 0 + 8.1303603947162628e-003 + 0.4524433016777039 + 0.7606095075607300 + <_> + + <_> + + + + <_>11 4 3 2 -1. + <_>12 4 1 2 3. + 0 + 6.0056019574403763e-003 + 0.5240408778190613 + 0.1859712004661560 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>3 15 7 2 2. + <_>10 17 7 2 2. + 0 + 0.0191393196582794 + 0.5209379196166992 + 0.2332071959972382 + <_> + + <_> + + + + <_>2 2 16 4 -1. + <_>10 2 8 2 2. + <_>2 4 8 2 2. + 0 + 0.0164457596838474 + 0.5450702905654907 + 0.3264234960079193 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>3 8 3 12 2. + 0 + -0.0373568907380104 + 0.6999046802520752 + 0.4533241987228394 + <_> + + <_> + + + + <_>5 7 10 2 -1. + <_>5 7 5 2 2. + 0 + -0.0197279006242752 + 0.2653664946556091 + 0.5412809848785400 + <_> + + <_> + + + + <_>9 7 2 5 -1. + <_>10 7 1 5 2. + 0 + 6.6972579807043076e-003 + 0.4480566084384918 + 0.7138652205467224 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 7.4457528535276651e-004 + 0.4231350123882294 + 0.5471320152282715 + <_> + + <_> + + + + <_>0 13 8 2 -1. + <_>0 14 8 1 2. + 0 + 1.1790640419349074e-003 + 0.5341702103614807 + 0.3130455017089844 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 0.0349806100130081 + 0.5118659734725952 + 0.3430530130863190 + <_> + + <_> + + + + <_>1 7 6 4 -1. + <_>1 7 3 2 2. + <_>4 9 3 2 2. + 0 + 5.6859792675822973e-004 + 0.3532187044620514 + 0.5468639731407166 + <_> + + <_> + + + + <_>12 6 1 12 -1. + <_>12 12 1 6 2. + 0 + -0.0113406497985125 + 0.2842353880405426 + 0.5348700881004334 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>10 5 1 6 2. + 0 + -6.6228108480572701e-003 + 0.6883640289306641 + 0.4492664933204651 + <_> + + <_> + + + + <_>14 12 2 3 -1. + <_>14 13 2 1 3. + 0 + -8.0160330981016159e-003 + 0.1709893941879273 + 0.5224308967590332 + <_> + + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + 1.4206819469109178e-003 + 0.5290846228599548 + 0.2993383109569550 + <_> + + <_> + + + + <_>8 12 4 3 -1. + <_>8 13 4 1 3. + 0 + -2.7801711112260818e-003 + 0.6498854160308838 + 0.4460499882698059 + <_> + + <_> + + + + <_>5 2 2 4 -1. + <_>5 2 1 2 2. + <_>6 4 1 2 2. + 0 + -1.4747589593753219e-003 + 0.3260438144207001 + 0.5388113260269165 + <_> + + <_> + + + + <_>5 5 11 3 -1. + <_>5 6 11 1 3. + 0 + -0.0238303393125534 + 0.7528941035270691 + 0.4801219999790192 + <_> + + <_> + + + + <_>7 6 4 12 -1. + <_>7 12 4 6 2. + 0 + 6.9369790144264698e-003 + 0.5335165858268738 + 0.3261427879333496 + <_> + + <_> + + + + <_>12 13 8 5 -1. + <_>12 13 4 5 2. + 0 + 8.2806255668401718e-003 + 0.4580394029617310 + 0.5737829804420471 + <_> + + <_> + + + + <_>7 6 1 12 -1. + <_>7 12 1 6 2. + 0 + -0.0104395002126694 + 0.2592320144176483 + 0.5233827829360962 + 34.5541114807128910 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_>1 2 6 3 -1. + <_>4 2 3 3 2. + 0 + 7.2006587870419025e-003 + 0.3258886039257050 + 0.6849808096885681 + <_> + + <_> + + + + <_>9 5 6 10 -1. + <_>12 5 3 5 2. + <_>9 10 3 5 2. + 0 + -2.8593589086085558e-003 + 0.5838881134986877 + 0.2537829875946045 + <_> + + <_> + + + + <_>5 5 8 12 -1. + <_>5 5 4 6 2. + <_>9 11 4 6 2. + 0 + 6.8580528022721410e-004 + 0.5708081722259522 + 0.2812424004077911 + <_> + + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 7.9580191522836685e-003 + 0.2501051127910614 + 0.5544260740280151 + <_> + + <_> + + + + <_>4 2 2 2 -1. + <_>4 3 2 1 2. + 0 + -1.2124150525778532e-003 + 0.2385368049144745 + 0.5433350205421448 + <_> + + <_> + + + + <_>4 18 12 2 -1. + <_>8 18 4 2 3. + 0 + 7.9426132142543793e-003 + 0.3955070972442627 + 0.6220757961273193 + <_> + + <_> + + + + <_>7 4 4 16 -1. + <_>7 12 4 8 2. + 0 + 2.4630590341985226e-003 + 0.5639708042144775 + 0.2992357909679413 + <_> + + <_> + + + + <_>7 6 7 8 -1. + <_>7 10 7 4 2. + 0 + -6.0396599583327770e-003 + 0.2186512947082520 + 0.5411676764488220 + <_> + + <_> + + + + <_>6 3 3 1 -1. + <_>7 3 1 1 3. + 0 + -1.2988339876756072e-003 + 0.2350706011056900 + 0.5364584922790527 + <_> + + <_> + + + + <_>11 15 2 4 -1. + <_>11 17 2 2 2. + 0 + 2.2299369447864592e-004 + 0.3804112970829010 + 0.5729606151580811 + <_> + + <_> + + + + <_>3 5 4 8 -1. + <_>3 9 4 4 2. + 0 + 1.4654280385002494e-003 + 0.2510167956352234 + 0.5258268713951111 + <_> + + <_> + + + + <_>7 1 6 12 -1. + <_>7 7 6 6 2. + 0 + -8.1210042117163539e-004 + 0.5992823839187622 + 0.3851158916950226 + <_> + + <_> + + + + <_>4 6 6 2 -1. + <_>6 6 2 2 3. + 0 + -1.3836020370945334e-003 + 0.5681396126747131 + 0.3636586964130402 + <_> + + <_> + + + + <_>16 4 4 6 -1. + <_>16 6 4 2 3. + 0 + -0.0279364492744207 + 0.1491317003965378 + 0.5377560257911682 + <_> + + <_> + + + + <_>3 3 5 2 -1. + <_>3 4 5 1 2. + 0 + -4.6919551095925272e-004 + 0.3692429959774017 + 0.5572484731674194 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -4.9829659983515739e-003 + 0.6758509278297424 + 0.4532504081726074 + <_> + + <_> + + + + <_>2 16 4 2 -1. + <_>2 17 4 1 2. + 0 + 1.8815309740602970e-003 + 0.5368022918701172 + 0.2932539880275726 + <_> + + <_> + + + + <_>7 13 6 6 -1. + <_>10 13 3 3 2. + <_>7 16 3 3 2. + 0 + -0.0190675500780344 + 0.1649377048015595 + 0.5330067276954651 + <_> + + <_> + + + + <_>7 0 3 4 -1. + <_>8 0 1 4 3. + 0 + -4.6906559728085995e-003 + 0.1963925957679749 + 0.5119361877441406 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 5.9777139686048031e-003 + 0.4671171903610230 + 0.7008398175239563 + <_> + + <_> + + + + <_>0 4 4 6 -1. + <_>0 6 4 2 3. + 0 + -0.0333031304180622 + 0.1155416965484619 + 0.5104162096977234 + <_> + + <_> + + + + <_>5 6 12 3 -1. + <_>9 6 4 3 3. + 0 + 0.0907441079616547 + 0.5149660110473633 + 0.1306173056364059 + <_> + + <_> + + + + <_>7 6 6 14 -1. + <_>9 6 2 14 3. + 0 + 9.3555898638442159e-004 + 0.3605481088161469 + 0.5439859032630920 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 0.0149016501381993 + 0.4886212050914764 + 0.7687569856643677 + <_> + + <_> + + + + <_>6 12 2 4 -1. + <_>6 14 2 2 2. + 0 + 6.1594118596985936e-004 + 0.5356813073158264 + 0.3240939080715179 + <_> + + <_> + + + + <_>10 12 7 6 -1. + <_>10 14 7 2 3. + 0 + -0.0506709888577461 + 0.1848621964454651 + 0.5230404138565064 + <_> + + <_> + + + + <_>1 0 15 2 -1. + <_>1 1 15 1 2. + 0 + 6.8665749859064817e-004 + 0.3840579986572266 + 0.5517945885658264 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + 8.3712432533502579e-003 + 0.4288564026355743 + 0.6131753921508789 + <_> + + <_> + + + + <_>5 3 3 1 -1. + <_>6 3 1 1 3. + 0 + -1.2953069526702166e-003 + 0.2913674116134644 + 0.5280737876892090 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + -0.0419416800141335 + 0.7554799914360046 + 0.4856030941009522 + <_> + + <_> + + + + <_>0 3 20 10 -1. + <_>0 8 20 5 2. + 0 + -0.0235293805599213 + 0.2838279902935028 + 0.5256081223487854 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + 0.0408574491739273 + 0.4870935082435608 + 0.6277297139167786 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0254068691283464 + 0.7099707722663879 + 0.4575029015541077 + <_> + + <_> + + + + <_>19 15 1 2 -1. + <_>19 16 1 1 2. + 0 + -4.1415440500713885e-004 + 0.4030886888504028 + 0.5469412207603455 + <_> + + <_> + + + + <_>0 2 4 8 -1. + <_>2 2 2 8 2. + 0 + 0.0218241196125746 + 0.4502024054527283 + 0.6768701076507568 + <_> + + <_> + + + + <_>2 1 18 4 -1. + <_>11 1 9 2 2. + <_>2 3 9 2 2. + 0 + 0.0141140399500728 + 0.5442860722541809 + 0.3791700005531311 + <_> + + <_> + + + + <_>8 12 1 2 -1. + <_>8 13 1 1 2. + 0 + 6.7214590671937913e-005 + 0.4200463891029358 + 0.5873476266860962 + <_> + + <_> + + + + <_>5 2 10 6 -1. + <_>10 2 5 3 2. + <_>5 5 5 3 2. + 0 + -7.9417638480663300e-003 + 0.3792561888694763 + 0.5585265755653381 + <_> + + <_> + + + + <_>9 7 2 4 -1. + <_>10 7 1 4 2. + 0 + -7.2144409641623497e-003 + 0.7253103852272034 + 0.4603548943996429 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 2.5817339774221182e-003 + 0.4693301916122437 + 0.5900238752365112 + <_> + + <_> + + + + <_>4 5 12 8 -1. + <_>8 5 4 8 3. + 0 + 0.1340931951999664 + 0.5149213075637817 + 0.1808844953775406 + <_> + + <_> + + + + <_>15 15 4 3 -1. + <_>15 16 4 1 3. + 0 + 2.2962710354477167e-003 + 0.5399743914604187 + 0.3717867136001587 + <_> + + <_> + + + + <_>8 18 3 1 -1. + <_>9 18 1 1 3. + 0 + -2.1575849968940020e-003 + 0.2408495992422104 + 0.5148863792419434 + <_> + + <_> + + + + <_>9 13 4 3 -1. + <_>9 14 4 1 3. + 0 + -4.9196188338100910e-003 + 0.6573588252067566 + 0.4738740026950836 + <_> + + <_> + + + + <_>7 13 4 3 -1. + <_>7 14 4 1 3. + 0 + 1.6267469618469477e-003 + 0.4192821979522705 + 0.6303114295005798 + <_> + + <_> + + + + <_>19 15 1 2 -1. + <_>19 16 1 1 2. + 0 + 3.3413388882763684e-004 + 0.5540298223495483 + 0.3702101111412048 + <_> + + <_> + + + + <_>0 15 8 4 -1. + <_>0 17 8 2 2. + 0 + -0.0266980808228254 + 0.1710917949676514 + 0.5101410746574402 + <_> + + <_> + + + + <_>9 3 6 4 -1. + <_>11 3 2 4 3. + 0 + -0.0305618792772293 + 0.1904218047857285 + 0.5168793797492981 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 2.8511548880487680e-003 + 0.4447506964206696 + 0.6313853859901428 + <_> + + <_> + + + + <_>3 14 14 6 -1. + <_>3 16 14 2 3. + 0 + -0.0362114794552326 + 0.2490727007389069 + 0.5377349257469177 + <_> + + <_> + + + + <_>6 3 6 6 -1. + <_>6 6 6 3 2. + 0 + -2.4115189444273710e-003 + 0.5381243228912354 + 0.3664236962795258 + <_> + + <_> + + + + <_>5 11 10 6 -1. + <_>5 14 10 3 2. + 0 + -7.7253201743587852e-004 + 0.5530232191085815 + 0.3541550040245056 + <_> + + <_> + + + + <_>3 10 3 4 -1. + <_>4 10 1 4 3. + 0 + 2.9481729143299162e-004 + 0.4132699072360992 + 0.5667243003845215 + <_> + + <_> + + + + <_>13 9 2 2 -1. + <_>13 9 1 2 2. + 0 + -6.2334560789167881e-003 + 0.0987872332334518 + 0.5198668837547302 + <_> + + <_> + + + + <_>5 3 6 4 -1. + <_>7 3 2 4 3. + 0 + -0.0262747295200825 + 0.0911274924874306 + 0.5028107166290283 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 5.3212260827422142e-003 + 0.4726648926734924 + 0.6222720742225647 + <_> + + <_> + + + + <_>2 12 2 3 -1. + <_>2 13 2 1 3. + 0 + -4.1129058226943016e-003 + 0.2157457023859024 + 0.5137804746627808 + <_> + + <_> + + + + <_>9 8 3 12 -1. + <_>9 12 3 4 3. + 0 + 3.2457809429615736e-003 + 0.5410770773887634 + 0.3721776902675629 + <_> + + <_> + + + + <_>3 14 4 6 -1. + <_>3 14 2 3 2. + <_>5 17 2 3 2. + 0 + -0.0163597092032433 + 0.7787874937057495 + 0.4685291945934296 + <_> + + <_> + + + + <_>16 15 2 2 -1. + <_>16 16 2 1 2. + 0 + 3.2166109303943813e-004 + 0.5478987097740173 + 0.4240373969078064 + <_> + + <_> + + + + <_>2 15 2 2 -1. + <_>2 16 2 1 2. + 0 + 6.4452440710738301e-004 + 0.5330560803413391 + 0.3501324951648712 + <_> + + <_> + + + + <_>8 12 4 3 -1. + <_>8 13 4 1 3. + 0 + -7.8909732401371002e-003 + 0.6923521161079407 + 0.4726569056510925 + <_> + + <_> + + + + <_>0 7 20 1 -1. + <_>10 7 10 1 2. + 0 + 0.0483362115919590 + 0.5055900216102600 + 0.0757492035627365 + <_> + + <_> + + + + <_>7 6 8 3 -1. + <_>7 6 4 3 2. + 0 + -7.5178127735853195e-004 + 0.3783741891384125 + 0.5538573861122131 + <_> + + <_> + + + + <_>5 7 8 2 -1. + <_>9 7 4 2 2. + 0 + -2.4953910615295172e-003 + 0.3081651031970978 + 0.5359612107276917 + <_> + + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + -2.2385010961443186e-003 + 0.6633958816528320 + 0.4649342894554138 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -1.7988430336117744e-003 + 0.6596844792366028 + 0.4347187876701355 + <_> + + <_> + + + + <_>11 1 3 5 -1. + <_>12 1 1 5 3. + 0 + 8.7860915809869766e-003 + 0.5231832861900330 + 0.2315579950809479 + <_> + + <_> + + + + <_>6 2 3 6 -1. + <_>7 2 1 6 3. + 0 + 3.6715380847454071e-003 + 0.5204250216484070 + 0.2977376878261566 + <_> + + <_> + + + + <_>14 14 6 5 -1. + <_>14 14 3 5 2. + 0 + -0.0353364497423172 + 0.7238878011703491 + 0.4861505031585693 + <_> + + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + -6.9189240457490087e-004 + 0.3105022013187408 + 0.5229824781417847 + <_> + + <_> + + + + <_>10 7 1 3 -1. + <_>10 8 1 1 3. + 0 + -3.3946109469980001e-003 + 0.3138968050479889 + 0.5210173726081848 + <_> + + <_> + + + + <_>6 6 2 2 -1. + <_>6 6 1 1 2. + <_>7 7 1 1 2. + 0 + 9.8569283727556467e-004 + 0.4536580145359039 + 0.6585097908973694 + <_> + + <_> + + + + <_>2 11 18 4 -1. + <_>11 11 9 2 2. + <_>2 13 9 2 2. + 0 + -0.0501631014049053 + 0.1804454028606415 + 0.5198916792869568 + <_> + + <_> + + + + <_>6 6 2 2 -1. + <_>6 6 1 1 2. + <_>7 7 1 1 2. + 0 + -2.2367259953171015e-003 + 0.7255702018737793 + 0.4651359021663666 + <_> + + <_> + + + + <_>0 15 20 2 -1. + <_>0 16 20 1 2. + 0 + 7.4326287722215056e-004 + 0.4412921071052551 + 0.5898545980453491 + <_> + + <_> + + + + <_>4 14 2 3 -1. + <_>4 15 2 1 3. + 0 + -9.3485182151198387e-004 + 0.3500052988529205 + 0.5366017818450928 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 0.0174979399889708 + 0.4912194907665253 + 0.8315284848213196 + <_> + + <_> + + + + <_>8 7 2 3 -1. + <_>8 8 2 1 3. + 0 + -1.5200000489130616e-003 + 0.3570275902748108 + 0.5370560288429260 + <_> + + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + 7.8003940870985389e-004 + 0.4353772103786469 + 0.5967335104942322 + 39.1072883605957030 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_>5 4 10 4 -1. + <_>5 6 10 2 2. + 0 + -9.9945552647113800e-003 + 0.6162583231925964 + 0.3054533004760742 + <_> + + <_> + + + + <_>9 7 6 4 -1. + <_>12 7 3 2 2. + <_>9 9 3 2 2. + 0 + -1.1085229925811291e-003 + 0.5818294882774353 + 0.3155578076839447 + <_> + + <_> + + + + <_>4 7 3 6 -1. + <_>4 9 3 2 3. + 0 + 1.0364380432292819e-003 + 0.2552052140235901 + 0.5692911744117737 + <_> + + <_> + + + + <_>11 15 4 4 -1. + <_>13 15 2 2 2. + <_>11 17 2 2 2. + 0 + 6.8211311008781195e-004 + 0.3685089945793152 + 0.5934931039810181 + <_> + + <_> + + + + <_>7 8 4 2 -1. + <_>7 9 4 1 2. + 0 + -6.8057340104132891e-004 + 0.2332392036914825 + 0.5474792122840881 + <_> + + <_> + + + + <_>13 1 4 3 -1. + <_>13 1 2 3 2. + 0 + 2.6068789884448051e-004 + 0.3257457017898560 + 0.5667545795440674 + <_> + + <_> + + + + <_>5 15 4 4 -1. + <_>5 15 2 2 2. + <_>7 17 2 2 2. + 0 + 5.1607372006401420e-004 + 0.3744716942310333 + 0.5845472812652588 + <_> + + <_> + + + + <_>9 5 4 7 -1. + <_>9 5 2 7 2. + 0 + 8.5007521556690335e-004 + 0.3420371115207672 + 0.5522807240486145 + <_> + + <_> + + + + <_>5 6 8 3 -1. + <_>9 6 4 3 2. + 0 + -1.8607829697430134e-003 + 0.2804419994354248 + 0.5375424027442932 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -1.5033970121294260e-003 + 0.2579050958156586 + 0.5498952269554138 + <_> + + <_> + + + + <_>7 15 5 3 -1. + <_>7 16 5 1 3. + 0 + 2.3478909861296415e-003 + 0.4175156056880951 + 0.6313710808753967 + <_> + + <_> + + + + <_>11 10 4 3 -1. + <_>11 10 2 3 2. + 0 + -2.8880240279249847e-004 + 0.5865169763565064 + 0.4052666127681732 + <_> + + <_> + + + + <_>6 9 8 10 -1. + <_>6 14 8 5 2. + 0 + 8.9405477046966553e-003 + 0.5211141109466553 + 0.2318654060363770 + <_> + + <_> + + + + <_>10 11 6 2 -1. + <_>10 11 3 2 2. + 0 + -0.0193277392536402 + 0.2753432989120483 + 0.5241525769233704 + <_> + + <_> + + + + <_>4 11 6 2 -1. + <_>7 11 3 2 2. + 0 + -2.0202060113660991e-004 + 0.5722978711128235 + 0.3677195906639099 + <_> + + <_> + + + + <_>11 3 8 1 -1. + <_>11 3 4 1 2. + 0 + 2.1179069299250841e-003 + 0.4466108083724976 + 0.5542430877685547 + <_> + + <_> + + + + <_>6 3 3 2 -1. + <_>7 3 1 2 3. + 0 + -1.7743760254234076e-003 + 0.2813253104686737 + 0.5300959944725037 + <_> + + <_> + + + + <_>14 5 6 5 -1. + <_>14 5 3 5 2. + 0 + 4.2234458960592747e-003 + 0.4399709999561310 + 0.5795428156852722 + <_> + + <_> + + + + <_>7 5 2 12 -1. + <_>7 11 2 6 2. + 0 + -0.0143752200528979 + 0.2981117963790894 + 0.5292059183120728 + <_> + + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + -0.0153491804376245 + 0.7705215215682983 + 0.4748171865940094 + <_> + + <_> + + + + <_>4 1 2 3 -1. + <_>5 1 1 3 2. + 0 + 1.5152279956964776e-005 + 0.3718844056129456 + 0.5576897263526917 + <_> + + <_> + + + + <_>18 3 2 6 -1. + <_>18 5 2 2 3. + 0 + -9.1293919831514359e-003 + 0.3615196049213409 + 0.5286766886711121 + <_> + + <_> + + + + <_>0 3 2 6 -1. + <_>0 5 2 2 3. + 0 + 2.2512159775942564e-003 + 0.5364704728126526 + 0.3486298024654388 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -4.9696918576955795e-003 + 0.6927651762962341 + 0.4676836133003235 + <_> + + <_> + + + + <_>7 13 4 3 -1. + <_>7 14 4 1 3. + 0 + -0.0128290103748441 + 0.7712153792381287 + 0.4660735130310059 + <_> + + <_> + + + + <_>18 0 2 6 -1. + <_>18 2 2 2 3. + 0 + -9.3660065904259682e-003 + 0.3374983966350555 + 0.5351287722587585 + <_> + + <_> + + + + <_>0 0 2 6 -1. + <_>0 2 2 2 3. + 0 + 3.2452319283038378e-003 + 0.5325189828872681 + 0.3289610147476196 + <_> + + <_> + + + + <_>8 14 6 3 -1. + <_>8 15 6 1 3. + 0 + -0.0117235602810979 + 0.6837652921676636 + 0.4754300117492676 + <_> + + <_> + + + + <_>7 4 2 4 -1. + <_>8 4 1 4 2. + 0 + 2.9257940695970319e-005 + 0.3572087883949280 + 0.5360502004623413 + <_> + + <_> + + + + <_>8 5 4 6 -1. + <_>8 7 4 2 3. + 0 + -2.2244219508138485e-005 + 0.5541427135467529 + 0.3552064001560211 + <_> + + <_> + + + + <_>6 4 2 2 -1. + <_>7 4 1 2 2. + 0 + 5.0881509669125080e-003 + 0.5070844292640686 + 0.1256462037563324 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>10 14 7 2 2. + <_>3 16 7 2 2. + 0 + 0.0274296794086695 + 0.5269560217857361 + 0.1625818014144898 + <_> + + <_> + + + + <_>6 15 6 2 -1. + <_>6 15 3 1 2. + <_>9 16 3 1 2. + 0 + -6.4142867922782898e-003 + 0.7145588994026184 + 0.4584197103977203 + <_> + + <_> + + + + <_>14 15 6 2 -1. + <_>14 16 6 1 2. + 0 + 3.3479959238320589e-003 + 0.5398612022399902 + 0.3494696915149689 + <_> + + <_> + + + + <_>2 12 12 8 -1. + <_>2 16 12 4 2. + 0 + -0.0826354920864105 + 0.2439192980527878 + 0.5160226225852966 + <_> + + <_> + + + + <_>7 7 7 2 -1. + <_>7 8 7 1 2. + 0 + 1.0261740535497665e-003 + 0.3886891901493073 + 0.5767908096313477 + <_> + + <_> + + + + <_>0 2 18 2 -1. + <_>0 3 18 1 2. + 0 + -1.6307090409100056e-003 + 0.3389458060264587 + 0.5347700715065002 + <_> + + <_> + + + + <_>9 6 2 5 -1. + <_>9 6 1 5 2. + 0 + 2.4546680506318808e-003 + 0.4601413905620575 + 0.6387246847152710 + <_> + + <_> + + + + <_>7 5 3 8 -1. + <_>8 5 1 8 3. + 0 + -9.9476519972085953e-004 + 0.5769879221916199 + 0.4120396077632904 + <_> + + <_> + + + + <_>9 6 3 4 -1. + <_>10 6 1 4 3. + 0 + 0.0154091902077198 + 0.4878709018230438 + 0.7089822292327881 + <_> + + <_> + + + + <_>4 13 3 2 -1. + <_>4 14 3 1 2. + 0 + 1.1784400558099151e-003 + 0.5263553261756897 + 0.2895244956016541 + <_> + + <_> + + + + <_>9 4 6 3 -1. + <_>11 4 2 3 3. + 0 + -0.0277019198983908 + 0.1498828977346420 + 0.5219606757164002 + <_> + + <_> + + + + <_>5 4 6 3 -1. + <_>7 4 2 3 3. + 0 + -0.0295053999871016 + 0.0248933192342520 + 0.4999816119670868 + <_> + + <_> + + + + <_>14 11 5 2 -1. + <_>14 12 5 1 2. + 0 + 4.5159430010244250e-004 + 0.5464622974395752 + 0.4029662907123566 + <_> + + <_> + + + + <_>1 2 6 9 -1. + <_>3 2 2 9 3. + 0 + 7.1772639639675617e-003 + 0.4271056950092316 + 0.5866296887397766 + <_> + + <_> + + + + <_>14 6 6 13 -1. + <_>14 6 3 13 2. + 0 + -0.0741820484399796 + 0.6874179244041443 + 0.4919027984142304 + <_> + + <_> + + + + <_>3 6 14 8 -1. + <_>3 6 7 4 2. + <_>10 10 7 4 2. + 0 + -0.0172541607171297 + 0.3370676040649414 + 0.5348739027976990 + <_> + + <_> + + + + <_>16 0 4 11 -1. + <_>16 0 2 11 2. + 0 + 0.0148515598848462 + 0.4626792967319489 + 0.6129904985427856 + <_> + + <_> + + + + <_>3 4 12 12 -1. + <_>3 4 6 6 2. + <_>9 10 6 6 2. + 0 + 0.0100020002573729 + 0.5346122980117798 + 0.3423453867435455 + <_> + + <_> + + + + <_>11 4 5 3 -1. + <_>11 5 5 1 3. + 0 + 2.0138120744377375e-003 + 0.4643830060958862 + 0.5824304223060608 + <_> + + <_> + + + + <_>4 11 4 2 -1. + <_>4 12 4 1 2. + 0 + 1.5135470312088728e-003 + 0.5196396112442017 + 0.2856149971485138 + <_> + + <_> + + + + <_>10 7 2 2 -1. + <_>10 7 1 2 2. + 0 + 3.1381431035697460e-003 + 0.4838162958621979 + 0.5958529710769653 + <_> + + <_> + + + + <_>8 7 2 2 -1. + <_>9 7 1 2 2. + 0 + -5.1450440660119057e-003 + 0.8920302987098694 + 0.4741412103176117 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -4.4736708514392376e-003 + 0.2033942937850952 + 0.5337278842926025 + <_> + + <_> + + + + <_>5 6 3 3 -1. + <_>5 7 3 1 3. + 0 + 1.9628470763564110e-003 + 0.4571633934974670 + 0.6725863218307495 + <_> + + <_> + + + + <_>10 0 3 3 -1. + <_>11 0 1 3 3. + 0 + 5.4260450415313244e-003 + 0.5271108150482178 + 0.2845670878887177 + <_> + + <_> + + + + <_>5 6 6 2 -1. + <_>5 6 3 1 2. + <_>8 7 3 1 2. + 0 + 4.9611460417509079e-004 + 0.4138312935829163 + 0.5718597769737244 + <_> + + <_> + + + + <_>12 16 4 3 -1. + <_>12 17 4 1 3. + 0 + 9.3728788197040558e-003 + 0.5225151181221008 + 0.2804847061634064 + <_> + + <_> + + + + <_>3 12 3 2 -1. + <_>3 13 3 1 2. + 0 + 6.0500897234305739e-004 + 0.5236768722534180 + 0.3314523994922638 + <_> + + <_> + + + + <_>9 12 3 2 -1. + <_>9 13 3 1 2. + 0 + 5.6792551185935736e-004 + 0.4531059861183167 + 0.6276971101760864 + <_> + + <_> + + + + <_>1 11 16 4 -1. + <_>1 11 8 2 2. + <_>9 13 8 2 2. + 0 + 0.0246443394571543 + 0.5130851864814758 + 0.2017143964767456 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -0.0102904504165053 + 0.7786595225334168 + 0.4876641035079956 + <_> + + <_> + + + + <_>4 4 5 3 -1. + <_>4 5 5 1 3. + 0 + 2.0629419013857841e-003 + 0.4288598895072937 + 0.5881264209747315 + <_> + + <_> + + + + <_>12 16 4 3 -1. + <_>12 17 4 1 3. + 0 + -5.0519481301307678e-003 + 0.3523977994918823 + 0.5286008715629578 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -5.7692620903253555e-003 + 0.6841086149215698 + 0.4588094055652618 + <_> + + <_> + + + + <_>9 0 2 2 -1. + <_>9 1 2 1 2. + 0 + -4.5789941214025021e-004 + 0.3565520048141480 + 0.5485978126525879 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>8 10 4 1 2. + 0 + -7.5918837683275342e-004 + 0.3368793129920960 + 0.5254197120666504 + <_> + + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -1.7737259622663260e-003 + 0.3422161042690277 + 0.5454015135765076 + <_> + + <_> + + + + <_>0 13 6 3 -1. + <_>2 13 2 3 3. + 0 + -8.5610467940568924e-003 + 0.6533612012863159 + 0.4485856890678406 + <_> + + <_> + + + + <_>16 14 3 2 -1. + <_>16 15 3 1 2. + 0 + 1.7277270089834929e-003 + 0.5307580232620239 + 0.3925352990627289 + <_> + + <_> + + + + <_>1 18 18 2 -1. + <_>7 18 6 2 3. + 0 + -0.0281996093690395 + 0.6857458949089050 + 0.4588584005832672 + <_> + + <_> + + + + <_>16 14 3 2 -1. + <_>16 15 3 1 2. + 0 + -1.7781109781935811e-003 + 0.4037851095199585 + 0.5369856953620911 + <_> + + <_> + + + + <_>1 14 3 2 -1. + <_>1 15 3 1 2. + 0 + 3.3177141449414194e-004 + 0.5399798750877380 + 0.3705750107765198 + <_> + + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + 2.6385399978607893e-003 + 0.4665437042713165 + 0.6452730894088745 + <_> + + <_> + + + + <_>5 14 8 3 -1. + <_>5 15 8 1 3. + 0 + -2.1183069329708815e-003 + 0.5914781093597412 + 0.4064677059650421 + <_> + + <_> + + + + <_>10 6 4 14 -1. + <_>10 6 2 14 2. + 0 + -0.0147732896730304 + 0.3642038106918335 + 0.5294762849807739 + <_> + + <_> + + + + <_>6 6 4 14 -1. + <_>8 6 2 14 2. + 0 + -0.0168154407292604 + 0.2664231956005096 + 0.5144972801208496 + <_> + + <_> + + + + <_>13 5 2 3 -1. + <_>13 6 2 1 3. + 0 + -6.3370140269398689e-003 + 0.6779531240463257 + 0.4852097928524017 + <_> + + <_> + + + + <_>7 16 6 1 -1. + <_>9 16 2 1 3. + 0 + -4.4560048991115764e-005 + 0.5613964796066284 + 0.4153054058551788 + <_> + + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + -1.0240620467811823e-003 + 0.5964478254318237 + 0.4566304087638855 + <_> + + <_> + + + + <_>7 0 3 3 -1. + <_>8 0 1 3 3. + 0 + -2.3161689750850201e-003 + 0.2976115047931671 + 0.5188159942626953 + <_> + + <_> + + + + <_>4 0 16 18 -1. + <_>4 9 16 9 2. + 0 + 0.5321757197380066 + 0.5187839269638062 + 0.2202631980180740 + <_> + + <_> + + + + <_>1 1 16 14 -1. + <_>1 8 16 7 2. + 0 + -0.1664305031299591 + 0.1866022944450378 + 0.5060343146324158 + <_> + + <_> + + + + <_>3 9 15 4 -1. + <_>8 9 5 4 3. + 0 + 0.1125352978706360 + 0.5212125182151794 + 0.1185022965073586 + <_> + + <_> + + + + <_>6 12 7 3 -1. + <_>6 13 7 1 3. + 0 + 9.3046864494681358e-003 + 0.4589937031269074 + 0.6826149225234985 + <_> + + <_> + + + + <_>14 15 2 3 -1. + <_>14 16 2 1 3. + 0 + -4.6255099587142467e-003 + 0.3079940974712372 + 0.5225008726119995 + <_> + + <_> + + + + <_>2 3 16 14 -1. + <_>2 3 8 7 2. + <_>10 10 8 7 2. + 0 + -0.1111646965146065 + 0.2101044058799744 + 0.5080801844596863 + <_> + + <_> + + + + <_>16 2 4 18 -1. + <_>18 2 2 9 2. + <_>16 11 2 9 2. + 0 + -0.0108884396031499 + 0.5765355229377747 + 0.4790464043617249 + <_> + + <_> + + + + <_>4 15 2 3 -1. + <_>4 16 2 1 3. + 0 + 5.8564301580190659e-003 + 0.5065100193023682 + 0.1563598960638046 + <_> + + <_> + + + + <_>16 2 4 18 -1. + <_>18 2 2 9 2. + <_>16 11 2 9 2. + 0 + 0.0548543892800808 + 0.4966914951801300 + 0.7230510711669922 + <_> + + <_> + + + + <_>1 1 8 3 -1. + <_>1 2 8 1 3. + 0 + -0.0111973397433758 + 0.2194979041814804 + 0.5098798274993897 + <_> + + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + 4.4069071300327778e-003 + 0.4778401851654053 + 0.6770902872085571 + <_> + + <_> + + + + <_>5 11 5 9 -1. + <_>5 14 5 3 3. + 0 + -0.0636652931571007 + 0.1936362981796265 + 0.5081024169921875 + <_> + + <_> + + + + <_>16 0 4 11 -1. + <_>16 0 2 11 2. + 0 + -9.8081491887569427e-003 + 0.5999063253402710 + 0.4810341000556946 + <_> + + <_> + + + + <_>7 0 6 1 -1. + <_>9 0 2 1 3. + 0 + -2.1717099007219076e-003 + 0.3338333964347839 + 0.5235472917556763 + <_> + + <_> + + + + <_>16 3 3 7 -1. + <_>17 3 1 7 3. + 0 + -0.0133155202493072 + 0.6617069840431213 + 0.4919213056564331 + <_> + + <_> + + + + <_>1 3 3 7 -1. + <_>2 3 1 7 3. + 0 + 2.5442079640924931e-003 + 0.4488744139671326 + 0.6082184910774231 + <_> + + <_> + + + + <_>7 8 6 12 -1. + <_>7 12 6 4 3. + 0 + 0.0120378397405148 + 0.5409392118453980 + 0.3292432129383087 + <_> + + <_> + + + + <_>0 0 4 11 -1. + <_>2 0 2 11 2. + 0 + -0.0207010507583618 + 0.6819120049476624 + 0.4594995975494385 + <_> + + <_> + + + + <_>14 0 6 20 -1. + <_>14 0 3 20 2. + 0 + 0.0276082791388035 + 0.4630792140960693 + 0.5767282843589783 + <_> + + <_> + + + + <_>0 3 1 2 -1. + <_>0 4 1 1 2. + 0 + 1.2370620388537645e-003 + 0.5165379047393799 + 0.2635016143321991 + <_> + + <_> + + + + <_>5 5 10 8 -1. + <_>10 5 5 4 2. + <_>5 9 5 4 2. + 0 + -0.0376693382859230 + 0.2536393105983734 + 0.5278980135917664 + <_> + + <_> + + + + <_>4 7 12 4 -1. + <_>4 7 6 2 2. + <_>10 9 6 2 2. + 0 + -1.8057259730994701e-003 + 0.3985156118869782 + 0.5517500042915344 + 50.6104812622070310 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_>2 1 6 4 -1. + <_>5 1 3 4 2. + 0 + 4.4299028813838959e-003 + 0.2891018092632294 + 0.6335226297378540 + <_> + + <_> + + + + <_>9 7 6 4 -1. + <_>12 7 3 2 2. + <_>9 9 3 2 2. + 0 + -2.3813319858163595e-003 + 0.6211789250373840 + 0.3477487862110138 + <_> + + <_> + + + + <_>5 6 2 6 -1. + <_>5 9 2 3 2. + 0 + 2.2915711160749197e-003 + 0.2254412025213242 + 0.5582118034362793 + <_> + + <_> + + + + <_>9 16 6 4 -1. + <_>12 16 3 2 2. + <_>9 18 3 2 2. + 0 + 9.9457940086722374e-004 + 0.3711710870265961 + 0.5930070877075195 + <_> + + <_> + + + + <_>9 4 2 12 -1. + <_>9 10 2 6 2. + 0 + 7.7164667891338468e-004 + 0.5651720166206360 + 0.3347995877265930 + <_> + + <_> + + + + <_>7 1 6 18 -1. + <_>9 1 2 18 3. + 0 + -1.1386410333216190e-003 + 0.3069126009941101 + 0.5508630871772766 + <_> + + <_> + + + + <_>4 12 12 2 -1. + <_>8 12 4 2 3. + 0 + -1.6403039626311511e-004 + 0.5762827992439270 + 0.3699047863483429 + <_> + + <_> + + + + <_>8 8 6 2 -1. + <_>8 9 6 1 2. + 0 + 2.9793529392918572e-005 + 0.2644244134426117 + 0.5437911152839661 + <_> + + <_> + + + + <_>8 0 3 6 -1. + <_>9 0 1 6 3. + 0 + 8.5774902254343033e-003 + 0.5051138997077942 + 0.1795724928379059 + <_> + + <_> + + + + <_>11 18 3 2 -1. + <_>11 19 3 1 2. + 0 + -2.6032689493149519e-004 + 0.5826969146728516 + 0.4446826875209808 + <_> + + <_> + + + + <_>1 1 17 4 -1. + <_>1 3 17 2 2. + 0 + -6.1404630541801453e-003 + 0.3113852143287659 + 0.5346971750259399 + <_> + + <_> + + + + <_>11 8 4 12 -1. + <_>11 8 2 12 2. + 0 + -0.0230869501829147 + 0.3277946114540100 + 0.5331197977066040 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -0.0142436502501369 + 0.7381709814071655 + 0.4588063061237335 + <_> + + <_> + + + + <_>12 3 2 17 -1. + <_>12 3 1 17 2. + 0 + 0.0194871295243502 + 0.5256630778312683 + 0.2274471968412399 + <_> + + <_> + + + + <_>4 7 6 1 -1. + <_>6 7 2 1 3. + 0 + -9.6681108698248863e-004 + 0.5511230826377869 + 0.3815006911754608 + <_> + + <_> + + + + <_>18 3 2 3 -1. + <_>18 4 2 1 3. + 0 + 3.1474709976464510e-003 + 0.5425636768341065 + 0.2543726861476898 + <_> + + <_> + + + + <_>8 4 3 4 -1. + <_>8 6 3 2 2. + 0 + -1.8026070029009134e-004 + 0.5380191802978516 + 0.3406304121017456 + <_> + + <_> + + + + <_>4 5 12 10 -1. + <_>4 10 12 5 2. + 0 + -6.0266260989010334e-003 + 0.3035801947116852 + 0.5420572161674500 + <_> + + <_> + + + + <_>5 18 4 2 -1. + <_>7 18 2 2 2. + 0 + 4.4462960795499384e-004 + 0.3990997076034546 + 0.5660110116004944 + <_> + + <_> + + + + <_>17 2 3 6 -1. + <_>17 4 3 2 3. + 0 + 2.2609760053455830e-003 + 0.5562806725502014 + 0.3940688073635101 + <_> + + <_> + + + + <_>7 7 6 6 -1. + <_>9 7 2 6 3. + 0 + 0.0511330589652061 + 0.4609653949737549 + 0.7118561863899231 + <_> + + <_> + + + + <_>17 2 3 6 -1. + <_>17 4 3 2 3. + 0 + -0.0177863091230392 + 0.2316166013479233 + 0.5322144031524658 + <_> + + <_> + + + + <_>8 0 3 4 -1. + <_>9 0 1 4 3. + 0 + -4.9679628573358059e-003 + 0.2330771982669830 + 0.5122029185295105 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 2.0667689386755228e-003 + 0.4657444059848785 + 0.6455488204956055 + <_> + + <_> + + + + <_>0 12 6 3 -1. + <_>0 13 6 1 3. + 0 + 7.4413768015801907e-003 + 0.5154392123222351 + 0.2361633926630020 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -3.6277279723435640e-003 + 0.6219773292541504 + 0.4476661086082459 + <_> + + <_> + + + + <_>3 12 2 3 -1. + <_>3 13 2 1 3. + 0 + -5.3530759178102016e-003 + 0.1837355047464371 + 0.5102208256721497 + <_> + + <_> + + + + <_>5 6 12 7 -1. + <_>9 6 4 7 3. + 0 + 0.1453091949224472 + 0.5145987272262573 + 0.1535930931568146 + <_> + + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 2.4394490756094456e-003 + 0.5343660116195679 + 0.3624661862850189 + <_> + + <_> + + + + <_>14 6 1 3 -1. + <_>14 7 1 1 3. + 0 + -3.1283390708267689e-003 + 0.6215007901191711 + 0.4845592081546783 + <_> + + <_> + + + + <_>2 0 3 14 -1. + <_>3 0 1 14 3. + 0 + 1.7940260004252195e-003 + 0.4299261868000031 + 0.5824198126792908 + <_> + + <_> + + + + <_>12 14 5 6 -1. + <_>12 16 5 2 3. + 0 + 0.0362538211047649 + 0.5260334014892578 + 0.1439467966556549 + <_> + + <_> + + + + <_>4 14 5 6 -1. + <_>4 16 5 2 3. + 0 + -5.1746722310781479e-003 + 0.3506538867950440 + 0.5287045240402222 + <_> + + <_> + + + + <_>11 10 2 2 -1. + <_>12 10 1 1 2. + <_>11 11 1 1 2. + 0 + 6.5383297624066472e-004 + 0.4809640944004059 + 0.6122040152549744 + <_> + + <_> + + + + <_>5 0 3 14 -1. + <_>6 0 1 14 3. + 0 + -0.0264802295714617 + 0.1139362007379532 + 0.5045586228370667 + <_> + + <_> + + + + <_>10 15 2 3 -1. + <_>10 16 2 1 3. + 0 + -3.0440660193562508e-003 + 0.6352095007896423 + 0.4794734120368958 + <_> + + <_> + + + + <_>0 2 2 3 -1. + <_>0 3 2 1 3. + 0 + 3.6993520334362984e-003 + 0.5131118297576904 + 0.2498510926961899 + <_> + + <_> + + + + <_>5 11 12 6 -1. + <_>5 14 12 3 2. + 0 + -3.6762931267730892e-004 + 0.5421394705772400 + 0.3709532022476196 + <_> + + <_> + + + + <_>6 11 3 9 -1. + <_>6 14 3 3 3. + 0 + -0.0413822606205940 + 0.1894959956407547 + 0.5081691741943359 + <_> + + <_> + + + + <_>11 10 2 2 -1. + <_>12 10 1 1 2. + <_>11 11 1 1 2. + 0 + -1.0532729793339968e-003 + 0.6454367041587830 + 0.4783608913421631 + <_> + + <_> + + + + <_>5 6 1 3 -1. + <_>5 7 1 1 3. + 0 + -2.1648600231856108e-003 + 0.6215031147003174 + 0.4499826133251190 + <_> + + <_> + + + + <_>4 9 13 3 -1. + <_>4 10 13 1 3. + 0 + -5.6747748749330640e-004 + 0.3712610900402069 + 0.5419334769248962 + <_> + + <_> + + + + <_>1 7 15 6 -1. + <_>6 7 5 6 3. + 0 + 0.1737584024667740 + 0.5023643970489502 + 0.1215742006897926 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>8 5 4 6 3. + 0 + -2.9049699660390615e-003 + 0.3240267932415009 + 0.5381883978843689 + <_> + + <_> + + + + <_>8 10 4 3 -1. + <_>8 11 4 1 3. + 0 + 1.2299539521336555e-003 + 0.4165507853031158 + 0.5703486204147339 + <_> + + <_> + + + + <_>15 14 1 3 -1. + <_>15 15 1 1 3. + 0 + -5.4329237900674343e-004 + 0.3854042887687683 + 0.5547549128532410 + <_> + + <_> + + + + <_>1 11 5 3 -1. + <_>1 12 5 1 3. + 0 + -8.3297258242964745e-003 + 0.2204494029283524 + 0.5097082853317261 + <_> + + <_> + + + + <_>7 1 7 12 -1. + <_>7 7 7 6 2. + 0 + -1.0417630255687982e-004 + 0.5607066154479981 + 0.4303036034107208 + <_> + + <_> + + + + <_>0 1 6 10 -1. + <_>0 1 3 5 2. + <_>3 6 3 5 2. + 0 + 0.0312047004699707 + 0.4621657133102417 + 0.6982004046440125 + <_> + + <_> + + + + <_>16 1 4 3 -1. + <_>16 2 4 1 3. + 0 + 7.8943502157926559e-003 + 0.5269594192504883 + 0.2269068062305450 + <_> + + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + -4.3645310215651989e-003 + 0.6359223127365112 + 0.4537956118583679 + <_> + + <_> + + + + <_>12 2 3 5 -1. + <_>13 2 1 5 3. + 0 + 7.6793059706687927e-003 + 0.5274767875671387 + 0.2740483880043030 + <_> + + <_> + + + + <_>0 3 4 6 -1. + <_>0 5 4 2 3. + 0 + -0.0254311393946409 + 0.2038519978523254 + 0.5071732997894287 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 8.2000601105391979e-004 + 0.4587455093860626 + 0.6119868159294128 + <_> + + <_> + + + + <_>8 18 3 1 -1. + <_>9 18 1 1 3. + 0 + 2.9284600168466568e-003 + 0.5071274042129517 + 0.2028204947710037 + <_> + + <_> + + + + <_>11 10 2 2 -1. + <_>12 10 1 1 2. + <_>11 11 1 1 2. + 0 + 4.5256470912136137e-005 + 0.4812104105949402 + 0.5430821776390076 + <_> + + <_> + + + + <_>7 10 2 2 -1. + <_>7 10 1 1 2. + <_>8 11 1 1 2. + 0 + 1.3158309739083052e-003 + 0.4625813961029053 + 0.6779323220252991 + <_> + + <_> + + + + <_>11 11 4 4 -1. + <_>11 13 4 2 2. + 0 + 1.5870389761403203e-003 + 0.5386291742324829 + 0.3431465029716492 + <_> + + <_> + + + + <_>8 12 3 8 -1. + <_>9 12 1 8 3. + 0 + -0.0215396601706743 + 0.0259425006806850 + 0.5003222823143005 + <_> + + <_> + + + + <_>13 0 6 3 -1. + <_>13 1 6 1 3. + 0 + 0.0143344802781940 + 0.5202844738960266 + 0.1590632945299149 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>9 8 1 4 3. + 0 + -8.3881383761763573e-003 + 0.7282481193542481 + 0.4648044109344482 + <_> + + <_> + + + + <_>5 7 10 10 -1. + <_>10 7 5 5 2. + <_>5 12 5 5 2. + 0 + 9.1906841844320297e-003 + 0.5562356710433960 + 0.3923191130161285 + <_> + + <_> + + + + <_>3 18 8 2 -1. + <_>3 18 4 1 2. + <_>7 19 4 1 2. + 0 + -5.8453059755265713e-003 + 0.6803392767906189 + 0.4629127979278565 + <_> + + <_> + + + + <_>10 2 6 8 -1. + <_>12 2 2 8 3. + 0 + -0.0547077991068363 + 0.2561671137809753 + 0.5206125974655151 + <_> + + <_> + + + + <_>4 2 6 8 -1. + <_>6 2 2 8 3. + 0 + 9.1142775490880013e-003 + 0.5189620256423950 + 0.3053877055644989 + <_> + + <_> + + + + <_>11 0 3 7 -1. + <_>12 0 1 7 3. + 0 + -0.0155750000849366 + 0.1295074969530106 + 0.5169094800949097 + <_> + + <_> + + + + <_>7 11 2 1 -1. + <_>8 11 1 1 2. + 0 + -1.2050600344082341e-004 + 0.5735098123550415 + 0.4230825006961823 + <_> + + <_> + + + + <_>15 14 1 3 -1. + <_>15 15 1 1 3. + 0 + 1.2273970060050488e-003 + 0.5289878249168396 + 0.4079791903495789 + <_> + + <_> + + + + <_>7 15 2 2 -1. + <_>7 15 1 1 2. + <_>8 16 1 1 2. + 0 + -1.2186600361019373e-003 + 0.6575639843940735 + 0.4574409127235413 + <_> + + <_> + + + + <_>15 14 1 3 -1. + <_>15 15 1 1 3. + 0 + -3.3256649039685726e-003 + 0.3628047108650208 + 0.5195019841194153 + <_> + + <_> + + + + <_>6 0 3 7 -1. + <_>7 0 1 7 3. + 0 + -0.0132883097976446 + 0.1284265965223312 + 0.5043488740921021 + <_> + + <_> + + + + <_>18 1 2 7 -1. + <_>18 1 1 7 2. + 0 + -3.3839771058410406e-003 + 0.6292240023612976 + 0.4757505953311920 + <_> + + <_> + + + + <_>2 0 8 20 -1. + <_>2 10 8 10 2. + 0 + -0.2195422053337097 + 0.1487731933593750 + 0.5065013766288757 + <_> + + <_> + + + + <_>3 0 15 6 -1. + <_>3 2 15 2 3. + 0 + 4.9111708067357540e-003 + 0.4256102144718170 + 0.5665838718414307 + <_> + + <_> + + + + <_>4 3 12 2 -1. + <_>4 4 12 1 2. + 0 + -1.8744950648397207e-004 + 0.4004144072532654 + 0.5586857199668884 + <_> + + <_> + + + + <_>16 0 4 5 -1. + <_>16 0 2 5 2. + 0 + -5.2178641781210899e-003 + 0.6009116172790527 + 0.4812706112861633 + <_> + + <_> + + + + <_>7 0 3 4 -1. + <_>8 0 1 4 3. + 0 + -1.1111519997939467e-003 + 0.3514933884143829 + 0.5287089943885803 + <_> + + <_> + + + + <_>16 0 4 5 -1. + <_>16 0 2 5 2. + 0 + 4.4036400504410267e-003 + 0.4642275869846344 + 0.5924085974693298 + <_> + + <_> + + + + <_>1 7 6 13 -1. + <_>3 7 2 13 3. + 0 + 0.1229949966073036 + 0.5025529265403748 + 0.0691524818539619 + <_> + + <_> + + + + <_>16 0 4 5 -1. + <_>16 0 2 5 2. + 0 + -0.0123135102912784 + 0.5884591937065125 + 0.4934012889862061 + <_> + + <_> + + + + <_>0 0 4 5 -1. + <_>2 0 2 5 2. + 0 + 4.1471039876341820e-003 + 0.4372239112854004 + 0.5893477797508240 + <_> + + <_> + + + + <_>14 12 3 6 -1. + <_>14 14 3 2 3. + 0 + -3.5502649843692780e-003 + 0.4327551126480103 + 0.5396270155906677 + <_> + + <_> + + + + <_>3 12 3 6 -1. + <_>3 14 3 2 3. + 0 + -0.0192242693156004 + 0.1913134008646011 + 0.5068330764770508 + <_> + + <_> + + + + <_>16 1 4 3 -1. + <_>16 2 4 1 3. + 0 + 1.4395059552043676e-003 + 0.5308178067207336 + 0.4243533015251160 + <_> + + <_> + + + + <_>8 7 2 10 -1. + <_>8 7 1 5 2. + <_>9 12 1 5 2. + 0 + -6.7751999013125896e-003 + 0.6365395784378052 + 0.4540086090564728 + <_> + + <_> + + + + <_>11 11 4 4 -1. + <_>11 13 4 2 2. + 0 + 7.0119630545377731e-003 + 0.5189834237098694 + 0.3026199936866760 + <_> + + <_> + + + + <_>0 1 4 3 -1. + <_>0 2 4 1 3. + 0 + 5.4014651104807854e-003 + 0.5105062127113342 + 0.2557682991027832 + <_> + + <_> + + + + <_>13 4 1 3 -1. + <_>13 5 1 1 3. + 0 + 9.0274988906458020e-004 + 0.4696914851665497 + 0.5861827731132507 + <_> + + <_> + + + + <_>7 15 3 5 -1. + <_>8 15 1 5 3. + 0 + 0.0114744501188397 + 0.5053645968437195 + 0.1527177989482880 + <_> + + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + -6.7023430019617081e-003 + 0.6508980989456177 + 0.4890604019165039 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -2.0462959073483944e-003 + 0.6241816878318787 + 0.4514600038528442 + <_> + + <_> + + + + <_>10 6 4 14 -1. + <_>10 6 2 14 2. + 0 + -9.9951568990945816e-003 + 0.3432781100273132 + 0.5400953888893127 + <_> + + <_> + + + + <_>0 5 5 6 -1. + <_>0 7 5 2 3. + 0 + -0.0357007086277008 + 0.1878059059381485 + 0.5074077844619751 + <_> + + <_> + + + + <_>9 5 6 4 -1. + <_>9 5 3 4 2. + 0 + 4.5584561303257942e-004 + 0.3805277049541473 + 0.5402569770812988 + <_> + + <_> + + + + <_>0 0 18 10 -1. + <_>6 0 6 10 3. + 0 + -0.0542606003582478 + 0.6843714714050293 + 0.4595097005367279 + <_> + + <_> + + + + <_>10 6 4 14 -1. + <_>10 6 2 14 2. + 0 + 6.0600461438298225e-003 + 0.5502905249595642 + 0.4500527977943420 + <_> + + <_> + + + + <_>6 6 4 14 -1. + <_>8 6 2 14 2. + 0 + -6.4791832119226456e-003 + 0.3368858098983765 + 0.5310757160186768 + <_> + + <_> + + + + <_>13 4 1 3 -1. + <_>13 5 1 1 3. + 0 + -1.4939469983801246e-003 + 0.6487640142440796 + 0.4756175875663757 + <_> + + <_> + + + + <_>5 1 2 3 -1. + <_>6 1 1 3 2. + 0 + 1.4610530342906713e-005 + 0.4034579098224640 + 0.5451064109802246 + <_> + + <_> + + + + <_>18 1 2 18 -1. + <_>19 1 1 9 2. + <_>18 10 1 9 2. + 0 + -7.2321938350796700e-003 + 0.6386873722076416 + 0.4824739992618561 + <_> + + <_> + + + + <_>2 1 4 3 -1. + <_>2 2 4 1 3. + 0 + -4.0645818226039410e-003 + 0.2986421883106232 + 0.5157335996627808 + <_> + + <_> + + + + <_>18 1 2 18 -1. + <_>19 1 1 9 2. + <_>18 10 1 9 2. + 0 + 0.0304630808532238 + 0.5022199749946594 + 0.7159956097602844 + <_> + + <_> + + + + <_>1 14 4 6 -1. + <_>1 14 2 3 2. + <_>3 17 2 3 2. + 0 + -8.0544911324977875e-003 + 0.6492452025413513 + 0.4619275033473969 + <_> + + <_> + + + + <_>10 11 7 6 -1. + <_>10 13 7 2 3. + 0 + 0.0395051389932632 + 0.5150570869445801 + 0.2450613975524902 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>0 10 3 5 2. + <_>3 15 3 5 2. + 0 + 8.4530208259820938e-003 + 0.4573669135570526 + 0.6394037008285523 + <_> + + <_> + + + + <_>11 0 3 4 -1. + <_>12 0 1 4 3. + 0 + -1.1688120430335402e-003 + 0.3865512013435364 + 0.5483661293983460 + <_> + + <_> + + + + <_>5 10 5 6 -1. + <_>5 13 5 3 2. + 0 + 2.8070670086890459e-003 + 0.5128579139709473 + 0.2701480090618134 + <_> + + <_> + + + + <_>14 6 1 8 -1. + <_>14 10 1 4 2. + 0 + 4.7365209320560098e-004 + 0.4051581919193268 + 0.5387461185455322 + <_> + + <_> + + + + <_>1 7 18 6 -1. + <_>1 7 9 3 2. + <_>10 10 9 3 2. + 0 + 0.0117410803213716 + 0.5295950174331665 + 0.3719413876533508 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>9 7 1 2 2. + 0 + 3.1833238899707794e-003 + 0.4789406955242157 + 0.6895126104354858 + <_> + + <_> + + + + <_>5 9 4 5 -1. + <_>7 9 2 5 2. + 0 + 7.0241501089185476e-004 + 0.5384489297866821 + 0.3918080925941467 + 54.6200714111328130 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_>7 6 6 3 -1. + <_>9 6 2 3 3. + 0 + 0.0170599296689034 + 0.3948527872562408 + 0.7142534852027893 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + 0.0218408405780792 + 0.3370316028594971 + 0.6090016961097717 + <_> + + <_> + + + + <_>7 15 2 4 -1. + <_>7 17 2 2 2. + 0 + 2.4520049919374287e-004 + 0.3500576019287109 + 0.5987902283668518 + <_> + + <_> + + + + <_>1 0 19 9 -1. + <_>1 3 19 3 3. + 0 + 8.3272606134414673e-003 + 0.3267528116703033 + 0.5697240829467773 + <_> + + <_> + + + + <_>3 7 3 6 -1. + <_>3 9 3 2 3. + 0 + 5.7148298947140574e-004 + 0.3044599890708923 + 0.5531656742095947 + <_> + + <_> + + + + <_>13 7 4 4 -1. + <_>15 7 2 2 2. + <_>13 9 2 2 2. + 0 + 6.7373987985774875e-004 + 0.3650012016296387 + 0.5672631263732910 + <_> + + <_> + + + + <_>3 7 4 4 -1. + <_>3 7 2 2 2. + <_>5 9 2 2 2. + 0 + 3.4681590477703139e-005 + 0.3313541114330292 + 0.5388727188110352 + <_> + + <_> + + + + <_>9 6 10 8 -1. + <_>9 10 10 4 2. + 0 + -5.8563398197293282e-003 + 0.2697942852973938 + 0.5498778820037842 + <_> + + <_> + + + + <_>3 8 14 12 -1. + <_>3 14 14 6 2. + 0 + 8.5102273151278496e-003 + 0.5269358158111572 + 0.2762879133224487 + <_> + + <_> + + + + <_>6 5 10 12 -1. + <_>11 5 5 6 2. + <_>6 11 5 6 2. + 0 + -0.0698172077536583 + 0.2909603118896484 + 0.5259246826171875 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -8.6113670840859413e-004 + 0.5892577171325684 + 0.4073697924613953 + <_> + + <_> + + + + <_>9 5 6 5 -1. + <_>9 5 3 5 2. + 0 + 9.7149249631911516e-004 + 0.3523564040660858 + 0.5415862202644348 + <_> + + <_> + + + + <_>9 4 2 4 -1. + <_>9 6 2 2 2. + 0 + -1.4727490452060010e-005 + 0.5423017740249634 + 0.3503156006336212 + <_> + + <_> + + + + <_>9 5 6 5 -1. + <_>9 5 3 5 2. + 0 + 0.0484202913939953 + 0.5193945765495300 + 0.3411195874214172 + <_> + + <_> + + + + <_>5 5 6 5 -1. + <_>8 5 3 5 2. + 0 + 1.3257140526548028e-003 + 0.3157769143581390 + 0.5335376262664795 + <_> + + <_> + + + + <_>11 2 6 1 -1. + <_>13 2 2 1 3. + 0 + 1.4922149603080470e-005 + 0.4451299905776978 + 0.5536553859710693 + <_> + + <_> + + + + <_>3 2 6 1 -1. + <_>5 2 2 1 3. + 0 + -2.7173398993909359e-003 + 0.3031741976737976 + 0.5248088836669922 + <_> + + <_> + + + + <_>13 5 2 3 -1. + <_>13 6 2 1 3. + 0 + 2.9219500720500946e-003 + 0.4781453013420105 + 0.6606041789054871 + <_> + + <_> + + + + <_>0 10 1 4 -1. + <_>0 12 1 2 2. + 0 + -1.9804988987743855e-003 + 0.3186308145523071 + 0.5287625193595886 + <_> + + <_> + + + + <_>13 5 2 3 -1. + <_>13 6 2 1 3. + 0 + -4.0012109093368053e-003 + 0.6413596868515015 + 0.4749928116798401 + <_> + + <_> + + + + <_>8 18 3 2 -1. + <_>9 18 1 2 3. + 0 + -4.3491991236805916e-003 + 0.1507498025894165 + 0.5098996758460999 + <_> + + <_> + + + + <_>6 15 9 2 -1. + <_>6 16 9 1 2. + 0 + 1.3490889687091112e-003 + 0.4316158890724182 + 0.5881167054176331 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 0.0185970701277256 + 0.4735553860664368 + 0.9089794158935547 + <_> + + <_> + + + + <_>18 4 2 4 -1. + <_>18 6 2 2 2. + 0 + -1.8562379991635680e-003 + 0.3553189039230347 + 0.5577837228775024 + <_> + + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + 2.2940430790185928e-003 + 0.4500094950199127 + 0.6580877900123596 + <_> + + <_> + + + + <_>15 16 3 2 -1. + <_>15 17 3 1 2. + 0 + 2.9982850537635386e-004 + 0.5629242062568665 + 0.3975878953933716 + <_> + + <_> + + + + <_>0 0 3 9 -1. + <_>0 3 3 3 3. + 0 + 3.5455459728837013e-003 + 0.5381547212600708 + 0.3605485856533051 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>9 8 3 1 3. + 0 + 9.6104722470045090e-003 + 0.5255997180938721 + 0.1796745955944061 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + -6.2783220782876015e-003 + 0.2272856980562210 + 0.5114030241966248 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>9 5 1 6 2. + 0 + 3.4598479978740215e-003 + 0.4626308083534241 + 0.6608219146728516 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -1.3112019514665008e-003 + 0.6317539811134338 + 0.4436857998371124 + <_> + + <_> + + + + <_>7 6 8 12 -1. + <_>11 6 4 6 2. + <_>7 12 4 6 2. + 0 + 2.6876179035753012e-003 + 0.5421109795570374 + 0.4054022133350372 + <_> + + <_> + + + + <_>5 6 8 12 -1. + <_>5 6 4 6 2. + <_>9 12 4 6 2. + 0 + 3.9118169806897640e-003 + 0.5358477830886841 + 0.3273454904556274 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -0.0142064504325390 + 0.7793576717376709 + 0.4975781142711639 + <_> + + <_> + + + + <_>2 16 3 2 -1. + <_>2 17 3 1 2. + 0 + 7.1705528534948826e-004 + 0.5297319889068604 + 0.3560903966426849 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 1.6635019565001130e-003 + 0.4678094089031220 + 0.5816481709480286 + <_> + + <_> + + + + <_>2 12 6 6 -1. + <_>2 14 6 2 3. + 0 + 3.3686188980937004e-003 + 0.5276734232902527 + 0.3446420133113861 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + 0.0127995302900672 + 0.4834679961204529 + 0.7472159266471863 + <_> + + <_> + + + + <_>6 14 6 3 -1. + <_>6 15 6 1 3. + 0 + 3.3901201095432043e-003 + 0.4511859118938446 + 0.6401721239089966 + <_> + + <_> + + + + <_>14 15 5 3 -1. + <_>14 16 5 1 3. + 0 + 4.7070779837667942e-003 + 0.5335658788681030 + 0.3555220961570740 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.4819339849054813e-003 + 0.4250707030296326 + 0.5772724151611328 + <_> + + <_> + + + + <_>14 15 5 3 -1. + <_>14 16 5 1 3. + 0 + -6.9995759986341000e-003 + 0.3003320097923279 + 0.5292900204658508 + <_> + + <_> + + + + <_>5 3 6 2 -1. + <_>7 3 2 2 3. + 0 + 0.0159390103071928 + 0.5067319273948669 + 0.1675581932067871 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 7.6377349905669689e-003 + 0.4795069992542267 + 0.7085601091384888 + <_> + + <_> + + + + <_>1 15 5 3 -1. + <_>1 16 5 1 3. + 0 + 6.7334040068089962e-003 + 0.5133113265037537 + 0.2162470072507858 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>10 13 2 3 2. + <_>8 16 2 3 2. + 0 + -0.0128588099032640 + 0.1938841938972473 + 0.5251371860504150 + <_> + + <_> + + + + <_>7 8 3 3 -1. + <_>8 8 1 3 3. + 0 + -6.2270800117403269e-004 + 0.5686538219451904 + 0.4197868108749390 + <_> + + <_> + + + + <_>12 0 5 4 -1. + <_>12 2 5 2 2. + 0 + -5.2651681471616030e-004 + 0.4224168956279755 + 0.5429695844650269 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>0 2 10 1 2. + <_>10 3 10 1 2. + 0 + 0.0110750999301672 + 0.5113775134086609 + 0.2514517903327942 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -0.0367282517254353 + 0.7194662094116211 + 0.4849618971347809 + <_> + + <_> + + + + <_>4 3 6 1 -1. + <_>6 3 2 1 3. + 0 + -2.8207109426148236e-004 + 0.3840261995792389 + 0.5394446253776550 + <_> + + <_> + + + + <_>4 18 13 2 -1. + <_>4 19 13 1 2. + 0 + -2.7489690110087395e-003 + 0.5937088727951050 + 0.4569182097911835 + <_> + + <_> + + + + <_>2 10 3 6 -1. + <_>2 12 3 2 3. + 0 + 0.0100475195795298 + 0.5138576030731201 + 0.2802298069000244 + <_> + + <_> + + + + <_>14 12 6 8 -1. + <_>17 12 3 4 2. + <_>14 16 3 4 2. + 0 + -8.1497840583324432e-003 + 0.6090037226676941 + 0.4636121094226837 + <_> + + <_> + + + + <_>4 13 10 6 -1. + <_>4 13 5 3 2. + <_>9 16 5 3 2. + 0 + -6.8833888508379459e-003 + 0.3458611071109772 + 0.5254660248756409 + <_> + + <_> + + + + <_>14 12 1 2 -1. + <_>14 13 1 1 2. + 0 + -1.4039360394235700e-005 + 0.5693104267120361 + 0.4082083106040955 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 1.5498419525101781e-003 + 0.4350537061691284 + 0.5806517004966736 + <_> + + <_> + + + + <_>14 12 2 2 -1. + <_>14 13 2 1 2. + 0 + -6.7841499112546444e-003 + 0.1468873023986816 + 0.5182775259017944 + <_> + + <_> + + + + <_>4 12 2 2 -1. + <_>4 13 2 1 2. + 0 + 2.1705629478674382e-004 + 0.5293524265289307 + 0.3456174135208130 + <_> + + <_> + + + + <_>8 12 9 2 -1. + <_>8 13 9 1 2. + 0 + 3.1198898795992136e-004 + 0.4652450978755951 + 0.5942413806915283 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 5.4507530294358730e-003 + 0.4653508961200714 + 0.7024846076965332 + <_> + + <_> + + + + <_>11 10 3 6 -1. + <_>11 13 3 3 2. + 0 + -2.5818689027801156e-004 + 0.5497295260429382 + 0.3768967092037201 + <_> + + <_> + + + + <_>5 6 9 12 -1. + <_>5 12 9 6 2. + 0 + -0.0174425393342972 + 0.3919087946414948 + 0.5457497835159302 + <_> + + <_> + + + + <_>11 10 3 6 -1. + <_>11 13 3 3 2. + 0 + -0.0453435294330120 + 0.1631357073783875 + 0.5154908895492554 + <_> + + <_> + + + + <_>6 10 3 6 -1. + <_>6 13 3 3 2. + 0 + 1.9190689781680703e-003 + 0.5145897865295410 + 0.2791895866394043 + <_> + + <_> + + + + <_>5 4 11 3 -1. + <_>5 5 11 1 3. + 0 + -6.0177869163453579e-003 + 0.6517636179924011 + 0.4756332933902741 + <_> + + <_> + + + + <_>7 1 5 10 -1. + <_>7 6 5 5 2. + 0 + -4.0720738470554352e-003 + 0.5514652729034424 + 0.4092685878276825 + <_> + + <_> + + + + <_>2 8 18 2 -1. + <_>2 9 18 1 2. + 0 + 3.9855059003457427e-004 + 0.3165240883827210 + 0.5285550951957703 + <_> + + <_> + + + + <_>7 17 5 3 -1. + <_>7 18 5 1 3. + 0 + -6.5418570302426815e-003 + 0.6853377819061279 + 0.4652808904647827 + <_> + + <_> + + + + <_>5 9 12 1 -1. + <_>9 9 4 1 3. + 0 + 3.4845089539885521e-003 + 0.5484588146209717 + 0.4502759873867035 + <_> + + <_> + + + + <_>0 14 6 6 -1. + <_>0 14 3 3 2. + <_>3 17 3 3 2. + 0 + -0.0136967804282904 + 0.6395779848098755 + 0.4572555124759674 + <_> + + <_> + + + + <_>5 9 12 1 -1. + <_>9 9 4 1 3. + 0 + -0.0173471402376890 + 0.2751072943210602 + 0.5181614756584168 + <_> + + <_> + + + + <_>3 9 12 1 -1. + <_>7 9 4 1 3. + 0 + -4.0885428898036480e-003 + 0.3325636088848114 + 0.5194984078407288 + <_> + + <_> + + + + <_>14 10 6 7 -1. + <_>14 10 3 7 2. + 0 + -9.4687901437282562e-003 + 0.5942280888557434 + 0.4851819872856140 + <_> + + <_> + + + + <_>1 0 16 2 -1. + <_>1 1 16 1 2. + 0 + 1.7084840219467878e-003 + 0.4167110919952393 + 0.5519806146621704 + <_> + + <_> + + + + <_>10 9 10 9 -1. + <_>10 12 10 3 3. + 0 + 9.4809094443917274e-003 + 0.5433894991874695 + 0.4208514988422394 + <_> + + <_> + + + + <_>0 1 10 2 -1. + <_>5 1 5 2 2. + 0 + -4.7389650717377663e-003 + 0.6407189965248108 + 0.4560655057430267 + <_> + + <_> + + + + <_>17 3 2 3 -1. + <_>17 4 2 1 3. + 0 + 6.5761050209403038e-003 + 0.5214555263519287 + 0.2258227020502091 + <_> + + <_> + + + + <_>1 3 2 3 -1. + <_>1 4 2 1 3. + 0 + -2.1690549328923225e-003 + 0.3151527941226959 + 0.5156704783439636 + <_> + + <_> + + + + <_>9 7 3 6 -1. + <_>10 7 1 6 3. + 0 + 0.0146601703017950 + 0.4870837032794952 + 0.6689941287040710 + <_> + + <_> + + + + <_>6 5 4 3 -1. + <_>8 5 2 3 2. + 0 + 1.7231999663636088e-004 + 0.3569748997688294 + 0.5251078009605408 + <_> + + <_> + + + + <_>7 5 6 6 -1. + <_>9 5 2 6 3. + 0 + -0.0218037609010935 + 0.8825920820236206 + 0.4966329932212830 + <_> + + <_> + + + + <_>3 4 12 12 -1. + <_>3 4 6 6 2. + <_>9 10 6 6 2. + 0 + -0.0947361066937447 + 0.1446162015199661 + 0.5061113834381104 + <_> + + <_> + + + + <_>9 2 6 15 -1. + <_>11 2 2 15 3. + 0 + 5.5825551971793175e-003 + 0.5396478772163391 + 0.4238066077232361 + <_> + + <_> + + + + <_>2 2 6 17 -1. + <_>4 2 2 17 3. + 0 + 1.9517090404406190e-003 + 0.4170410931110382 + 0.5497786998748779 + <_> + + <_> + + + + <_>14 10 6 7 -1. + <_>14 10 3 7 2. + 0 + 0.0121499001979828 + 0.4698367118835449 + 0.5664274096488953 + <_> + + <_> + + + + <_>0 10 6 7 -1. + <_>3 10 3 7 2. + 0 + -7.5169620104134083e-003 + 0.6267772912979126 + 0.4463135898113251 + <_> + + <_> + + + + <_>9 2 6 15 -1. + <_>11 2 2 15 3. + 0 + -0.0716679096221924 + 0.3097011148929596 + 0.5221003293991089 + <_> + + <_> + + + + <_>5 2 6 15 -1. + <_>7 2 2 15 3. + 0 + -0.0882924199104309 + 0.0811238884925842 + 0.5006365180015564 + <_> + + <_> + + + + <_>17 9 3 6 -1. + <_>17 11 3 2 3. + 0 + 0.0310630798339844 + 0.5155503749847412 + 0.1282255947589874 + <_> + + <_> + + + + <_>6 7 6 6 -1. + <_>8 7 2 6 3. + 0 + 0.0466218404471874 + 0.4699777960777283 + 0.7363960742950440 + <_> + + <_> + + + + <_>1 10 18 6 -1. + <_>10 10 9 3 2. + <_>1 13 9 3 2. + 0 + -0.0121894897893071 + 0.3920530080795288 + 0.5518996715545654 + <_> + + <_> + + + + <_>0 9 10 9 -1. + <_>0 12 10 3 3. + 0 + 0.0130161102861166 + 0.5260658264160156 + 0.3685136139392853 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + -3.4952899441123009e-003 + 0.6339294910430908 + 0.4716280996799469 + <_> + + <_> + + + + <_>5 12 3 4 -1. + <_>5 14 3 2 2. + 0 + -4.4015039748046547e-005 + 0.5333027243614197 + 0.3776184916496277 + <_> + + <_> + + + + <_>3 3 16 12 -1. + <_>3 9 16 6 2. + 0 + -0.1096649020910263 + 0.1765342056751251 + 0.5198346972465515 + <_> + + <_> + + + + <_>1 1 12 12 -1. + <_>1 1 6 6 2. + <_>7 7 6 6 2. + 0 + -9.0279558207839727e-004 + 0.5324159860610962 + 0.3838908076286316 + <_> + + <_> + + + + <_>10 4 2 4 -1. + <_>11 4 1 2 2. + <_>10 6 1 2 2. + 0 + 7.1126641705632210e-004 + 0.4647929966449738 + 0.5755224227905273 + <_> + + <_> + + + + <_>0 9 10 2 -1. + <_>0 9 5 1 2. + <_>5 10 5 1 2. + 0 + -3.1250279862433672e-003 + 0.3236708939075470 + 0.5166770815849304 + <_> + + <_> + + + + <_>9 11 3 3 -1. + <_>9 12 3 1 3. + 0 + 2.4144679773598909e-003 + 0.4787439107894898 + 0.6459717750549316 + <_> + + <_> + + + + <_>3 12 9 2 -1. + <_>3 13 9 1 2. + 0 + 4.4391240226104856e-004 + 0.4409308135509491 + 0.6010255813598633 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -2.2611189342569560e-004 + 0.4038113951683044 + 0.5493255853652954 + 50.1697311401367190 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_>3 4 13 6 -1. + <_>3 6 13 2 3. + 0 + -0.0469012893736362 + 0.6600171923637390 + 0.3743801116943359 + <_> + + <_> + + + + <_>9 7 6 4 -1. + <_>12 7 3 2 2. + <_>9 9 3 2 2. + 0 + -1.4568349579349160e-003 + 0.5783991217613220 + 0.3437797129154205 + <_> + + <_> + + + + <_>1 0 6 8 -1. + <_>4 0 3 8 2. + 0 + 5.5598369799554348e-003 + 0.3622266948223114 + 0.5908216238021851 + <_> + + <_> + + + + <_>9 5 2 12 -1. + <_>9 11 2 6 2. + 0 + 7.3170487303286791e-004 + 0.5500419139862061 + 0.2873558104038239 + <_> + + <_> + + + + <_>4 4 3 10 -1. + <_>4 9 3 5 2. + 0 + 1.3318009441718459e-003 + 0.2673169970512390 + 0.5431019067764282 + <_> + + <_> + + + + <_>6 17 8 3 -1. + <_>6 18 8 1 3. + 0 + 2.4347059661522508e-004 + 0.3855027854442596 + 0.5741388797760010 + <_> + + <_> + + + + <_>0 5 10 6 -1. + <_>0 7 10 2 3. + 0 + -3.0512469820678234e-003 + 0.5503209829330444 + 0.3462845087051392 + <_> + + <_> + + + + <_>13 2 3 2 -1. + <_>13 3 3 1 2. + 0 + -6.8657199153676629e-004 + 0.3291221857070923 + 0.5429509282112122 + <_> + + <_> + + + + <_>7 5 4 5 -1. + <_>9 5 2 5 2. + 0 + 1.4668200165033340e-003 + 0.3588382005691528 + 0.5351811051368713 + <_> + + <_> + + + + <_>12 14 3 6 -1. + <_>12 16 3 2 3. + 0 + 3.2021870720200241e-004 + 0.4296841919422150 + 0.5700234174728394 + <_> + + <_> + + + + <_>1 11 8 2 -1. + <_>1 12 8 1 2. + 0 + 7.4122188379988074e-004 + 0.5282164812088013 + 0.3366870880126953 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + 3.8330298848450184e-003 + 0.4559567868709564 + 0.6257336139678955 + <_> + + <_> + + + + <_>0 5 3 6 -1. + <_>0 7 3 2 3. + 0 + -0.0154564399272203 + 0.2350116968154907 + 0.5129452943801880 + <_> + + <_> + + + + <_>13 2 3 2 -1. + <_>13 3 3 1 2. + 0 + 2.6796779129654169e-003 + 0.5329415202140808 + 0.4155062139034271 + <_> + + <_> + + + + <_>4 14 4 6 -1. + <_>4 14 2 3 2. + <_>6 17 2 3 2. + 0 + 2.8296569362282753e-003 + 0.4273087978363037 + 0.5804538130760193 + <_> + + <_> + + + + <_>13 2 3 2 -1. + <_>13 3 3 1 2. + 0 + -3.9444249123334885e-003 + 0.2912611961364746 + 0.5202686190605164 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + 2.7179559692740440e-003 + 0.5307688117027283 + 0.3585677146911621 + <_> + + <_> + + + + <_>14 0 6 8 -1. + <_>17 0 3 4 2. + <_>14 4 3 4 2. + 0 + 5.9077627956867218e-003 + 0.4703775048255920 + 0.5941585898399353 + <_> + + <_> + + + + <_>7 17 3 2 -1. + <_>8 17 1 2 3. + 0 + -4.2240349575877190e-003 + 0.2141567021608353 + 0.5088796019554138 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 4.0725888684391975e-003 + 0.4766413867473602 + 0.6841061115264893 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 0 4 6 2. + <_>10 6 4 6 2. + 0 + 0.0101495301350951 + 0.5360798835754395 + 0.3748497068881989 + <_> + + <_> + + + + <_>14 0 2 10 -1. + <_>15 0 1 5 2. + <_>14 5 1 5 2. + 0 + -1.8864999583456665e-004 + 0.5720130205154419 + 0.3853805065155029 + <_> + + <_> + + + + <_>5 3 8 6 -1. + <_>5 3 4 3 2. + <_>9 6 4 3 2. + 0 + -4.8864358104765415e-003 + 0.3693122863769531 + 0.5340958833694458 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + 0.0261584799736738 + 0.4962374866008759 + 0.6059989929199219 + <_> + + <_> + + + + <_>9 14 1 2 -1. + <_>9 15 1 1 2. + 0 + 4.8560759751126170e-004 + 0.4438945949077606 + 0.6012468934059143 + <_> + + <_> + + + + <_>15 10 4 3 -1. + <_>15 11 4 1 3. + 0 + 0.0112687097862363 + 0.5244250297546387 + 0.1840388029813767 + <_> + + <_> + + + + <_>8 14 2 3 -1. + <_>8 15 2 1 3. + 0 + -2.8114619199186563e-003 + 0.6060283780097961 + 0.4409897029399872 + <_> + + <_> + + + + <_>3 13 14 4 -1. + <_>10 13 7 2 2. + <_>3 15 7 2 2. + 0 + -5.6112729944288731e-003 + 0.3891170918941498 + 0.5589237213134766 + <_> + + <_> + + + + <_>1 10 4 3 -1. + <_>1 11 4 1 3. + 0 + 8.5680093616247177e-003 + 0.5069345831871033 + 0.2062619030475617 + <_> + + <_> + + + + <_>9 11 6 1 -1. + <_>11 11 2 1 3. + 0 + -3.8172779022715986e-004 + 0.5882201790809631 + 0.4192610979080200 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -1.7680290329735726e-004 + 0.5533605813980103 + 0.4003368914127350 + <_> + + <_> + + + + <_>3 5 16 15 -1. + <_>3 10 16 5 3. + 0 + 6.5112537704408169e-003 + 0.3310146927833557 + 0.5444191098213196 + <_> + + <_> + + + + <_>6 12 4 2 -1. + <_>8 12 2 2 2. + 0 + -6.5948683186434209e-005 + 0.5433831810951233 + 0.3944905996322632 + <_> + + <_> + + + + <_>4 4 12 10 -1. + <_>10 4 6 5 2. + <_>4 9 6 5 2. + 0 + 6.9939051754772663e-003 + 0.5600358247756958 + 0.4192714095115662 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -4.6744439750909805e-003 + 0.6685466766357422 + 0.4604960978031158 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>10 12 2 4 2. + <_>8 16 2 4 2. + 0 + 0.0115898502990603 + 0.5357121229171753 + 0.2926830053329468 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 0.0130078401416540 + 0.4679817855358124 + 0.7307463288307190 + <_> + + <_> + + + + <_>12 2 3 2 -1. + <_>13 2 1 2 3. + 0 + -1.1008579749614000e-003 + 0.3937501013278961 + 0.5415065288543701 + <_> + + <_> + + + + <_>8 15 3 2 -1. + <_>8 16 3 1 2. + 0 + 6.0472649056464434e-004 + 0.4242376089096069 + 0.5604041218757629 + <_> + + <_> + + + + <_>6 0 9 14 -1. + <_>9 0 3 14 3. + 0 + -0.0144948400557041 + 0.3631210029125214 + 0.5293182730674744 + <_> + + <_> + + + + <_>9 6 2 3 -1. + <_>10 6 1 3 2. + 0 + -5.3056948818266392e-003 + 0.6860452294349670 + 0.4621821045875549 + <_> + + <_> + + + + <_>10 8 2 3 -1. + <_>10 9 2 1 3. + 0 + -8.1829127157106996e-004 + 0.3944096863269806 + 0.5420439243316650 + <_> + + <_> + + + + <_>0 9 4 6 -1. + <_>0 11 4 2 3. + 0 + -0.0190775208175182 + 0.1962621957063675 + 0.5037891864776611 + <_> + + <_> + + + + <_>6 0 8 2 -1. + <_>6 1 8 1 2. + 0 + 3.5549470339901745e-004 + 0.4086259007453919 + 0.5613973140716553 + <_> + + <_> + + + + <_>6 14 7 3 -1. + <_>6 15 7 1 3. + 0 + 1.9679730758070946e-003 + 0.4489121139049530 + 0.5926123261451721 + <_> + + <_> + + + + <_>8 10 8 9 -1. + <_>8 13 8 3 3. + 0 + 6.9189141504466534e-003 + 0.5335925817489624 + 0.3728385865688324 + <_> + + <_> + + + + <_>5 2 3 2 -1. + <_>6 2 1 2 3. + 0 + 2.9872779268771410e-003 + 0.5111321210861206 + 0.2975643873214722 + <_> + + <_> + + + + <_>14 1 6 8 -1. + <_>17 1 3 4 2. + <_>14 5 3 4 2. + 0 + -6.2264618463814259e-003 + 0.5541489720344544 + 0.4824537932872772 + <_> + + <_> + + + + <_>0 1 6 8 -1. + <_>0 1 3 4 2. + <_>3 5 3 4 2. + 0 + 0.0133533002808690 + 0.4586423933506012 + 0.6414797902107239 + <_> + + <_> + + + + <_>1 2 18 6 -1. + <_>10 2 9 3 2. + <_>1 5 9 3 2. + 0 + 0.0335052385926247 + 0.5392425060272217 + 0.3429994881153107 + <_> + + <_> + + + + <_>9 3 2 1 -1. + <_>10 3 1 1 2. + 0 + -2.5294460356235504e-003 + 0.1703713983297348 + 0.5013315081596375 + <_> + + <_> + + + + <_>13 2 4 6 -1. + <_>15 2 2 3 2. + <_>13 5 2 3 2. + 0 + -1.2801629491150379e-003 + 0.5305461883544922 + 0.4697405099868774 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 7.0687388069927692e-003 + 0.4615545868873596 + 0.6436504721641541 + <_> + + <_> + + + + <_>13 5 1 3 -1. + <_>13 6 1 1 3. + 0 + 9.6880499040707946e-004 + 0.4833599030971527 + 0.6043894290924072 + <_> + + <_> + + + + <_>2 16 5 3 -1. + <_>2 17 5 1 3. + 0 + 3.9647659286856651e-003 + 0.5187637209892273 + 0.3231816887855530 + <_> + + <_> + + + + <_>13 2 4 6 -1. + <_>15 2 2 3 2. + <_>13 5 2 3 2. + 0 + -0.0220577307045460 + 0.4079256951808929 + 0.5200980901718140 + <_> + + <_> + + + + <_>3 2 4 6 -1. + <_>3 2 2 3 2. + <_>5 5 2 3 2. + 0 + -6.6906312713399529e-004 + 0.5331609249114990 + 0.3815600872039795 + <_> + + <_> + + + + <_>13 5 1 2 -1. + <_>13 6 1 1 2. + 0 + -6.7009328631684184e-004 + 0.5655422210693359 + 0.4688901901245117 + <_> + + <_> + + + + <_>5 5 2 2 -1. + <_>5 6 2 1 2. + 0 + 7.4284552829340100e-004 + 0.4534381031990051 + 0.6287400126457214 + <_> + + <_> + + + + <_>13 9 2 2 -1. + <_>13 9 1 2 2. + 0 + 2.2227810695767403e-003 + 0.5350633263587952 + 0.3303655982017517 + <_> + + <_> + + + + <_>5 9 2 2 -1. + <_>6 9 1 2 2. + 0 + -5.4130521602928638e-003 + 0.1113687008619309 + 0.5005434751510620 + <_> + + <_> + + + + <_>13 17 3 2 -1. + <_>13 18 3 1 2. + 0 + -1.4520040167553816e-005 + 0.5628737807273865 + 0.4325133860111237 + <_> + + <_> + + + + <_>6 16 4 4 -1. + <_>6 16 2 2 2. + <_>8 18 2 2 2. + 0 + 2.3369169502984732e-004 + 0.4165835082530975 + 0.5447791218757629 + <_> + + <_> + + + + <_>9 16 2 3 -1. + <_>9 17 2 1 3. + 0 + 4.2894547805190086e-003 + 0.4860391020774841 + 0.6778649091720581 + <_> + + <_> + + + + <_>0 13 9 6 -1. + <_>0 15 9 2 3. + 0 + 5.9103150852024555e-003 + 0.5262305140495300 + 0.3612113893032074 + <_> + + <_> + + + + <_>9 14 2 6 -1. + <_>9 17 2 3 2. + 0 + 0.0129005396738648 + 0.5319377183914185 + 0.3250288069248200 + <_> + + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + 4.6982979401946068e-003 + 0.4618245065212250 + 0.6665925979614258 + <_> + + <_> + + + + <_>1 10 18 6 -1. + <_>1 12 18 2 3. + 0 + 0.0104398597031832 + 0.5505670905113220 + 0.3883604109287262 + <_> + + <_> + + + + <_>8 11 4 2 -1. + <_>8 12 4 1 2. + 0 + 3.0443191062659025e-003 + 0.4697853028774262 + 0.7301844954490662 + <_> + + <_> + + + + <_>7 9 6 2 -1. + <_>7 10 6 1 2. + 0 + -6.1593751888722181e-004 + 0.3830839097499847 + 0.5464984178543091 + <_> + + <_> + + + + <_>8 8 2 3 -1. + <_>8 9 2 1 3. + 0 + -3.4247159492224455e-003 + 0.2566300034523010 + 0.5089530944824219 + <_> + + <_> + + + + <_>17 5 3 4 -1. + <_>18 5 1 4 3. + 0 + -9.3538565561175346e-003 + 0.6469966173171997 + 0.4940795898437500 + <_> + + <_> + + + + <_>1 19 18 1 -1. + <_>7 19 6 1 3. + 0 + 0.0523389987647533 + 0.4745982885360718 + 0.7878770828247070 + <_> + + <_> + + + + <_>9 0 3 2 -1. + <_>10 0 1 2 3. + 0 + 3.5765620414167643e-003 + 0.5306664705276489 + 0.2748498022556305 + <_> + + <_> + + + + <_>1 8 1 6 -1. + <_>1 10 1 2 3. + 0 + 7.1555317845195532e-004 + 0.5413125753402710 + 0.4041908979415894 + <_> + + <_> + + + + <_>12 17 8 3 -1. + <_>12 17 4 3 2. + 0 + -0.0105166798457503 + 0.6158512234687805 + 0.4815283119678497 + <_> + + <_> + + + + <_>0 5 3 4 -1. + <_>1 5 1 4 3. + 0 + 7.7347927726805210e-003 + 0.4695805907249451 + 0.7028980851173401 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -4.3226778507232666e-003 + 0.2849566042423248 + 0.5304684042930603 + <_> + + <_> + + + + <_>7 11 2 2 -1. + <_>7 11 1 1 2. + <_>8 12 1 1 2. + 0 + -2.5534399319440126e-003 + 0.7056984901428223 + 0.4688892066478729 + <_> + + <_> + + + + <_>11 3 2 5 -1. + <_>11 3 1 5 2. + 0 + 1.0268510231981054e-004 + 0.3902932107448578 + 0.5573464035987854 + <_> + + <_> + + + + <_>7 3 2 5 -1. + <_>8 3 1 5 2. + 0 + 7.1395188570022583e-006 + 0.3684231936931610 + 0.5263987779617310 + <_> + + <_> + + + + <_>15 13 2 3 -1. + <_>15 14 2 1 3. + 0 + -1.6711989883333445e-003 + 0.3849175870418549 + 0.5387271046638489 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>5 7 2 1 3. + 0 + 4.9260449595749378e-003 + 0.4729771912097931 + 0.7447251081466675 + <_> + + <_> + + + + <_>4 19 15 1 -1. + <_>9 19 5 1 3. + 0 + 4.3908702209591866e-003 + 0.4809181094169617 + 0.5591921806335449 + <_> + + <_> + + + + <_>1 19 15 1 -1. + <_>6 19 5 1 3. + 0 + -0.0177936293184757 + 0.6903678178787231 + 0.4676927030086517 + <_> + + <_> + + + + <_>15 13 2 3 -1. + <_>15 14 2 1 3. + 0 + 2.0469669252634048e-003 + 0.5370690226554871 + 0.3308162093162537 + <_> + + <_> + + + + <_>5 0 4 15 -1. + <_>7 0 2 15 2. + 0 + 0.0298914890736341 + 0.5139865279197693 + 0.3309059143066406 + <_> + + <_> + + + + <_>9 6 2 5 -1. + <_>9 6 1 5 2. + 0 + 1.5494900289922953e-003 + 0.4660237133502960 + 0.6078342795372009 + <_> + + <_> + + + + <_>9 5 2 7 -1. + <_>10 5 1 7 2. + 0 + 1.4956969534978271e-003 + 0.4404835999011993 + 0.5863919854164124 + <_> + + <_> + + + + <_>16 11 3 3 -1. + <_>16 12 3 1 3. + 0 + 9.5885928021743894e-004 + 0.5435971021652222 + 0.4208523035049439 + <_> + + <_> + + + + <_>1 11 3 3 -1. + <_>1 12 3 1 3. + 0 + 4.9643701640889049e-004 + 0.5370578169822693 + 0.4000622034072876 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 7 8 1 3. + 0 + -2.7280810754746199e-003 + 0.5659412741661072 + 0.4259642958641052 + <_> + + <_> + + + + <_>0 15 6 2 -1. + <_>0 16 6 1 2. + 0 + 2.3026480339467525e-003 + 0.5161657929420471 + 0.3350869119167328 + <_> + + <_> + + + + <_>1 0 18 6 -1. + <_>7 0 6 6 3. + 0 + 0.2515163123607636 + 0.4869661927223206 + 0.7147309780120850 + <_> + + <_> + + + + <_>6 0 3 4 -1. + <_>7 0 1 4 3. + 0 + -4.6328022144734859e-003 + 0.2727448940277100 + 0.5083789825439453 + <_> + + <_> + + + + <_>14 10 4 10 -1. + <_>16 10 2 5 2. + <_>14 15 2 5 2. + 0 + -0.0404344908893108 + 0.6851438879966736 + 0.5021767020225525 + <_> + + <_> + + + + <_>3 2 3 2 -1. + <_>4 2 1 2 3. + 0 + 1.4972220014897175e-005 + 0.4284465014934540 + 0.5522555112838745 + <_> + + <_> + + + + <_>11 2 2 2 -1. + <_>11 3 2 1 2. + 0 + -2.4050309730228037e-004 + 0.4226118922233582 + 0.5390074849128723 + <_> + + <_> + + + + <_>2 10 4 10 -1. + <_>2 10 2 5 2. + <_>4 15 2 5 2. + 0 + 0.0236578397452831 + 0.4744631946086884 + 0.7504366040229797 + <_> + + <_> + + + + <_>0 13 20 6 -1. + <_>10 13 10 3 2. + <_>0 16 10 3 2. + 0 + -8.1449104472994804e-003 + 0.4245058894157410 + 0.5538362860679627 + <_> + + <_> + + + + <_>0 5 2 15 -1. + <_>1 5 1 15 2. + 0 + -3.6992130335420370e-003 + 0.5952357053756714 + 0.4529713094234467 + <_> + + <_> + + + + <_>1 7 18 4 -1. + <_>10 7 9 2 2. + <_>1 9 9 2 2. + 0 + -6.7718601785600185e-003 + 0.4137794077396393 + 0.5473399758338928 + <_> + + <_> + + + + <_>0 0 2 17 -1. + <_>1 0 1 17 2. + 0 + 4.2669530957937241e-003 + 0.4484114944934845 + 0.5797994136810303 + <_> + + <_> + + + + <_>2 6 16 6 -1. + <_>10 6 8 3 2. + <_>2 9 8 3 2. + 0 + 1.7791989957913756e-003 + 0.5624858736991882 + 0.4432444870471954 + <_> + + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + 1.6774770338088274e-003 + 0.4637751877307892 + 0.6364241838455200 + <_> + + <_> + + + + <_>8 15 4 2 -1. + <_>8 16 4 1 2. + 0 + 1.1732629500329494e-003 + 0.4544503092765808 + 0.5914415717124939 + <_> + + <_> + + + + <_>5 2 8 2 -1. + <_>5 2 4 1 2. + <_>9 3 4 1 2. + 0 + 8.6998171173036098e-004 + 0.5334752798080444 + 0.3885917961597443 + <_> + + <_> + + + + <_>6 11 8 6 -1. + <_>6 14 8 3 2. + 0 + 7.6378340600058436e-004 + 0.5398585200309753 + 0.3744941949844360 + <_> + + <_> + + + + <_>9 13 2 2 -1. + <_>9 14 2 1 2. + 0 + 1.5684569370932877e-004 + 0.4317873120307922 + 0.5614616274833679 + <_> + + <_> + + + + <_>18 4 2 6 -1. + <_>18 6 2 2 3. + 0 + -0.0215113703161478 + 0.1785925030708313 + 0.5185542702674866 + <_> + + <_> + + + + <_>9 12 2 2 -1. + <_>9 13 2 1 2. + 0 + 1.3081369979772717e-004 + 0.4342499077320099 + 0.5682849884033203 + <_> + + <_> + + + + <_>18 4 2 6 -1. + <_>18 6 2 2 3. + 0 + 0.0219920407980680 + 0.5161716938018799 + 0.2379394024610519 + <_> + + <_> + + + + <_>9 13 1 3 -1. + <_>9 14 1 1 3. + 0 + -8.0136500764638186e-004 + 0.5986763238906860 + 0.4466426968574524 + <_> + + <_> + + + + <_>18 4 2 6 -1. + <_>18 6 2 2 3. + 0 + -8.2736099138855934e-003 + 0.4108217954635620 + 0.5251057147979736 + <_> + + <_> + + + + <_>0 4 2 6 -1. + <_>0 6 2 2 3. + 0 + 3.6831789184361696e-003 + 0.5173814296722412 + 0.3397518098354340 + <_> + + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + -7.9525681212544441e-003 + 0.6888983249664307 + 0.4845924079418182 + <_> + + <_> + + + + <_>3 13 2 3 -1. + <_>3 14 2 1 3. + 0 + 1.5382299898192286e-003 + 0.5178567171096802 + 0.3454113900661469 + <_> + + <_> + + + + <_>13 13 4 3 -1. + <_>13 14 4 1 3. + 0 + -0.0140435304492712 + 0.1678421050310135 + 0.5188667774200440 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.4315890148282051e-003 + 0.4368256926536560 + 0.5655773878097534 + <_> + + <_> + + + + <_>5 2 10 6 -1. + <_>5 4 10 2 3. + 0 + -0.0340142287313938 + 0.7802296280860901 + 0.4959217011928558 + <_> + + <_> + + + + <_>3 13 4 3 -1. + <_>3 14 4 1 3. + 0 + -0.0120272999629378 + 0.1585101038217545 + 0.5032231807708740 + <_> + + <_> + + + + <_>3 7 15 5 -1. + <_>8 7 5 5 3. + 0 + 0.1331661939620972 + 0.5163304805755615 + 0.2755128145217896 + <_> + + <_> + + + + <_>3 7 12 2 -1. + <_>7 7 4 2 3. + 0 + -1.5221949433907866e-003 + 0.3728317916393280 + 0.5214552283287048 + <_> + + <_> + + + + <_>10 3 3 9 -1. + <_>11 3 1 9 3. + 0 + -9.3929271679371595e-004 + 0.5838379263877869 + 0.4511165022850037 + <_> + + <_> + + + + <_>8 6 4 6 -1. + <_>10 6 2 6 2. + 0 + 0.0277197398245335 + 0.4728286862373352 + 0.7331544756889343 + <_> + + <_> + + + + <_>9 7 4 3 -1. + <_>9 8 4 1 3. + 0 + 3.1030150130391121e-003 + 0.5302202105522156 + 0.4101563096046448 + <_> + + <_> + + + + <_>0 9 4 9 -1. + <_>2 9 2 9 2. + 0 + 0.0778612196445465 + 0.4998334050178528 + 0.1272961944341660 + <_> + + <_> + + + + <_>9 13 3 5 -1. + <_>10 13 1 5 3. + 0 + -0.0158549398183823 + 0.0508333593606949 + 0.5165656208992004 + <_> + + <_> + + + + <_>7 7 6 3 -1. + <_>9 7 2 3 3. + 0 + -4.9725300632417202e-003 + 0.6798133850097656 + 0.4684231877326965 + <_> + + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + -9.7676506265997887e-004 + 0.6010771989822388 + 0.4788931906223297 + <_> + + <_> + + + + <_>5 7 8 2 -1. + <_>9 7 4 2 2. + 0 + -2.4647710379213095e-003 + 0.3393397927284241 + 0.5220503807067871 + <_> + + <_> + + + + <_>5 9 12 2 -1. + <_>9 9 4 2 3. + 0 + -6.7937700077891350e-003 + 0.4365136921405792 + 0.5239663124084473 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>10 6 5 3 2. + 0 + 0.0326080210506916 + 0.5052723884582520 + 0.2425214946269989 + <_> + + <_> + + + + <_>10 12 3 1 -1. + <_>11 12 1 1 3. + 0 + -5.8514421107247472e-004 + 0.5733973979949951 + 0.4758574068546295 + <_> + + <_> + + + + <_>0 1 11 15 -1. + <_>0 6 11 5 3. + 0 + -0.0296326000243425 + 0.3892289102077484 + 0.5263597965240479 + 66.6691207885742190 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 18 6 -1. + <_>7 0 6 6 3. + 0 + 0.0465508513152599 + 0.3276950120925903 + 0.6240522861480713 + <_> + + <_> + + + + <_>7 7 6 1 -1. + <_>9 7 2 1 3. + 0 + 7.9537127166986465e-003 + 0.4256485104560852 + 0.6942939162254334 + <_> + + <_> + + + + <_>5 16 6 4 -1. + <_>5 16 3 2 2. + <_>8 18 3 2 2. + 0 + 6.8221561377868056e-004 + 0.3711487054824829 + 0.5900732874870300 + <_> + + <_> + + + + <_>6 5 9 8 -1. + <_>6 9 9 4 2. + 0 + -1.9348249770700932e-004 + 0.2041133940219879 + 0.5300545096397400 + <_> + + <_> + + + + <_>5 10 2 6 -1. + <_>5 13 2 3 2. + 0 + -2.6710508973337710e-004 + 0.5416126251220703 + 0.3103179037570953 + <_> + + <_> + + + + <_>7 6 8 10 -1. + <_>11 6 4 5 2. + <_>7 11 4 5 2. + 0 + 2.7818060480058193e-003 + 0.5277832746505737 + 0.3467069864273071 + <_> + + <_> + + + + <_>5 6 8 10 -1. + <_>5 6 4 5 2. + <_>9 11 4 5 2. + 0 + -4.6779078547842801e-004 + 0.5308231115341187 + 0.3294492065906525 + <_> + + <_> + + + + <_>9 5 2 2 -1. + <_>9 6 2 1 2. + 0 + -3.0335160772665404e-005 + 0.5773872733116150 + 0.3852097094058991 + <_> + + <_> + + + + <_>5 12 8 2 -1. + <_>5 13 8 1 2. + 0 + 7.8038009814918041e-004 + 0.4317438900470734 + 0.6150057911872864 + <_> + + <_> + + + + <_>10 2 8 2 -1. + <_>10 3 8 1 2. + 0 + -4.2553851380944252e-003 + 0.2933903932571411 + 0.5324292778968811 + <_> + + <_> + + + + <_>4 0 2 10 -1. + <_>4 0 1 5 2. + <_>5 5 1 5 2. + 0 + -2.4735610350035131e-004 + 0.5468844771385193 + 0.3843030035495758 + <_> + + <_> + + + + <_>9 10 2 2 -1. + <_>9 11 2 1 2. + 0 + -1.4724259381182492e-004 + 0.4281542897224426 + 0.5755587220191956 + <_> + + <_> + + + + <_>2 8 15 3 -1. + <_>2 9 15 1 3. + 0 + 1.1864770203828812e-003 + 0.3747301101684570 + 0.5471466183662415 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 2.3936580400913954e-003 + 0.4537783861160278 + 0.6111528873443604 + <_> + + <_> + + + + <_>7 2 3 2 -1. + <_>8 2 1 2 3. + 0 + -1.5390539774671197e-003 + 0.2971341907978058 + 0.5189538002014160 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -7.1968790143728256e-003 + 0.6699066758155823 + 0.4726476967334747 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -4.1499789222143590e-004 + 0.3384954035282135 + 0.5260317921638489 + <_> + + <_> + + + + <_>17 2 3 6 -1. + <_>17 4 3 2 3. + 0 + 4.4359830208122730e-003 + 0.5399122238159180 + 0.3920140862464905 + <_> + + <_> + + + + <_>1 5 3 4 -1. + <_>2 5 1 4 3. + 0 + 2.6606200262904167e-003 + 0.4482578039169312 + 0.6119617819786072 + <_> + + <_> + + + + <_>14 8 4 6 -1. + <_>14 10 4 2 3. + 0 + -1.5287200221791863e-003 + 0.3711237907409668 + 0.5340266227722168 + <_> + + <_> + + + + <_>1 4 3 8 -1. + <_>2 4 1 8 3. + 0 + -4.7397250309586525e-003 + 0.6031088232994080 + 0.4455145001411438 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>8 16 4 3 2. + 0 + -0.0148291299119592 + 0.2838754057884216 + 0.5341861844062805 + <_> + + <_> + + + + <_>3 14 2 2 -1. + <_>3 15 2 1 2. + 0 + 9.2275557108223438e-004 + 0.5209547281265259 + 0.3361653983592987 + <_> + + <_> + + + + <_>14 8 4 6 -1. + <_>14 10 4 2 3. + 0 + 0.0835298076272011 + 0.5119969844818115 + 0.0811644494533539 + <_> + + <_> + + + + <_>2 8 4 6 -1. + <_>2 10 4 2 3. + 0 + -7.5633148662745953e-004 + 0.3317120075225830 + 0.5189831256866455 + <_> + + <_> + + + + <_>10 14 1 6 -1. + <_>10 17 1 3 2. + 0 + 9.8403859883546829e-003 + 0.5247598290443420 + 0.2334959059953690 + <_> + + <_> + + + + <_>7 5 3 6 -1. + <_>8 5 1 6 3. + 0 + -1.5953830443322659e-003 + 0.5750094056129456 + 0.4295622110366821 + <_> + + <_> + + + + <_>11 2 2 6 -1. + <_>12 2 1 3 2. + <_>11 5 1 3 2. + 0 + 3.4766020689858124e-005 + 0.4342445135116577 + 0.5564029216766357 + <_> + + <_> + + + + <_>6 6 6 5 -1. + <_>8 6 2 5 3. + 0 + 0.0298629105091095 + 0.4579147100448608 + 0.6579188108444214 + <_> + + <_> + + + + <_>17 1 3 6 -1. + <_>17 3 3 2 3. + 0 + 0.0113255903124809 + 0.5274311900138855 + 0.3673888146877289 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -8.7828645482659340e-003 + 0.7100368738174439 + 0.4642167091369629 + <_> + + <_> + + + + <_>9 18 3 2 -1. + <_>10 18 1 2 3. + 0 + 4.3639959767460823e-003 + 0.5279216170310974 + 0.2705877125263214 + <_> + + <_> + + + + <_>8 18 3 2 -1. + <_>9 18 1 2 3. + 0 + 4.1804728098213673e-003 + 0.5072525143623352 + 0.2449083030223846 + <_> + + <_> + + + + <_>12 3 5 2 -1. + <_>12 4 5 1 2. + 0 + -4.5668511302210391e-004 + 0.4283105134963989 + 0.5548691153526306 + <_> + + <_> + + + + <_>7 1 5 12 -1. + <_>7 7 5 6 2. + 0 + -3.7140368949621916e-003 + 0.5519387722015381 + 0.4103653132915497 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -0.0253042895346880 + 0.6867002248764038 + 0.4869889020919800 + <_> + + <_> + + + + <_>4 2 2 2 -1. + <_>4 3 2 1 2. + 0 + -3.4454080741852522e-004 + 0.3728874027729034 + 0.5287693142890930 + <_> + + <_> + + + + <_>11 14 4 2 -1. + <_>13 14 2 1 2. + <_>11 15 2 1 2. + 0 + -8.3935231668874621e-004 + 0.6060152053833008 + 0.4616062045097351 + <_> + + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 0.0172800496220589 + 0.5049635767936707 + 0.1819823980331421 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -6.3595077954232693e-003 + 0.1631239950656891 + 0.5232778787612915 + <_> + + <_> + + + + <_>5 5 1 3 -1. + <_>5 6 1 1 3. + 0 + 1.0298109846189618e-003 + 0.4463278055191040 + 0.6176549196243286 + <_> + + <_> + + + + <_>10 10 6 1 -1. + <_>10 10 3 1 2. + 0 + 1.0117109632119536e-003 + 0.5473384857177734 + 0.4300698935985565 + <_> + + <_> + + + + <_>4 10 6 1 -1. + <_>7 10 3 1 2. + 0 + -0.0103088002651930 + 0.1166985034942627 + 0.5000867247581482 + <_> + + <_> + + + + <_>9 17 3 3 -1. + <_>9 18 3 1 3. + 0 + 5.4682018235325813e-003 + 0.4769287109375000 + 0.6719213724136353 + <_> + + <_> + + + + <_>4 14 1 3 -1. + <_>4 15 1 1 3. + 0 + -9.1696460731327534e-004 + 0.3471089899539948 + 0.5178164839744568 + <_> + + <_> + + + + <_>12 5 3 3 -1. + <_>12 6 3 1 3. + 0 + 2.3922820109874010e-003 + 0.4785236120223999 + 0.6216310858726502 + <_> + + <_> + + + + <_>4 5 12 3 -1. + <_>4 6 12 1 3. + 0 + -7.5573818758130074e-003 + 0.5814796090126038 + 0.4410085082054138 + <_> + + <_> + + + + <_>9 8 2 3 -1. + <_>9 9 2 1 3. + 0 + -7.7024032361805439e-004 + 0.3878000080585480 + 0.5465722084045410 + <_> + + <_> + + + + <_>4 9 3 3 -1. + <_>5 9 1 3 3. + 0 + -8.7125990539789200e-003 + 0.1660051047801971 + 0.4995836019515991 + <_> + + <_> + + + + <_>6 0 9 17 -1. + <_>9 0 3 17 3. + 0 + -0.0103063201531768 + 0.4093391001224518 + 0.5274233818054199 + <_> + + <_> + + + + <_>9 12 1 3 -1. + <_>9 13 1 1 3. + 0 + -2.0940979011356831e-003 + 0.6206194758415222 + 0.4572280049324036 + <_> + + <_> + + + + <_>9 5 2 15 -1. + <_>9 10 2 5 3. + 0 + 6.8099051713943481e-003 + 0.5567759275436401 + 0.4155600070953369 + <_> + + <_> + + + + <_>8 14 2 3 -1. + <_>8 15 2 1 3. + 0 + -1.0746059706434608e-003 + 0.5638927817344666 + 0.4353024959564209 + <_> + + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + 2.1550289820879698e-003 + 0.4826265871524811 + 0.6749758124351502 + <_> + + <_> + + + + <_>7 1 6 5 -1. + <_>9 1 2 5 3. + 0 + 0.0317423194646835 + 0.5048379898071289 + 0.1883248984813690 + <_> + + <_> + + + + <_>0 0 20 2 -1. + <_>0 0 10 2 2. + 0 + -0.0783827230334282 + 0.2369548976421356 + 0.5260158181190491 + <_> + + <_> + + + + <_>2 13 5 3 -1. + <_>2 14 5 1 3. + 0 + 5.7415119372308254e-003 + 0.5048828721046448 + 0.2776469886302948 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -2.9014600440859795e-003 + 0.6238604784011841 + 0.4693317115306854 + <_> + + <_> + + + + <_>2 5 9 15 -1. + <_>2 10 9 5 3. + 0 + -2.6427931152284145e-003 + 0.3314141929149628 + 0.5169777274131775 + <_> + + <_> + + + + <_>5 0 12 10 -1. + <_>11 0 6 5 2. + <_>5 5 6 5 2. + 0 + -0.1094966009259224 + 0.2380045056343079 + 0.5183441042900085 + <_> + + <_> + + + + <_>5 1 2 3 -1. + <_>6 1 1 3 2. + 0 + 7.4075913289561868e-005 + 0.4069635868072510 + 0.5362150073051453 + <_> + + <_> + + + + <_>10 7 6 1 -1. + <_>12 7 2 1 3. + 0 + -5.0593802006915212e-004 + 0.5506706237792969 + 0.4374594092369080 + <_> + + <_> + + + + <_>3 1 2 10 -1. + <_>3 1 1 5 2. + <_>4 6 1 5 2. + 0 + -8.2131777890026569e-004 + 0.5525709986686707 + 0.4209375977516174 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + -6.0276539443293586e-005 + 0.5455474853515625 + 0.4748266041278839 + <_> + + <_> + + + + <_>4 13 4 6 -1. + <_>4 15 4 2 3. + 0 + 6.8065142259001732e-003 + 0.5157995820045471 + 0.3424577116966248 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + 1.7202789895236492e-003 + 0.5013207793235779 + 0.6331263780593872 + <_> + + <_> + + + + <_>5 7 2 1 -1. + <_>6 7 1 1 2. + 0 + -1.3016929733566940e-004 + 0.5539718270301819 + 0.4226869940757752 + <_> + + <_> + + + + <_>2 12 18 4 -1. + <_>11 12 9 2 2. + <_>2 14 9 2 2. + 0 + -4.8016388900578022e-003 + 0.4425095021724701 + 0.5430780053138733 + <_> + + <_> + + + + <_>5 7 2 2 -1. + <_>5 7 1 1 2. + <_>6 8 1 1 2. + 0 + -2.5399310979992151e-003 + 0.7145782113075256 + 0.4697605073451996 + <_> + + <_> + + + + <_>16 3 4 2 -1. + <_>16 4 4 1 2. + 0 + -1.4278929447755218e-003 + 0.4070445001125336 + 0.5399605035781860 + <_> + + <_> + + + + <_>0 2 2 18 -1. + <_>0 2 1 9 2. + <_>1 11 1 9 2. + 0 + -0.0251425504684448 + 0.7884690761566162 + 0.4747352004051209 + <_> + + <_> + + + + <_>1 2 18 4 -1. + <_>10 2 9 2 2. + <_>1 4 9 2 2. + 0 + -3.8899609353393316e-003 + 0.4296191930770874 + 0.5577110052108765 + <_> + + <_> + + + + <_>9 14 1 3 -1. + <_>9 15 1 1 3. + 0 + 4.3947459198534489e-003 + 0.4693162143230438 + 0.7023944258689880 + <_> + + <_> + + + + <_>2 12 18 4 -1. + <_>11 12 9 2 2. + <_>2 14 9 2 2. + 0 + 0.0246784202754498 + 0.5242322087287903 + 0.3812510073184967 + <_> + + <_> + + + + <_>0 12 18 4 -1. + <_>0 12 9 2 2. + <_>9 14 9 2 2. + 0 + 0.0380476787686348 + 0.5011739730834961 + 0.1687828004360199 + <_> + + <_> + + + + <_>11 4 5 3 -1. + <_>11 5 5 1 3. + 0 + 7.9424865543842316e-003 + 0.4828582108020783 + 0.6369568109512329 + <_> + + <_> + + + + <_>6 4 7 3 -1. + <_>6 5 7 1 3. + 0 + -1.5110049862414598e-003 + 0.5906485915184021 + 0.4487667977809906 + <_> + + <_> + + + + <_>13 17 3 3 -1. + <_>13 18 3 1 3. + 0 + 6.4201741479337215e-003 + 0.5241097807884216 + 0.2990570068359375 + <_> + + <_> + + + + <_>8 1 3 4 -1. + <_>9 1 1 4 3. + 0 + -2.9802159406244755e-003 + 0.3041465878486633 + 0.5078489780426025 + <_> + + <_> + + + + <_>11 4 2 4 -1. + <_>11 4 1 4 2. + 0 + -7.4580078944563866e-004 + 0.4128139019012451 + 0.5256826281547546 + <_> + + <_> + + + + <_>0 17 9 3 -1. + <_>3 17 3 3 3. + 0 + -0.0104709500446916 + 0.5808395147323608 + 0.4494296014308929 + <_> + + <_> + + + + <_>11 0 2 8 -1. + <_>12 0 1 4 2. + <_>11 4 1 4 2. + 0 + 9.3369204550981522e-003 + 0.5246552824974060 + 0.2658948898315430 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>0 8 3 6 2. + <_>3 14 3 6 2. + 0 + 0.0279369000345469 + 0.4674955010414124 + 0.7087256908416748 + <_> + + <_> + + + + <_>10 7 4 12 -1. + <_>10 13 4 6 2. + 0 + 7.4277678504586220e-003 + 0.5409486889839172 + 0.3758518099784851 + <_> + + <_> + + + + <_>5 3 8 14 -1. + <_>5 10 8 7 2. + 0 + -0.0235845092684031 + 0.3758639991283417 + 0.5238550901412964 + <_> + + <_> + + + + <_>14 10 6 1 -1. + <_>14 10 3 1 2. + 0 + 1.1452640173956752e-003 + 0.4329578876495361 + 0.5804247260093689 + <_> + + <_> + + + + <_>0 4 10 4 -1. + <_>0 6 10 2 2. + 0 + -4.3468660442158580e-004 + 0.5280618071556091 + 0.3873069882392883 + <_> + + <_> + + + + <_>10 0 5 8 -1. + <_>10 4 5 4 2. + 0 + 0.0106485402211547 + 0.4902113080024719 + 0.5681251883506775 + <_> + + <_> + + + + <_>8 1 4 8 -1. + <_>8 1 2 4 2. + <_>10 5 2 4 2. + 0 + -3.9418050437234342e-004 + 0.5570880174636841 + 0.4318251013755798 + <_> + + <_> + + + + <_>9 11 6 1 -1. + <_>11 11 2 1 3. + 0 + -1.3270479394122958e-004 + 0.5658439993858337 + 0.4343554973602295 + <_> + + <_> + + + + <_>8 9 3 4 -1. + <_>9 9 1 4 3. + 0 + -2.0125510636717081e-003 + 0.6056739091873169 + 0.4537523984909058 + <_> + + <_> + + + + <_>18 4 2 6 -1. + <_>18 6 2 2 3. + 0 + 2.4854319635778666e-003 + 0.5390477180480957 + 0.4138010144233704 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>9 8 1 4 3. + 0 + 1.8237880431115627e-003 + 0.4354828894138336 + 0.5717188715934753 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + -0.0166566595435143 + 0.3010913133621216 + 0.5216122865676880 + <_> + + <_> + + + + <_>7 13 6 1 -1. + <_>9 13 2 1 3. + 0 + 8.0349558265879750e-004 + 0.5300151109695435 + 0.3818396925926209 + <_> + + <_> + + + + <_>12 11 3 6 -1. + <_>12 13 3 2 3. + 0 + 3.4170378930866718e-003 + 0.5328028798103333 + 0.4241400063037872 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -3.6222729249857366e-004 + 0.5491728186607361 + 0.4186977148056030 + <_> + + <_> + + + + <_>1 4 18 10 -1. + <_>10 4 9 5 2. + <_>1 9 9 5 2. + 0 + -0.1163002029061317 + 0.1440722048282623 + 0.5226451158523560 + <_> + + <_> + + + + <_>8 6 4 9 -1. + <_>8 9 4 3 3. + 0 + -0.0146950101479888 + 0.7747725248336792 + 0.4715717136859894 + <_> + + <_> + + + + <_>8 6 4 3 -1. + <_>8 7 4 1 3. + 0 + 2.1972130052745342e-003 + 0.5355433821678162 + 0.3315644860267639 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -4.6965209185145795e-004 + 0.5767235159873962 + 0.4458136856555939 + <_> + + <_> + + + + <_>14 15 4 3 -1. + <_>14 16 4 1 3. + 0 + 6.5144998952746391e-003 + 0.5215674042701721 + 0.3647888898849487 + <_> + + <_> + + + + <_>5 10 3 10 -1. + <_>6 10 1 10 3. + 0 + 0.0213000606745481 + 0.4994204938411713 + 0.1567950993776321 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 3.1881409231573343e-003 + 0.4742200076580048 + 0.6287270188331604 + <_> + + <_> + + + + <_>0 8 1 6 -1. + <_>0 10 1 2 3. + 0 + 9.0019777417182922e-004 + 0.5347954034805298 + 0.3943752050399780 + <_> + + <_> + + + + <_>10 15 1 3 -1. + <_>10 16 1 1 3. + 0 + -5.1772277802228928e-003 + 0.6727191805839539 + 0.5013138055801392 + <_> + + <_> + + + + <_>2 15 4 3 -1. + <_>2 16 4 1 3. + 0 + -4.3764649890363216e-003 + 0.3106675148010254 + 0.5128793120384216 + <_> + + <_> + + + + <_>18 3 2 8 -1. + <_>19 3 1 4 2. + <_>18 7 1 4 2. + 0 + 2.6299960445612669e-003 + 0.4886310100555420 + 0.5755215883255005 + <_> + + <_> + + + + <_>0 3 2 8 -1. + <_>0 3 1 4 2. + <_>1 7 1 4 2. + 0 + -2.0458688959479332e-003 + 0.6025794148445129 + 0.4558076858520508 + <_> + + <_> + + + + <_>3 7 14 10 -1. + <_>10 7 7 5 2. + <_>3 12 7 5 2. + 0 + 0.0694827064871788 + 0.5240747928619385 + 0.2185259014368057 + <_> + + <_> + + + + <_>0 7 19 3 -1. + <_>0 8 19 1 3. + 0 + 0.0240489393472672 + 0.5011867284774780 + 0.2090622037649155 + <_> + + <_> + + + + <_>12 6 3 3 -1. + <_>12 7 3 1 3. + 0 + 3.1095340382307768e-003 + 0.4866712093353272 + 0.7108548283576965 + <_> + + <_> + + + + <_>0 6 1 3 -1. + <_>0 7 1 1 3. + 0 + -1.2503260513767600e-003 + 0.3407891094684601 + 0.5156195163726807 + <_> + + <_> + + + + <_>12 6 3 3 -1. + <_>12 7 3 1 3. + 0 + -1.0281190043315291e-003 + 0.5575572252273560 + 0.4439432024955750 + <_> + + <_> + + + + <_>5 6 3 3 -1. + <_>5 7 3 1 3. + 0 + -8.8893622159957886e-003 + 0.6402000784873962 + 0.4620442092418671 + <_> + + <_> + + + + <_>8 2 4 2 -1. + <_>8 3 4 1 2. + 0 + -6.1094801640138030e-004 + 0.3766441941261292 + 0.5448899865150452 + <_> + + <_> + + + + <_>6 3 4 12 -1. + <_>8 3 2 12 2. + 0 + -5.7686357758939266e-003 + 0.3318648934364319 + 0.5133677124977112 + <_> + + <_> + + + + <_>13 6 2 3 -1. + <_>13 7 2 1 3. + 0 + 1.8506490159779787e-003 + 0.4903570115566254 + 0.6406934857368469 + <_> + + <_> + + + + <_>0 10 20 4 -1. + <_>0 12 20 2 2. + 0 + -0.0997994691133499 + 0.1536051034927368 + 0.5015562176704407 + <_> + + <_> + + + + <_>2 0 17 14 -1. + <_>2 7 17 7 2. + 0 + -0.3512834906578064 + 0.0588231310248375 + 0.5174378752708435 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>0 0 3 5 2. + <_>3 5 3 5 2. + 0 + -0.0452445708215237 + 0.6961488723754883 + 0.4677872955799103 + <_> + + <_> + + + + <_>14 6 6 4 -1. + <_>14 6 3 4 2. + 0 + 0.0714815780520439 + 0.5167986154556274 + 0.1038092970848084 + <_> + + <_> + + + + <_>0 6 6 4 -1. + <_>3 6 3 4 2. + 0 + 2.1895780228078365e-003 + 0.4273078143596649 + 0.5532060861587524 + <_> + + <_> + + + + <_>13 2 7 2 -1. + <_>13 3 7 1 2. + 0 + -5.9242651332169771e-004 + 0.4638943970203400 + 0.5276389122009277 + <_> + + <_> + + + + <_>0 2 7 2 -1. + <_>0 3 7 1 2. + 0 + 1.6788389766588807e-003 + 0.5301648974418640 + 0.3932034969329834 + <_> + + <_> + + + + <_>6 11 14 2 -1. + <_>13 11 7 1 2. + <_>6 12 7 1 2. + 0 + -2.2163488902151585e-003 + 0.5630694031715393 + 0.4757033884525299 + <_> + + <_> + + + + <_>8 5 2 2 -1. + <_>8 5 1 1 2. + <_>9 6 1 1 2. + 0 + 1.1568699846975505e-004 + 0.4307535886764526 + 0.5535702705383301 + <_> + + <_> + + + + <_>13 9 2 3 -1. + <_>13 9 1 3 2. + 0 + -7.2017288766801357e-003 + 0.1444882005453110 + 0.5193064212799072 + <_> + + <_> + + + + <_>1 1 3 12 -1. + <_>2 1 1 12 3. + 0 + 8.9081272017210722e-004 + 0.4384432137012482 + 0.5593621134757996 + <_> + + <_> + + + + <_>17 4 1 3 -1. + <_>17 5 1 1 3. + 0 + 1.9605009583756328e-004 + 0.5340415835380554 + 0.4705956876277924 + <_> + + <_> + + + + <_>2 4 1 3 -1. + <_>2 5 1 1 3. + 0 + 5.2022142335772514e-004 + 0.5213856101036072 + 0.3810079097747803 + <_> + + <_> + + + + <_>14 5 1 3 -1. + <_>14 6 1 1 3. + 0 + 9.4588572392240167e-004 + 0.4769414961338043 + 0.6130738854408264 + <_> + + <_> + + + + <_>7 16 2 3 -1. + <_>7 17 2 1 3. + 0 + 9.1698471806012094e-005 + 0.4245009124279022 + 0.5429363250732422 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>10 13 2 3 2. + <_>8 16 2 3 2. + 0 + 2.1833200007677078e-003 + 0.5457730889320374 + 0.4191075861454010 + <_> + + <_> + + + + <_>5 5 1 3 -1. + <_>5 6 1 1 3. + 0 + -8.6039671441540122e-004 + 0.5764588713645935 + 0.4471659958362579 + <_> + + <_> + + + + <_>16 0 4 20 -1. + <_>16 0 2 20 2. + 0 + -0.0132362395524979 + 0.6372823119163513 + 0.4695009887218475 + <_> + + <_> + + + + <_>5 1 2 6 -1. + <_>5 1 1 3 2. + <_>6 4 1 3 2. + 0 + 4.3376701069064438e-004 + 0.5317873954772949 + 0.3945829868316650 + 67.6989212036132810 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_>5 4 10 4 -1. + <_>5 6 10 2 2. + 0 + -0.0248471498489380 + 0.6555516719818115 + 0.3873311877250671 + <_> + + <_> + + + + <_>15 2 4 12 -1. + <_>15 2 2 12 2. + 0 + 6.1348611488938332e-003 + 0.3748072087764740 + 0.5973997712135315 + <_> + + <_> + + + + <_>7 6 4 12 -1. + <_>7 12 4 6 2. + 0 + 6.4498498104512691e-003 + 0.5425491929054260 + 0.2548811137676239 + <_> + + <_> + + + + <_>14 5 1 8 -1. + <_>14 9 1 4 2. + 0 + 6.3491211039945483e-004 + 0.2462442070245743 + 0.5387253761291504 + <_> + + <_> + + + + <_>1 4 14 10 -1. + <_>1 4 7 5 2. + <_>8 9 7 5 2. + 0 + 1.4023890253156424e-003 + 0.5594322085380554 + 0.3528657853603363 + <_> + + <_> + + + + <_>11 6 6 14 -1. + <_>14 6 3 7 2. + <_>11 13 3 7 2. + 0 + 3.0044000595808029e-004 + 0.3958503901958466 + 0.5765938162803650 + <_> + + <_> + + + + <_>3 6 6 14 -1. + <_>3 6 3 7 2. + <_>6 13 3 7 2. + 0 + 1.0042409849120304e-004 + 0.3698996901512146 + 0.5534998178482056 + <_> + + <_> + + + + <_>4 9 15 2 -1. + <_>9 9 5 2 3. + 0 + -5.0841490738093853e-003 + 0.3711090981960297 + 0.5547800064086914 + <_> + + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -0.0195372607558966 + 0.7492755055427551 + 0.4579297006130219 + <_> + + <_> + + + + <_>6 3 14 4 -1. + <_>13 3 7 2 2. + <_>6 5 7 2 2. + 0 + -7.4532740654831287e-006 + 0.5649787187576294 + 0.3904069960117340 + <_> + + <_> + + + + <_>1 9 15 2 -1. + <_>6 9 5 2 3. + 0 + -3.6079459823668003e-003 + 0.3381088078022003 + 0.5267801284790039 + <_> + + <_> + + + + <_>6 11 8 9 -1. + <_>6 14 8 3 3. + 0 + 2.0697501022368670e-003 + 0.5519291162490845 + 0.3714388906955719 + <_> + + <_> + + + + <_>7 4 3 8 -1. + <_>8 4 1 8 3. + 0 + -4.6463840408250690e-004 + 0.5608214735984802 + 0.4113566875457764 + <_> + + <_> + + + + <_>14 6 2 6 -1. + <_>14 9 2 3 2. + 0 + 7.5490452582016587e-004 + 0.3559206128120422 + 0.5329356193542481 + <_> + + <_> + + + + <_>5 7 6 4 -1. + <_>5 7 3 2 2. + <_>8 9 3 2 2. + 0 + -9.8322238773107529e-004 + 0.5414795875549316 + 0.3763205111026764 + <_> + + <_> + + + + <_>1 1 18 19 -1. + <_>7 1 6 19 3. + 0 + -0.0199406407773495 + 0.6347903013229370 + 0.4705299139022827 + <_> + + <_> + + + + <_>1 2 6 5 -1. + <_>4 2 3 5 2. + 0 + 3.7680300883948803e-003 + 0.3913489878177643 + 0.5563716292381287 + <_> + + <_> + + + + <_>12 17 6 2 -1. + <_>12 18 6 1 2. + 0 + -9.4528505578637123e-003 + 0.2554892897605896 + 0.5215116739273071 + <_> + + <_> + + + + <_>2 17 6 2 -1. + <_>2 18 6 1 2. + 0 + 2.9560849070549011e-003 + 0.5174679160118103 + 0.3063920140266419 + <_> + + <_> + + + + <_>17 3 3 6 -1. + <_>17 5 3 2 3. + 0 + 9.1078737750649452e-003 + 0.5388448238372803 + 0.2885963022708893 + <_> + + <_> + + + + <_>8 17 3 3 -1. + <_>8 18 3 1 3. + 0 + 1.8219229532405734e-003 + 0.4336043000221252 + 0.5852196812629700 + <_> + + <_> + + + + <_>10 13 2 6 -1. + <_>10 16 2 3 2. + 0 + 0.0146887395530939 + 0.5287361741065979 + 0.2870005965232849 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -0.0143879903480411 + 0.7019448876380920 + 0.4647370874881744 + <_> + + <_> + + + + <_>17 3 3 6 -1. + <_>17 5 3 2 3. + 0 + -0.0189866498112679 + 0.2986552119255066 + 0.5247011780738831 + <_> + + <_> + + + + <_>8 13 2 3 -1. + <_>8 14 2 1 3. + 0 + 1.1527639580890536e-003 + 0.4323473870754242 + 0.5931661725044251 + <_> + + <_> + + + + <_>9 3 6 2 -1. + <_>11 3 2 2 3. + 0 + 0.0109336702153087 + 0.5286864042282105 + 0.3130319118499756 + <_> + + <_> + + + + <_>0 3 3 6 -1. + <_>0 5 3 2 3. + 0 + -0.0149327302351594 + 0.2658419013023377 + 0.5084077119827271 + <_> + + <_> + + + + <_>8 5 4 6 -1. + <_>8 7 4 2 3. + 0 + -2.9970539617352188e-004 + 0.5463526844978333 + 0.3740724027156830 + <_> + + <_> + + + + <_>5 5 3 2 -1. + <_>5 6 3 1 2. + 0 + 4.1677621193230152e-003 + 0.4703496992588043 + 0.7435721755027771 + <_> + + <_> + + + + <_>10 1 3 4 -1. + <_>11 1 1 4 3. + 0 + -6.3905320130288601e-003 + 0.2069258987903595 + 0.5280538201332092 + <_> + + <_> + + + + <_>1 2 5 9 -1. + <_>1 5 5 3 3. + 0 + 4.5029609464108944e-003 + 0.5182648897171021 + 0.3483543097972870 + <_> + + <_> + + + + <_>13 6 2 3 -1. + <_>13 7 2 1 3. + 0 + -9.2040365561842918e-003 + 0.6803777217864990 + 0.4932360053062439 + <_> + + <_> + + + + <_>0 6 14 3 -1. + <_>7 6 7 3 2. + 0 + 0.0813272595405579 + 0.5058398842811585 + 0.2253051996231079 + <_> + + <_> + + + + <_>2 11 18 8 -1. + <_>2 15 18 4 2. + 0 + -0.1507928073406220 + 0.2963424921035767 + 0.5264679789543152 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>5 7 2 1 3. + 0 + 3.3179009333252907e-003 + 0.4655495882034302 + 0.7072932124137878 + <_> + + <_> + + + + <_>10 6 4 2 -1. + <_>12 6 2 1 2. + <_>10 7 2 1 2. + 0 + 7.7402801252901554e-004 + 0.4780347943305969 + 0.5668237805366516 + <_> + + <_> + + + + <_>6 6 4 2 -1. + <_>6 6 2 1 2. + <_>8 7 2 1 2. + 0 + 6.8199541419744492e-004 + 0.4286996126174927 + 0.5722156763076782 + <_> + + <_> + + + + <_>10 1 3 4 -1. + <_>11 1 1 4 3. + 0 + 5.3671570494771004e-003 + 0.5299307107925415 + 0.3114621937274933 + <_> + + <_> + + + + <_>7 1 2 7 -1. + <_>8 1 1 7 2. + 0 + 9.7018666565418243e-005 + 0.3674638867378235 + 0.5269461870193481 + <_> + + <_> + + + + <_>4 2 15 14 -1. + <_>4 9 15 7 2. + 0 + -0.1253408938646317 + 0.2351492047309876 + 0.5245791077613831 + <_> + + <_> + + + + <_>8 7 3 2 -1. + <_>9 7 1 2 3. + 0 + -5.2516269497573376e-003 + 0.7115936875343323 + 0.4693767130374908 + <_> + + <_> + + + + <_>2 3 18 4 -1. + <_>11 3 9 2 2. + <_>2 5 9 2 2. + 0 + -7.8342109918594360e-003 + 0.4462651014328003 + 0.5409085750579834 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + -1.1310069821774960e-003 + 0.5945618748664856 + 0.4417662024497986 + <_> + + <_> + + + + <_>13 9 2 3 -1. + <_>13 9 1 3 2. + 0 + 1.7601120052859187e-003 + 0.5353249907493591 + 0.3973453044891357 + <_> + + <_> + + + + <_>5 2 6 2 -1. + <_>7 2 2 2 3. + 0 + -8.1581249833106995e-004 + 0.3760268092155457 + 0.5264726877212524 + <_> + + <_> + + + + <_>9 5 2 7 -1. + <_>9 5 1 7 2. + 0 + -3.8687589112669230e-003 + 0.6309912800788879 + 0.4749819934368134 + <_> + + <_> + + + + <_>5 9 2 3 -1. + <_>6 9 1 3 2. + 0 + 1.5207129763439298e-003 + 0.5230181813240051 + 0.3361223936080933 + <_> + + <_> + + + + <_>6 0 14 18 -1. + <_>6 9 14 9 2. + 0 + 0.5458673834800720 + 0.5167139768600464 + 0.1172635033726692 + <_> + + <_> + + + + <_>2 16 6 3 -1. + <_>2 17 6 1 3. + 0 + 0.0156501904129982 + 0.4979439079761505 + 0.1393294930458069 + <_> + + <_> + + + + <_>9 7 3 6 -1. + <_>10 7 1 6 3. + 0 + -0.0117318602278829 + 0.7129650712013245 + 0.4921196103096008 + <_> + + <_> + + + + <_>7 8 4 3 -1. + <_>7 9 4 1 3. + 0 + -6.1765122227370739e-003 + 0.2288102954626083 + 0.5049701929092407 + <_> + + <_> + + + + <_>7 12 6 3 -1. + <_>7 13 6 1 3. + 0 + 2.2457661107182503e-003 + 0.4632433950901032 + 0.6048725843429565 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -5.1915869116783142e-003 + 0.6467421054840088 + 0.4602192938327789 + <_> + + <_> + + + + <_>7 12 6 2 -1. + <_>9 12 2 2 3. + 0 + -0.0238278806209564 + 0.1482000946998596 + 0.5226079225540161 + <_> + + <_> + + + + <_>5 11 4 6 -1. + <_>5 14 4 3 2. + 0 + 1.0284580057486892e-003 + 0.5135489106178284 + 0.3375957012176514 + <_> + + <_> + + + + <_>11 12 7 2 -1. + <_>11 13 7 1 2. + 0 + -0.0100788502022624 + 0.2740561068058014 + 0.5303567051887512 + <_> + + <_> + + + + <_>6 10 8 6 -1. + <_>6 10 4 3 2. + <_>10 13 4 3 2. + 0 + 2.6168930344283581e-003 + 0.5332670807838440 + 0.3972454071044922 + <_> + + <_> + + + + <_>11 10 3 4 -1. + <_>11 12 3 2 2. + 0 + 5.4385367548093200e-004 + 0.5365604162216187 + 0.4063411951065064 + <_> + + <_> + + + + <_>9 16 2 3 -1. + <_>9 17 2 1 3. + 0 + 5.3510512225329876e-003 + 0.4653759002685547 + 0.6889045834541321 + <_> + + <_> + + + + <_>13 3 1 9 -1. + <_>13 6 1 3 3. + 0 + -1.5274790348485112e-003 + 0.5449501276016235 + 0.3624723851680756 + <_> + + <_> + + + + <_>1 13 14 6 -1. + <_>1 15 14 2 3. + 0 + -0.0806244164705276 + 0.1656087040901184 + 0.5000287294387817 + <_> + + <_> + + + + <_>13 6 1 6 -1. + <_>13 9 1 3 2. + 0 + 0.0221920292824507 + 0.5132731199264526 + 0.2002808004617691 + <_> + + <_> + + + + <_>0 4 3 8 -1. + <_>1 4 1 8 3. + 0 + 7.3100631125271320e-003 + 0.4617947936058044 + 0.6366536021232605 + <_> + + <_> + + + + <_>18 0 2 18 -1. + <_>18 0 1 18 2. + 0 + -6.4063072204589844e-003 + 0.5916250944137573 + 0.4867860972881317 + <_> + + <_> + + + + <_>2 3 6 2 -1. + <_>2 4 6 1 2. + 0 + -7.6415040530264378e-004 + 0.3888409137725830 + 0.5315797924995422 + <_> + + <_> + + + + <_>9 0 8 6 -1. + <_>9 2 8 2 3. + 0 + 7.6734489994123578e-004 + 0.4159064888954163 + 0.5605279803276062 + <_> + + <_> + + + + <_>6 6 1 6 -1. + <_>6 9 1 3 2. + 0 + 6.1474501853808761e-004 + 0.3089022040367127 + 0.5120148062705994 + <_> + + <_> + + + + <_>14 8 6 3 -1. + <_>14 9 6 1 3. + 0 + -5.0105270929634571e-003 + 0.3972199857234955 + 0.5207306146621704 + <_> + + <_> + + + + <_>0 0 2 18 -1. + <_>1 0 1 18 2. + 0 + -8.6909132078289986e-003 + 0.6257408261299133 + 0.4608575999736786 + <_> + + <_> + + + + <_>1 18 18 2 -1. + <_>10 18 9 1 2. + <_>1 19 9 1 2. + 0 + -0.0163914598524570 + 0.2085209935903549 + 0.5242266058921814 + <_> + + <_> + + + + <_>3 15 2 2 -1. + <_>3 16 2 1 2. + 0 + 4.0973909199237823e-004 + 0.5222427248954773 + 0.3780320882797241 + <_> + + <_> + + + + <_>8 14 5 3 -1. + <_>8 15 5 1 3. + 0 + -2.5242289993911982e-003 + 0.5803927183151245 + 0.4611890017986298 + <_> + + <_> + + + + <_>8 14 2 3 -1. + <_>8 15 2 1 3. + 0 + 5.0945312250405550e-004 + 0.4401271939277649 + 0.5846015810966492 + <_> + + <_> + + + + <_>12 3 3 3 -1. + <_>13 3 1 3 3. + 0 + 1.9656419754028320e-003 + 0.5322325229644775 + 0.4184590876102448 + <_> + + <_> + + + + <_>7 5 6 2 -1. + <_>9 5 2 2 3. + 0 + 5.6298897834494710e-004 + 0.3741844892501831 + 0.5234565734863281 + <_> + + <_> + + + + <_>15 5 5 2 -1. + <_>15 6 5 1 2. + 0 + -6.7946797935292125e-004 + 0.4631041884422302 + 0.5356478095054627 + <_> + + <_> + + + + <_>0 5 5 2 -1. + <_>0 6 5 1 2. + 0 + 7.2856349870562553e-003 + 0.5044670104980469 + 0.2377564013004303 + <_> + + <_> + + + + <_>17 14 1 6 -1. + <_>17 17 1 3 2. + 0 + -0.0174594894051552 + 0.7289121150970459 + 0.5050435066223145 + <_> + + <_> + + + + <_>2 9 9 3 -1. + <_>5 9 3 3 3. + 0 + -0.0254217498004436 + 0.6667134761810303 + 0.4678100049495697 + <_> + + <_> + + + + <_>12 3 3 3 -1. + <_>13 3 1 3 3. + 0 + -1.5647639520466328e-003 + 0.4391759037971497 + 0.5323626995086670 + <_> + + <_> + + + + <_>0 0 4 18 -1. + <_>2 0 2 18 2. + 0 + 0.0114443600177765 + 0.4346440136432648 + 0.5680012106895447 + <_> + + <_> + + + + <_>17 6 1 3 -1. + <_>17 7 1 1 3. + 0 + -6.7352550104260445e-004 + 0.4477140903472900 + 0.5296812057495117 + <_> + + <_> + + + + <_>2 14 1 6 -1. + <_>2 17 1 3 2. + 0 + 9.3194209039211273e-003 + 0.4740200042724609 + 0.7462607026100159 + <_> + + <_> + + + + <_>19 8 1 2 -1. + <_>19 9 1 1 2. + 0 + 1.3328490604180843e-004 + 0.5365061759948731 + 0.4752134978771210 + <_> + + <_> + + + + <_>5 3 3 3 -1. + <_>6 3 1 3 3. + 0 + -7.8815799206495285e-003 + 0.1752219051122665 + 0.5015255212783814 + <_> + + <_> + + + + <_>9 16 2 3 -1. + <_>9 17 2 1 3. + 0 + -5.7985680177807808e-003 + 0.7271236777305603 + 0.4896200895309448 + <_> + + <_> + + + + <_>2 6 1 3 -1. + <_>2 7 1 1 3. + 0 + -3.8922499516047537e-004 + 0.4003908932209015 + 0.5344941020011902 + <_> + + <_> + + + + <_>12 4 8 2 -1. + <_>16 4 4 1 2. + <_>12 5 4 1 2. + 0 + -1.9288610201328993e-003 + 0.5605612993240356 + 0.4803955852985382 + <_> + + <_> + + + + <_>0 4 8 2 -1. + <_>0 4 4 1 2. + <_>4 5 4 1 2. + 0 + 8.4214154630899429e-003 + 0.4753246903419495 + 0.7623608708381653 + <_> + + <_> + + + + <_>2 16 18 4 -1. + <_>2 18 18 2 2. + 0 + 8.1655876711010933e-003 + 0.5393261909484863 + 0.4191643893718720 + <_> + + <_> + + + + <_>7 15 2 4 -1. + <_>7 17 2 2 2. + 0 + 4.8280550981871784e-004 + 0.4240800142288208 + 0.5399821996688843 + <_> + + <_> + + + + <_>4 0 14 3 -1. + <_>4 1 14 1 3. + 0 + -2.7186630759388208e-003 + 0.4244599938392639 + 0.5424923896789551 + <_> + + <_> + + + + <_>0 0 4 20 -1. + <_>2 0 2 20 2. + 0 + -0.0125072300434113 + 0.5895841717720032 + 0.4550411105155945 + <_> + + <_> + + + + <_>12 4 4 8 -1. + <_>14 4 2 4 2. + <_>12 8 2 4 2. + 0 + -0.0242865197360516 + 0.2647134959697723 + 0.5189179778099060 + <_> + + <_> + + + + <_>6 7 2 2 -1. + <_>6 7 1 1 2. + <_>7 8 1 1 2. + 0 + -2.9676330741494894e-003 + 0.7347682714462280 + 0.4749749898910523 + <_> + + <_> + + + + <_>10 6 2 3 -1. + <_>10 7 2 1 3. + 0 + -0.0125289997085929 + 0.2756049931049347 + 0.5177599787712097 + <_> + + <_> + + + + <_>8 7 3 2 -1. + <_>8 8 3 1 2. + 0 + -1.0104000102728605e-003 + 0.3510560989379883 + 0.5144724249839783 + <_> + + <_> + + + + <_>8 2 6 12 -1. + <_>8 8 6 6 2. + 0 + -2.1348530426621437e-003 + 0.5637925863265991 + 0.4667319953441620 + <_> + + <_> + + + + <_>4 0 11 12 -1. + <_>4 4 11 4 3. + 0 + 0.0195642597973347 + 0.4614573121070862 + 0.6137639880180359 + <_> + + <_> + + + + <_>14 9 6 11 -1. + <_>16 9 2 11 3. + 0 + -0.0971463471651077 + 0.2998378872871399 + 0.5193555951118469 + <_> + + <_> + + + + <_>0 14 4 3 -1. + <_>0 15 4 1 3. + 0 + 4.5014568604528904e-003 + 0.5077884793281555 + 0.3045755922794342 + <_> + + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + 6.3706971704959869e-003 + 0.4861018955707550 + 0.6887500882148743 + <_> + + <_> + + + + <_>5 11 3 2 -1. + <_>5 12 3 1 2. + 0 + -9.0721528977155685e-003 + 0.1673395931720734 + 0.5017563104629517 + <_> + + <_> + + + + <_>9 15 3 3 -1. + <_>10 15 1 3 3. + 0 + -5.3537208586931229e-003 + 0.2692756950855255 + 0.5242633223533630 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>9 8 1 4 3. + 0 + -0.0109328404068947 + 0.7183864116668701 + 0.4736028909683228 + <_> + + <_> + + + + <_>9 15 3 3 -1. + <_>10 15 1 3 3. + 0 + 8.2356072962284088e-003 + 0.5223966836929321 + 0.2389862984418869 + <_> + + <_> + + + + <_>7 7 3 2 -1. + <_>8 7 1 2 3. + 0 + -1.0038160253316164e-003 + 0.5719355940818787 + 0.4433943033218384 + <_> + + <_> + + + + <_>2 10 16 4 -1. + <_>10 10 8 2 2. + <_>2 12 8 2 2. + 0 + 4.0859128348529339e-003 + 0.5472841858863831 + 0.4148836135864258 + <_> + + <_> + + + + <_>2 3 4 17 -1. + <_>4 3 2 17 2. + 0 + 0.1548541933298111 + 0.4973812103271484 + 0.0610615983605385 + <_> + + <_> + + + + <_>15 13 2 7 -1. + <_>15 13 1 7 2. + 0 + 2.0897459762636572e-004 + 0.4709174036979675 + 0.5423889160156250 + <_> + + <_> + + + + <_>2 2 6 1 -1. + <_>5 2 3 1 2. + 0 + 3.3316991175524890e-004 + 0.4089626967906952 + 0.5300992131233215 + <_> + + <_> + + + + <_>5 2 12 4 -1. + <_>9 2 4 4 3. + 0 + -0.0108134001493454 + 0.6104369759559631 + 0.4957334101200104 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 0 4 6 2. + <_>10 6 4 6 2. + 0 + 0.0456560105085373 + 0.5069689154624939 + 0.2866660058498383 + <_> + + <_> + + + + <_>13 7 2 2 -1. + <_>14 7 1 1 2. + <_>13 8 1 1 2. + 0 + 1.2569549726322293e-003 + 0.4846917092800140 + 0.6318171024322510 + <_> + + <_> + + + + <_>0 12 20 6 -1. + <_>0 14 20 2 3. + 0 + -0.1201507002115250 + 0.0605261400341988 + 0.4980959892272949 + <_> + + <_> + + + + <_>14 7 2 3 -1. + <_>14 7 1 3 2. + 0 + -1.0533799650147557e-004 + 0.5363109707832336 + 0.4708042144775391 + <_> + + <_> + + + + <_>0 8 9 12 -1. + <_>3 8 3 12 3. + 0 + -0.2070319056510925 + 0.0596603304147720 + 0.4979098141193390 + <_> + + <_> + + + + <_>3 0 16 2 -1. + <_>3 0 8 2 2. + 0 + 1.2909180077258497e-004 + 0.4712977111339569 + 0.5377997756004334 + <_> + + <_> + + + + <_>6 15 3 3 -1. + <_>6 16 3 1 3. + 0 + 3.8818528992123902e-004 + 0.4363538026809692 + 0.5534191131591797 + <_> + + <_> + + + + <_>8 15 6 3 -1. + <_>8 16 6 1 3. + 0 + -2.9243610333651304e-003 + 0.5811185836791992 + 0.4825215935707092 + <_> + + <_> + + + + <_>0 10 1 6 -1. + <_>0 12 1 2 3. + 0 + 8.3882332546636462e-004 + 0.5311700105667114 + 0.4038138985633850 + <_> + + <_> + + + + <_>10 9 4 3 -1. + <_>10 10 4 1 3. + 0 + -1.9061550265178084e-003 + 0.3770701885223389 + 0.5260015130043030 + <_> + + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + 8.9514348655939102e-003 + 0.4766167998313904 + 0.7682183980941773 + <_> + + <_> + + + + <_>5 7 10 1 -1. + <_>5 7 5 1 2. + 0 + 0.0130834598094225 + 0.5264462828636169 + 0.3062222003936768 + <_> + + <_> + + + + <_>4 0 12 19 -1. + <_>10 0 6 19 2. + 0 + -0.2115933001041412 + 0.6737198233604431 + 0.4695810079574585 + <_> + + <_> + + + + <_>0 6 20 6 -1. + <_>10 6 10 3 2. + <_>0 9 10 3 2. + 0 + 3.1493250280618668e-003 + 0.5644835233688355 + 0.4386953115463257 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + 3.9754100725986063e-004 + 0.4526061117649078 + 0.5895630121231079 + <_> + + <_> + + + + <_>15 6 2 2 -1. + <_>16 6 1 1 2. + <_>15 7 1 1 2. + 0 + -1.3814480043947697e-003 + 0.6070582270622253 + 0.4942413866519928 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + -5.8122188784182072e-004 + 0.5998213291168213 + 0.4508252143859863 + <_> + + <_> + + + + <_>14 4 1 12 -1. + <_>14 10 1 6 2. + 0 + -2.3905329871922731e-003 + 0.4205588996410370 + 0.5223848223686218 + <_> + + <_> + + + + <_>2 5 16 10 -1. + <_>2 5 8 5 2. + <_>10 10 8 5 2. + 0 + 0.0272689294070005 + 0.5206447243690491 + 0.3563301861286163 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -3.7658358924090862e-003 + 0.3144704103469849 + 0.5218814015388489 + <_> + + <_> + + + + <_>1 4 2 2 -1. + <_>1 5 2 1 2. + 0 + -1.4903489500284195e-003 + 0.3380196094512940 + 0.5124437212944031 + <_> + + <_> + + + + <_>5 0 15 5 -1. + <_>10 0 5 5 3. + 0 + -0.0174282304942608 + 0.5829960703849793 + 0.4919725954532623 + <_> + + <_> + + + + <_>0 0 15 5 -1. + <_>5 0 5 5 3. + 0 + -0.0152780301868916 + 0.6163144707679749 + 0.4617887139320374 + <_> + + <_> + + + + <_>11 2 2 17 -1. + <_>11 2 1 17 2. + 0 + 0.0319956094026566 + 0.5166357159614563 + 0.1712764054536820 + <_> + + <_> + + + + <_>7 2 2 17 -1. + <_>8 2 1 17 2. + 0 + -3.8256710395216942e-003 + 0.3408012092113495 + 0.5131387710571289 + <_> + + <_> + + + + <_>15 11 2 9 -1. + <_>15 11 1 9 2. + 0 + -8.5186436772346497e-003 + 0.6105518937110901 + 0.4997941851615906 + <_> + + <_> + + + + <_>3 11 2 9 -1. + <_>4 11 1 9 2. + 0 + 9.0641621500253677e-004 + 0.4327270984649658 + 0.5582311153411865 + <_> + + <_> + + + + <_>5 16 14 4 -1. + <_>5 16 7 4 2. + 0 + 0.0103448498994112 + 0.4855653047561646 + 0.5452420115470886 + 69.2298736572265630 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_>1 4 18 1 -1. + <_>7 4 6 1 3. + 0 + 7.8981826081871986e-003 + 0.3332524895668030 + 0.5946462154388428 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 1.6170160379260778e-003 + 0.3490641117095947 + 0.5577868819236755 + <_> + + <_> + + + + <_>9 8 2 12 -1. + <_>9 12 2 4 3. + 0 + -5.5449741194024682e-004 + 0.5542566180229187 + 0.3291530013084412 + <_> + + <_> + + + + <_>12 1 6 6 -1. + <_>12 3 6 2 3. + 0 + 1.5428980113938451e-003 + 0.3612579107284546 + 0.5545979142189026 + <_> + + <_> + + + + <_>5 2 6 6 -1. + <_>5 2 3 3 2. + <_>8 5 3 3 2. + 0 + -1.0329450014978647e-003 + 0.3530139029026032 + 0.5576140284538269 + <_> + + <_> + + + + <_>9 16 6 4 -1. + <_>12 16 3 2 2. + <_>9 18 3 2 2. + 0 + 7.7698158565908670e-004 + 0.3916778862476349 + 0.5645321011543274 + <_> + + <_> + + + + <_>1 2 18 3 -1. + <_>7 2 6 3 3. + 0 + 0.1432030051946640 + 0.4667482078075409 + 0.7023633122444153 + <_> + + <_> + + + + <_>7 4 9 10 -1. + <_>7 9 9 5 2. + 0 + -7.3866490274667740e-003 + 0.3073684871196747 + 0.5289257764816284 + <_> + + <_> + + + + <_>5 9 4 4 -1. + <_>7 9 2 4 2. + 0 + -6.2936742324382067e-004 + 0.5622118115425110 + 0.4037049114704132 + <_> + + <_> + + + + <_>11 10 3 6 -1. + <_>11 13 3 3 2. + 0 + 7.8893528552725911e-004 + 0.5267661213874817 + 0.3557874858379364 + <_> + + <_> + + + + <_>7 11 5 3 -1. + <_>7 12 5 1 3. + 0 + -0.0122280502691865 + 0.6668320894241333 + 0.4625549912452698 + <_> + + <_> + + + + <_>7 11 6 6 -1. + <_>10 11 3 3 2. + <_>7 14 3 3 2. + 0 + 3.5420239437371492e-003 + 0.5521438121795654 + 0.3869673013687134 + <_> + + <_> + + + + <_>0 0 10 9 -1. + <_>0 3 10 3 3. + 0 + -1.0585320414975286e-003 + 0.3628678023815155 + 0.5320926904678345 + <_> + + <_> + + + + <_>13 14 1 6 -1. + <_>13 16 1 2 3. + 0 + 1.4935660146875307e-005 + 0.4632444977760315 + 0.5363323092460632 + <_> + + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 5.2537708543241024e-003 + 0.5132231712341309 + 0.3265708982944489 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -8.2338023930788040e-003 + 0.6693689823150635 + 0.4774140119552612 + <_> + + <_> + + + + <_>6 14 1 6 -1. + <_>6 16 1 2 3. + 0 + 2.1866810129722580e-005 + 0.4053862094879150 + 0.5457931160926819 + <_> + + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + -3.8150229956954718e-003 + 0.6454995870590210 + 0.4793178141117096 + <_> + + <_> + + + + <_>6 4 3 3 -1. + <_>7 4 1 3 3. + 0 + 1.1105879675596952e-003 + 0.5270407199859619 + 0.3529678881168366 + <_> + + <_> + + + + <_>9 0 11 3 -1. + <_>9 1 11 1 3. + 0 + -5.7707689702510834e-003 + 0.3803547024726868 + 0.5352957844734192 + <_> + + <_> + + + + <_>0 6 20 3 -1. + <_>0 7 20 1 3. + 0 + -3.0158339068293571e-003 + 0.5339403152465820 + 0.3887133002281189 + <_> + + <_> + + + + <_>10 1 1 2 -1. + <_>10 2 1 1 2. + 0 + -8.5453689098358154e-004 + 0.3564616143703461 + 0.5273603796958923 + <_> + + <_> + + + + <_>9 6 2 6 -1. + <_>10 6 1 6 2. + 0 + 0.0110505102202296 + 0.4671907126903534 + 0.6849737763404846 + <_> + + <_> + + + + <_>5 8 12 1 -1. + <_>9 8 4 1 3. + 0 + 0.0426058396697044 + 0.5151473283767700 + 0.0702200904488564 + <_> + + <_> + + + + <_>3 8 12 1 -1. + <_>7 8 4 1 3. + 0 + -3.0781750101596117e-003 + 0.3041661083698273 + 0.5152602195739746 + <_> + + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + -5.4815728217363358e-003 + 0.6430295705795288 + 0.4897229969501495 + <_> + + <_> + + + + <_>3 9 6 2 -1. + <_>6 9 3 2 2. + 0 + 3.1881860923022032e-003 + 0.5307493209838867 + 0.3826209902763367 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + 3.5947180003859103e-004 + 0.4650047123432159 + 0.5421904921531677 + <_> + + <_> + + + + <_>7 0 6 1 -1. + <_>9 0 2 1 3. + 0 + -4.0705031715333462e-003 + 0.2849679887294769 + 0.5079116225242615 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + -0.0145941702648997 + 0.2971645891666412 + 0.5128461718559265 + <_> + + <_> + + + + <_>7 10 2 1 -1. + <_>8 10 1 1 2. + 0 + -1.1947689927183092e-004 + 0.5631098151206970 + 0.4343082010746002 + <_> + + <_> + + + + <_>6 4 9 13 -1. + <_>9 4 3 13 3. + 0 + -6.9344649091362953e-004 + 0.4403578042984009 + 0.5359959006309509 + <_> + + <_> + + + + <_>6 8 4 2 -1. + <_>6 9 4 1 2. + 0 + 1.4834799912932795e-005 + 0.3421008884906769 + 0.5164697766304016 + <_> + + <_> + + + + <_>16 2 4 6 -1. + <_>16 2 2 6 2. + 0 + 9.0296985581517220e-003 + 0.4639343023300171 + 0.6114075183868408 + <_> + + <_> + + + + <_>0 17 6 3 -1. + <_>0 18 6 1 3. + 0 + -8.0640818923711777e-003 + 0.2820158898830414 + 0.5075494050979614 + <_> + + <_> + + + + <_>10 10 3 10 -1. + <_>10 15 3 5 2. + 0 + 0.0260621197521687 + 0.5208905935287476 + 0.2688778042793274 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + 0.0173146594315767 + 0.4663713872432709 + 0.6738539934158325 + <_> + + <_> + + + + <_>10 4 4 3 -1. + <_>10 4 2 3 2. + 0 + 0.0226666405797005 + 0.5209349989891052 + 0.2212723940610886 + <_> + + <_> + + + + <_>8 4 3 8 -1. + <_>9 4 1 8 3. + 0 + -2.1965929772704840e-003 + 0.6063101291656494 + 0.4538190066814423 + <_> + + <_> + + + + <_>6 6 9 13 -1. + <_>9 6 3 13 3. + 0 + -9.5282476395368576e-003 + 0.4635204970836639 + 0.5247430801391602 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 0 4 6 2. + <_>10 6 4 6 2. + 0 + 8.0943619832396507e-003 + 0.5289440155029297 + 0.3913882076740265 + <_> + + <_> + + + + <_>14 2 6 8 -1. + <_>16 2 2 8 3. + 0 + -0.0728773325681686 + 0.7752001881599426 + 0.4990234971046448 + <_> + + <_> + + + + <_>6 0 3 6 -1. + <_>7 0 1 6 3. + 0 + -6.9009521976113319e-003 + 0.2428039014339447 + 0.5048090219497681 + <_> + + <_> + + + + <_>14 2 6 8 -1. + <_>16 2 2 8 3. + 0 + -0.0113082397729158 + 0.5734364986419678 + 0.4842376112937927 + <_> + + <_> + + + + <_>0 5 6 6 -1. + <_>0 8 6 3 2. + 0 + 0.0596132017672062 + 0.5029836297035217 + 0.2524977028369904 + <_> + + <_> + + + + <_>9 12 6 2 -1. + <_>12 12 3 1 2. + <_>9 13 3 1 2. + 0 + -2.8624620754271746e-003 + 0.6073045134544373 + 0.4898459911346436 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + 4.4781449250876904e-003 + 0.5015289187431335 + 0.2220316976308823 + <_> + + <_> + + + + <_>11 6 2 2 -1. + <_>12 6 1 1 2. + <_>11 7 1 1 2. + 0 + -1.7513240454718471e-003 + 0.6614428758621216 + 0.4933868944644928 + <_> + + <_> + + + + <_>1 9 18 2 -1. + <_>7 9 6 2 3. + 0 + 0.0401634201407433 + 0.5180878043174744 + 0.3741044998168945 + <_> + + <_> + + + + <_>11 6 2 2 -1. + <_>12 6 1 1 2. + <_>11 7 1 1 2. + 0 + 3.4768949262797832e-004 + 0.4720416963100433 + 0.5818032026290894 + <_> + + <_> + + + + <_>3 4 12 8 -1. + <_>7 4 4 8 3. + 0 + 2.6551650371402502e-003 + 0.3805010914802551 + 0.5221335887908936 + <_> + + <_> + + + + <_>13 11 5 3 -1. + <_>13 12 5 1 3. + 0 + -8.7706279009580612e-003 + 0.2944166064262390 + 0.5231295228004456 + <_> + + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + -5.5122091434895992e-003 + 0.7346177101135254 + 0.4722816944122315 + <_> + + <_> + + + + <_>14 7 2 3 -1. + <_>14 7 1 3 2. + 0 + 6.8672042107209563e-004 + 0.5452876091003418 + 0.4242413043975830 + <_> + + <_> + + + + <_>5 4 1 3 -1. + <_>5 5 1 1 3. + 0 + 5.6019669864326715e-004 + 0.4398862123489380 + 0.5601285099983215 + <_> + + <_> + + + + <_>13 4 2 3 -1. + <_>13 5 2 1 3. + 0 + 2.4143769405782223e-003 + 0.4741686880588532 + 0.6136621832847595 + <_> + + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + -1.5680900542065501e-003 + 0.6044552922248840 + 0.4516409933567047 + <_> + + <_> + + + + <_>9 8 2 3 -1. + <_>9 9 2 1 3. + 0 + -3.6827491130679846e-003 + 0.2452459037303925 + 0.5294982194900513 + <_> + + <_> + + + + <_>8 9 2 2 -1. + <_>8 10 2 1 2. + 0 + -2.9409190756268799e-004 + 0.3732838034629822 + 0.5251451134681702 + <_> + + <_> + + + + <_>15 14 1 4 -1. + <_>15 16 1 2 2. + 0 + 4.2847759323194623e-004 + 0.5498809814453125 + 0.4065535068511963 + <_> + + <_> + + + + <_>3 12 2 2 -1. + <_>3 13 2 1 2. + 0 + -4.8817070201039314e-003 + 0.2139908969402313 + 0.4999957084655762 + <_> + + <_> + + + + <_>12 15 2 2 -1. + <_>13 15 1 1 2. + <_>12 16 1 1 2. + 0 + 2.7272020815871656e-004 + 0.4650287032127380 + 0.5813428759574890 + <_> + + <_> + + + + <_>9 13 2 2 -1. + <_>9 14 2 1 2. + 0 + 2.0947199664078653e-004 + 0.4387486875057221 + 0.5572792887687683 + <_> + + <_> + + + + <_>4 11 14 9 -1. + <_>4 14 14 3 3. + 0 + 0.0485011897981167 + 0.5244972705841065 + 0.3212889134883881 + <_> + + <_> + + + + <_>7 13 4 3 -1. + <_>7 14 4 1 3. + 0 + -4.5166411437094212e-003 + 0.6056813001632690 + 0.4545882046222687 + <_> + + <_> + + + + <_>15 14 1 4 -1. + <_>15 16 1 2 2. + 0 + -0.0122916800901294 + 0.2040929049253464 + 0.5152214169502258 + <_> + + <_> + + + + <_>4 14 1 4 -1. + <_>4 16 1 2 2. + 0 + 4.8549679922871292e-004 + 0.5237604975700378 + 0.3739503026008606 + <_> + + <_> + + + + <_>14 0 6 13 -1. + <_>16 0 2 13 3. + 0 + 0.0305560491979122 + 0.4960533976554871 + 0.5938246250152588 + <_> + + <_> + + + + <_>4 1 2 12 -1. + <_>4 1 1 6 2. + <_>5 7 1 6 2. + 0 + -1.5105320198927075e-004 + 0.5351303815841675 + 0.4145204126834869 + <_> + + <_> + + + + <_>11 14 6 6 -1. + <_>14 14 3 3 2. + <_>11 17 3 3 2. + 0 + 2.4937440175563097e-003 + 0.4693366885185242 + 0.5514941215515137 + <_> + + <_> + + + + <_>3 14 6 6 -1. + <_>3 14 3 3 2. + <_>6 17 3 3 2. + 0 + -0.0123821301385760 + 0.6791396737098694 + 0.4681667983531952 + <_> + + <_> + + + + <_>14 17 3 2 -1. + <_>14 18 3 1 2. + 0 + -5.1333461888134480e-003 + 0.3608739078044891 + 0.5229160189628601 + <_> + + <_> + + + + <_>3 17 3 2 -1. + <_>3 18 3 1 2. + 0 + 5.1919277757406235e-004 + 0.5300073027610779 + 0.3633613884449005 + <_> + + <_> + + + + <_>14 0 6 13 -1. + <_>16 0 2 13 3. + 0 + 0.1506042033433914 + 0.5157316923141480 + 0.2211782038211823 + <_> + + <_> + + + + <_>0 0 6 13 -1. + <_>2 0 2 13 3. + 0 + 7.7144149690866470e-003 + 0.4410496950149536 + 0.5776609182357788 + <_> + + <_> + + + + <_>10 10 7 6 -1. + <_>10 12 7 2 3. + 0 + 9.4443522393703461e-003 + 0.5401855111122131 + 0.3756650090217590 + <_> + + <_> + + + + <_>6 15 2 2 -1. + <_>6 15 1 1 2. + <_>7 16 1 1 2. + 0 + 2.5006249779835343e-004 + 0.4368270933628082 + 0.5607374906539917 + <_> + + <_> + + + + <_>6 11 8 6 -1. + <_>10 11 4 3 2. + <_>6 14 4 3 2. + 0 + -3.3077150583267212e-003 + 0.4244799017906189 + 0.5518230795860291 + <_> + + <_> + + + + <_>7 6 2 2 -1. + <_>7 6 1 1 2. + <_>8 7 1 1 2. + 0 + 7.4048910755664110e-004 + 0.4496962130069733 + 0.5900576710700989 + <_> + + <_> + + + + <_>2 2 16 6 -1. + <_>10 2 8 3 2. + <_>2 5 8 3 2. + 0 + 0.0440920516848564 + 0.5293493270874023 + 0.3156355023384094 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 3.3639909233897924e-003 + 0.4483296871185303 + 0.5848662257194519 + <_> + + <_> + + + + <_>11 7 3 10 -1. + <_>11 12 3 5 2. + 0 + -3.9760079234838486e-003 + 0.4559507071971893 + 0.5483639240264893 + <_> + + <_> + + + + <_>6 7 3 10 -1. + <_>6 12 3 5 2. + 0 + 2.7716930489987135e-003 + 0.5341786146163940 + 0.3792484104633331 + <_> + + <_> + + + + <_>10 7 3 2 -1. + <_>11 7 1 2 3. + 0 + -2.4123019829858094e-004 + 0.5667188763618469 + 0.4576973021030426 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 4.9425667384639382e-004 + 0.4421244859695435 + 0.5628787279129028 + <_> + + <_> + + + + <_>10 1 1 3 -1. + <_>10 2 1 1 3. + 0 + -3.8876468897797167e-004 + 0.4288370907306671 + 0.5391063094139099 + <_> + + <_> + + + + <_>1 2 4 18 -1. + <_>1 2 2 9 2. + <_>3 11 2 9 2. + 0 + -0.0500488989055157 + 0.6899513006210327 + 0.4703742861747742 + <_> + + <_> + + + + <_>12 4 4 12 -1. + <_>12 10 4 6 2. + 0 + -0.0366354808211327 + 0.2217779010534287 + 0.5191826224327087 + <_> + + <_> + + + + <_>0 0 1 6 -1. + <_>0 2 1 2 3. + 0 + 2.4273579474538565e-003 + 0.5136224031448364 + 0.3497397899627686 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + 1.9558030180633068e-003 + 0.4826192855834961 + 0.6408380866050720 + <_> + + <_> + + + + <_>8 7 4 3 -1. + <_>8 8 4 1 3. + 0 + -1.7494610510766506e-003 + 0.3922835886478424 + 0.5272685289382935 + <_> + + <_> + + + + <_>10 7 3 2 -1. + <_>11 7 1 2 3. + 0 + 0.0139550799503922 + 0.5078201889991760 + 0.8416504859924316 + <_> + + <_> + + + + <_>7 7 3 2 -1. + <_>8 7 1 2 3. + 0 + -2.1896739781368524e-004 + 0.5520489811897278 + 0.4314234852790833 + <_> + + <_> + + + + <_>9 4 6 1 -1. + <_>11 4 2 1 3. + 0 + -1.5131309628486633e-003 + 0.3934605121612549 + 0.5382571220397949 + <_> + + <_> + + + + <_>8 7 2 3 -1. + <_>9 7 1 3 2. + 0 + -4.3622800149023533e-003 + 0.7370628714561462 + 0.4736475944519043 + <_> + + <_> + + + + <_>12 7 8 6 -1. + <_>16 7 4 3 2. + <_>12 10 4 3 2. + 0 + 0.0651605874300003 + 0.5159279704093933 + 0.3281595110893250 + <_> + + <_> + + + + <_>0 7 8 6 -1. + <_>0 7 4 3 2. + <_>4 10 4 3 2. + 0 + -2.3567399475723505e-003 + 0.3672826886177063 + 0.5172886252403259 + <_> + + <_> + + + + <_>18 2 2 10 -1. + <_>19 2 1 5 2. + <_>18 7 1 5 2. + 0 + 0.0151466596871614 + 0.5031493902206421 + 0.6687604188919067 + <_> + + <_> + + + + <_>0 2 6 4 -1. + <_>3 2 3 4 2. + 0 + -0.0228509604930878 + 0.6767519712448120 + 0.4709596931934357 + <_> + + <_> + + + + <_>9 4 6 1 -1. + <_>11 4 2 1 3. + 0 + 4.8867650330066681e-003 + 0.5257998108863831 + 0.4059878885746002 + <_> + + <_> + + + + <_>7 15 2 2 -1. + <_>7 15 1 1 2. + <_>8 16 1 1 2. + 0 + 1.7619599821045995e-003 + 0.4696272909641266 + 0.6688278913497925 + <_> + + <_> + + + + <_>11 13 1 6 -1. + <_>11 16 1 3 2. + 0 + -1.2942519970238209e-003 + 0.4320712983608246 + 0.5344281792640686 + <_> + + <_> + + + + <_>8 13 1 6 -1. + <_>8 16 1 3 2. + 0 + 0.0109299495816231 + 0.4997706115245819 + 0.1637486070394516 + <_> + + <_> + + + + <_>14 3 2 1 -1. + <_>14 3 1 1 2. + 0 + 2.9958489903947338e-005 + 0.4282417893409729 + 0.5633224248886108 + <_> + + <_> + + + + <_>8 15 2 3 -1. + <_>8 16 2 1 3. + 0 + -6.5884361974895000e-003 + 0.6772121191024780 + 0.4700526893138886 + <_> + + <_> + + + + <_>12 15 7 4 -1. + <_>12 17 7 2 2. + 0 + 3.2527779694646597e-003 + 0.5313397049903870 + 0.4536148905754089 + <_> + + <_> + + + + <_>4 14 12 3 -1. + <_>4 15 12 1 3. + 0 + -4.0435739792883396e-003 + 0.5660061836242676 + 0.4413388967514038 + <_> + + <_> + + + + <_>10 3 3 2 -1. + <_>11 3 1 2 3. + 0 + -1.2523540062829852e-003 + 0.3731913864612579 + 0.5356451869010925 + <_> + + <_> + + + + <_>4 12 2 2 -1. + <_>4 13 2 1 2. + 0 + 1.9246719602961093e-004 + 0.5189986228942871 + 0.3738811016082764 + <_> + + <_> + + + + <_>10 11 4 6 -1. + <_>10 14 4 3 2. + 0 + -0.0385896712541580 + 0.2956373989582062 + 0.5188810825347900 + <_> + + <_> + + + + <_>7 13 2 2 -1. + <_>7 13 1 1 2. + <_>8 14 1 1 2. + 0 + 1.5489870565943420e-004 + 0.4347135126590729 + 0.5509533286094666 + <_> + + <_> + + + + <_>4 11 14 4 -1. + <_>11 11 7 2 2. + <_>4 13 7 2 2. + 0 + -0.0337638482451439 + 0.3230330049991608 + 0.5195475816726685 + <_> + + <_> + + + + <_>1 18 18 2 -1. + <_>7 18 6 2 3. + 0 + -8.2657067105174065e-003 + 0.5975489020347595 + 0.4552114009857178 + <_> + + <_> + + + + <_>11 18 2 2 -1. + <_>12 18 1 1 2. + <_>11 19 1 1 2. + 0 + 1.4481440302915871e-005 + 0.4745678007602692 + 0.5497426986694336 + <_> + + <_> + + + + <_>7 18 2 2 -1. + <_>7 18 1 1 2. + <_>8 19 1 1 2. + 0 + 1.4951299817766994e-005 + 0.4324473142623901 + 0.5480644106864929 + <_> + + <_> + + + + <_>12 18 8 2 -1. + <_>12 19 8 1 2. + 0 + -0.0187417995184660 + 0.1580052971839905 + 0.5178533196449280 + <_> + + <_> + + + + <_>7 14 6 2 -1. + <_>7 15 6 1 2. + 0 + 1.7572239739820361e-003 + 0.4517636895179749 + 0.5773764252662659 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>10 12 2 4 2. + <_>8 16 2 4 2. + 0 + -3.1391119118779898e-003 + 0.4149647951126099 + 0.5460842251777649 + <_> + + <_> + + + + <_>4 9 3 3 -1. + <_>4 10 3 1 3. + 0 + 6.6656779381446540e-005 + 0.4039090871810913 + 0.5293084979057312 + <_> + + <_> + + + + <_>7 10 6 2 -1. + <_>9 10 2 2 3. + 0 + 6.7743421532213688e-003 + 0.4767651855945587 + 0.6121956110000610 + <_> + + <_> + + + + <_>5 0 4 15 -1. + <_>7 0 2 15 2. + 0 + -7.3868161998689175e-003 + 0.3586258888244629 + 0.5187280774116516 + <_> + + <_> + + + + <_>8 6 12 14 -1. + <_>12 6 4 14 3. + 0 + 0.0140409301966429 + 0.4712139964103699 + 0.5576155781745911 + <_> + + <_> + + + + <_>5 16 3 3 -1. + <_>5 17 3 1 3. + 0 + -5.5258329957723618e-003 + 0.2661027014255524 + 0.5039281249046326 + <_> + + <_> + + + + <_>8 1 12 19 -1. + <_>12 1 4 19 3. + 0 + 0.3868423998355866 + 0.5144339799880981 + 0.2525899112224579 + <_> + + <_> + + + + <_>3 0 3 2 -1. + <_>3 1 3 1 2. + 0 + 1.1459240340627730e-004 + 0.4284994900226593 + 0.5423371195793152 + <_> + + <_> + + + + <_>10 12 4 5 -1. + <_>10 12 2 5 2. + 0 + -0.0184675697237253 + 0.3885835111141205 + 0.5213062167167664 + <_> + + <_> + + + + <_>6 12 4 5 -1. + <_>8 12 2 5 2. + 0 + -4.5907011372037232e-004 + 0.5412563085556030 + 0.4235909879207611 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + 1.2527540093287826e-003 + 0.4899305105209351 + 0.6624091267585754 + <_> + + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 1.4910609461367130e-003 + 0.5286778211593628 + 0.4040051996707916 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + -7.5435562757775187e-004 + 0.6032990217208862 + 0.4795120060443878 + <_> + + <_> + + + + <_>7 6 4 10 -1. + <_>7 11 4 5 2. + 0 + -6.9478838704526424e-003 + 0.4084401130676270 + 0.5373504161834717 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + 2.8092920547351241e-004 + 0.4846062958240509 + 0.5759382247924805 + <_> + + <_> + + + + <_>2 13 5 2 -1. + <_>2 14 5 1 2. + 0 + 9.6073717577382922e-004 + 0.5164741277694702 + 0.3554979860782623 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + -2.6883929967880249e-004 + 0.5677582025527954 + 0.4731765985488892 + <_> + + <_> + + + + <_>7 11 2 2 -1. + <_>7 11 1 1 2. + <_>8 12 1 1 2. + 0 + 2.1599370520561934e-003 + 0.4731487035751343 + 0.7070567011833191 + <_> + + <_> + + + + <_>14 13 3 3 -1. + <_>14 14 3 1 3. + 0 + 5.6235301308333874e-003 + 0.5240243077278137 + 0.2781791985034943 + <_> + + <_> + + + + <_>3 13 3 3 -1. + <_>3 14 3 1 3. + 0 + -5.0243991427123547e-003 + 0.2837013900279999 + 0.5062304139137268 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + -9.7611639648675919e-003 + 0.7400717735290527 + 0.4934569001197815 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + 4.1515100747346878e-003 + 0.5119131207466126 + 0.3407008051872253 + <_> + + <_> + + + + <_>13 5 3 3 -1. + <_>13 6 3 1 3. + 0 + 6.2465080991387367e-003 + 0.4923788011074066 + 0.6579058766365051 + <_> + + <_> + + + + <_>0 9 5 3 -1. + <_>0 10 5 1 3. + 0 + -7.0597478188574314e-003 + 0.2434711009263992 + 0.5032842159271240 + <_> + + <_> + + + + <_>13 5 3 3 -1. + <_>13 6 3 1 3. + 0 + -2.0587709732353687e-003 + 0.5900310873985291 + 0.4695087075233460 + <_> + + <_> + + + + <_>9 12 2 8 -1. + <_>9 12 1 4 2. + <_>10 16 1 4 2. + 0 + -2.4146060459315777e-003 + 0.3647317886352539 + 0.5189201831817627 + <_> + + <_> + + + + <_>11 7 2 2 -1. + <_>12 7 1 1 2. + <_>11 8 1 1 2. + 0 + -1.4817609917372465e-003 + 0.6034948229789734 + 0.4940128028392792 + <_> + + <_> + + + + <_>0 16 6 4 -1. + <_>3 16 3 4 2. + 0 + -6.3016400672495365e-003 + 0.5818989872932434 + 0.4560427963733673 + <_> + + <_> + + + + <_>10 6 2 3 -1. + <_>10 7 2 1 3. + 0 + 3.4763428848236799e-003 + 0.5217475891113281 + 0.3483993113040924 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>9 7 2 2 3. + 0 + -0.0222508702427149 + 0.2360700070858002 + 0.5032082796096802 + <_> + + <_> + + + + <_>12 15 8 4 -1. + <_>12 15 4 4 2. + 0 + -0.0306125506758690 + 0.6499186754226685 + 0.4914919137954712 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>4 14 4 6 2. + 0 + 0.0130574796348810 + 0.4413323104381561 + 0.5683764219284058 + <_> + + <_> + + + + <_>9 0 3 2 -1. + <_>10 0 1 2 3. + 0 + -6.0095742810517550e-004 + 0.4359731078147888 + 0.5333483219146729 + <_> + + <_> + + + + <_>4 15 4 2 -1. + <_>6 15 2 2 2. + 0 + -4.1514250915497541e-004 + 0.5504062771797180 + 0.4326060116291046 + <_> + + <_> + + + + <_>12 7 3 13 -1. + <_>13 7 1 13 3. + 0 + -0.0137762902304530 + 0.4064112901687622 + 0.5201548933982849 + <_> + + <_> + + + + <_>5 7 3 13 -1. + <_>6 7 1 13 3. + 0 + -0.0322965085506439 + 0.0473519712686539 + 0.4977194964885712 + <_> + + <_> + + + + <_>9 6 3 9 -1. + <_>9 9 3 3 3. + 0 + 0.0535569787025452 + 0.4881733059883118 + 0.6666939258575440 + <_> + + <_> + + + + <_>4 4 7 12 -1. + <_>4 10 7 6 2. + 0 + 8.1889545544981956e-003 + 0.5400037169456482 + 0.4240820109844208 + <_> + + <_> + + + + <_>12 12 2 2 -1. + <_>13 12 1 1 2. + <_>12 13 1 1 2. + 0 + 2.1055320394225419e-004 + 0.4802047908306122 + 0.5563852787017822 + <_> + + <_> + + + + <_>6 12 2 2 -1. + <_>6 12 1 1 2. + <_>7 13 1 1 2. + 0 + -2.4382730480283499e-003 + 0.7387793064117432 + 0.4773685038089752 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>10 9 2 1 2. + <_>8 10 2 1 2. + 0 + 3.2835570164024830e-003 + 0.5288546085357666 + 0.3171291947364807 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + 2.3729570675641298e-003 + 0.4750812947750092 + 0.7060170769691467 + <_> + + <_> + + + + <_>16 6 3 2 -1. + <_>16 7 3 1 2. + 0 + -1.4541699783876538e-003 + 0.3811730146408081 + 0.5330739021301270 + 79.2490768432617190 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_>0 7 19 4 -1. + <_>0 9 19 2 2. + 0 + 0.0557552389800549 + 0.4019156992435455 + 0.6806036829948425 + <_> + + <_> + + + + <_>10 2 10 1 -1. + <_>10 2 5 1 2. + 0 + 2.4730248842388391e-003 + 0.3351148962974548 + 0.5965719819068909 + <_> + + <_> + + + + <_>9 4 2 12 -1. + <_>9 10 2 6 2. + 0 + -3.5031698644161224e-004 + 0.5557708144187927 + 0.3482286930084229 + <_> + + <_> + + + + <_>12 18 4 1 -1. + <_>12 18 2 1 2. + 0 + 5.4167630150914192e-004 + 0.4260858893394470 + 0.5693380832672119 + <_> + + <_> + + + + <_>1 7 6 4 -1. + <_>1 7 3 2 2. + <_>4 9 3 2 2. + 0 + 7.7193678589537740e-004 + 0.3494240045547485 + 0.5433688759803772 + <_> + + <_> + + + + <_>12 0 6 13 -1. + <_>14 0 2 13 3. + 0 + -1.5999219613149762e-003 + 0.4028499126434326 + 0.5484359264373779 + <_> + + <_> + + + + <_>2 0 6 13 -1. + <_>4 0 2 13 3. + 0 + -1.1832080053864047e-004 + 0.3806901872158051 + 0.5425465106964111 + <_> + + <_> + + + + <_>10 5 8 8 -1. + <_>10 9 8 4 2. + 0 + 3.2909031142480671e-004 + 0.2620100080966950 + 0.5429521799087524 + <_> + + <_> + + + + <_>8 3 2 5 -1. + <_>9 3 1 5 2. + 0 + 2.9518108931370080e-004 + 0.3799768984317780 + 0.5399264097213745 + <_> + + <_> + + + + <_>8 4 9 1 -1. + <_>11 4 3 1 3. + 0 + 9.0466710389591753e-005 + 0.4433645009994507 + 0.5440226197242737 + <_> + + <_> + + + + <_>3 4 9 1 -1. + <_>6 4 3 1 3. + 0 + 1.5007190086180344e-005 + 0.3719654977321625 + 0.5409119725227356 + <_> + + <_> + + + + <_>1 0 18 10 -1. + <_>7 0 6 10 3. + 0 + 0.1393561065196991 + 0.5525395870208740 + 0.4479042887687683 + <_> + + <_> + + + + <_>7 17 5 3 -1. + <_>7 18 5 1 3. + 0 + 1.6461990308016539e-003 + 0.4264501035213471 + 0.5772169828414917 + <_> + + <_> + + + + <_>7 11 6 1 -1. + <_>9 11 2 1 3. + 0 + 4.9984431825578213e-004 + 0.4359526038169861 + 0.5685871243476868 + <_> + + <_> + + + + <_>2 2 3 2 -1. + <_>2 3 3 1 2. + 0 + -1.0971280280500650e-003 + 0.3390136957168579 + 0.5205408930778503 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 6.6919892560690641e-004 + 0.4557456076145172 + 0.5980659723281860 + <_> + + <_> + + + + <_>6 10 3 6 -1. + <_>6 13 3 3 2. + 0 + 8.6471042595803738e-004 + 0.5134841203689575 + 0.2944033145904541 + <_> + + <_> + + + + <_>11 4 2 4 -1. + <_>11 4 1 4 2. + 0 + -2.7182599296793342e-004 + 0.3906578123569489 + 0.5377181172370911 + <_> + + <_> + + + + <_>7 4 2 4 -1. + <_>8 4 1 4 2. + 0 + 3.0249499104684219e-005 + 0.3679609894752502 + 0.5225688815116882 + <_> + + <_> + + + + <_>9 6 2 4 -1. + <_>9 6 1 4 2. + 0 + -8.5225896909832954e-003 + 0.7293102145195007 + 0.4892365038394928 + <_> + + <_> + + + + <_>6 13 8 3 -1. + <_>6 14 8 1 3. + 0 + 1.6705560265108943e-003 + 0.4345324933528900 + 0.5696138143539429 + <_> + + <_> + + + + <_>9 15 3 4 -1. + <_>10 15 1 4 3. + 0 + -7.1433838456869125e-003 + 0.2591280043125153 + 0.5225623846054077 + <_> + + <_> + + + + <_>9 2 2 17 -1. + <_>10 2 1 17 2. + 0 + -0.0163193698972464 + 0.6922279000282288 + 0.4651575982570648 + <_> + + <_> + + + + <_>7 0 6 1 -1. + <_>9 0 2 1 3. + 0 + 4.8034260980784893e-003 + 0.5352262854576111 + 0.3286302983760834 + <_> + + <_> + + + + <_>8 15 3 4 -1. + <_>9 15 1 4 3. + 0 + -7.5421929359436035e-003 + 0.2040544003248215 + 0.5034546256065369 + <_> + + <_> + + + + <_>7 13 7 3 -1. + <_>7 14 7 1 3. + 0 + -0.0143631100654602 + 0.6804888844490051 + 0.4889059066772461 + <_> + + <_> + + + + <_>8 16 3 3 -1. + <_>9 16 1 3 3. + 0 + 8.9063588529825211e-004 + 0.5310695767402649 + 0.3895480930805206 + <_> + + <_> + + + + <_>6 2 8 10 -1. + <_>6 7 8 5 2. + 0 + -4.4060191139578819e-003 + 0.5741562843322754 + 0.4372426867485046 + <_> + + <_> + + + + <_>2 5 8 8 -1. + <_>2 9 8 4 2. + 0 + -1.8862540309783071e-004 + 0.2831785976886749 + 0.5098205208778381 + <_> + + <_> + + + + <_>14 16 2 2 -1. + <_>14 17 2 1 2. + 0 + -3.7979281041771173e-003 + 0.3372507989406586 + 0.5246580243110657 + <_> + + <_> + + + + <_>4 16 2 2 -1. + <_>4 17 2 1 2. + 0 + 1.4627049677073956e-004 + 0.5306674242019653 + 0.3911710083484650 + <_> + + <_> + + + + <_>10 11 4 6 -1. + <_>10 14 4 3 2. + 0 + -4.9164638767251745e-005 + 0.5462496280670166 + 0.3942720890045166 + <_> + + <_> + + + + <_>6 11 4 6 -1. + <_>6 14 4 3 2. + 0 + -0.0335825011134148 + 0.2157824039459229 + 0.5048211812973023 + <_> + + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + -3.5339309833943844e-003 + 0.6465312242507935 + 0.4872696995735169 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 5.0144111737608910e-003 + 0.4617668092250824 + 0.6248074769973755 + <_> + + <_> + + + + <_>10 0 4 6 -1. + <_>12 0 2 3 2. + <_>10 3 2 3 2. + 0 + 0.0188173707574606 + 0.5220689177513123 + 0.2000052034854889 + <_> + + <_> + + + + <_>0 3 20 2 -1. + <_>0 4 20 1 2. + 0 + -1.3434339780360460e-003 + 0.4014537930488586 + 0.5301619768142700 + <_> + + <_> + + + + <_>12 0 8 2 -1. + <_>16 0 4 1 2. + <_>12 1 4 1 2. + 0 + 1.7557960236445069e-003 + 0.4794039130210877 + 0.5653169751167297 + <_> + + <_> + + + + <_>2 12 10 8 -1. + <_>2 16 10 4 2. + 0 + -0.0956374630331993 + 0.2034195065498352 + 0.5006706714630127 + <_> + + <_> + + + + <_>17 7 2 10 -1. + <_>18 7 1 5 2. + <_>17 12 1 5 2. + 0 + -0.0222412291914225 + 0.7672473192214966 + 0.5046340227127075 + <_> + + <_> + + + + <_>1 7 2 10 -1. + <_>1 7 1 5 2. + <_>2 12 1 5 2. + 0 + -0.0155758196488023 + 0.7490342259407044 + 0.4755851030349731 + <_> + + <_> + + + + <_>15 10 3 6 -1. + <_>15 12 3 2 3. + 0 + 5.3599118255078793e-003 + 0.5365303754806519 + 0.4004670977592468 + <_> + + <_> + + + + <_>4 4 6 2 -1. + <_>6 4 2 2 3. + 0 + -0.0217634998261929 + 0.0740154981613159 + 0.4964174926280975 + <_> + + <_> + + + + <_>0 5 20 6 -1. + <_>0 7 20 2 3. + 0 + -0.1656159013509750 + 0.2859103083610535 + 0.5218086242675781 + <_> + + <_> + + + + <_>0 0 8 2 -1. + <_>0 0 4 1 2. + <_>4 1 4 1 2. + 0 + 1.6461320046801120e-004 + 0.4191615879535675 + 0.5380793213844299 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -8.9077502489089966e-003 + 0.6273192763328552 + 0.4877404868602753 + <_> + + <_> + + + + <_>1 13 6 2 -1. + <_>1 14 6 1 2. + 0 + 8.6346449097618461e-004 + 0.5159940719604492 + 0.3671025931835175 + <_> + + <_> + + + + <_>10 8 3 4 -1. + <_>11 8 1 4 3. + 0 + -1.3751760125160217e-003 + 0.5884376764297485 + 0.4579083919525147 + <_> + + <_> + + + + <_>6 1 6 1 -1. + <_>8 1 2 1 3. + 0 + -1.4081239933148026e-003 + 0.3560509979724884 + 0.5139945149421692 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -3.9342888630926609e-003 + 0.5994288921356201 + 0.4664272069931030 + <_> + + <_> + + + + <_>1 6 18 2 -1. + <_>10 6 9 2 2. + 0 + -0.0319669283926487 + 0.3345462083816528 + 0.5144183039665222 + <_> + + <_> + + + + <_>15 11 1 2 -1. + <_>15 12 1 1 2. + 0 + -1.5089280168467667e-005 + 0.5582656264305115 + 0.4414057135581970 + <_> + + <_> + + + + <_>6 5 1 2 -1. + <_>6 6 1 1 2. + 0 + 5.1994470413774252e-004 + 0.4623680114746094 + 0.6168993711471558 + <_> + + <_> + + + + <_>13 4 1 3 -1. + <_>13 5 1 1 3. + 0 + -3.4220460802316666e-003 + 0.6557074785232544 + 0.4974805116653442 + <_> + + <_> + + + + <_>2 15 1 2 -1. + <_>2 16 1 1 2. + 0 + 1.7723299970384687e-004 + 0.5269501805305481 + 0.3901908099651337 + <_> + + <_> + + + + <_>12 4 4 3 -1. + <_>12 5 4 1 3. + 0 + 1.5716759953647852e-003 + 0.4633373022079468 + 0.5790457725524902 + <_> + + <_> + + + + <_>0 0 7 3 -1. + <_>0 1 7 1 3. + 0 + -8.9041329920291901e-003 + 0.2689608037471771 + 0.5053591132164002 + <_> + + <_> + + + + <_>9 12 6 2 -1. + <_>9 12 3 2 2. + 0 + 4.0677518700249493e-004 + 0.5456603169441223 + 0.4329898953437805 + <_> + + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + 6.7604780197143555e-003 + 0.4648993909358978 + 0.6689761877059937 + <_> + + <_> + + + + <_>18 4 2 3 -1. + <_>18 5 2 1 3. + 0 + 2.9100088868290186e-003 + 0.5309703946113586 + 0.3377839922904968 + <_> + + <_> + + + + <_>3 0 8 6 -1. + <_>3 2 8 2 3. + 0 + 1.3885459629818797e-003 + 0.4074738919734955 + 0.5349133014678955 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>10 2 10 3 2. + <_>0 5 10 3 2. + 0 + -0.0767642632126808 + 0.1992176026105881 + 0.5228242278099060 + <_> + + <_> + + + + <_>4 7 2 4 -1. + <_>5 7 1 4 2. + 0 + -2.2688310127705336e-004 + 0.5438501834869385 + 0.4253072142601013 + <_> + + <_> + + + + <_>3 10 15 2 -1. + <_>8 10 5 2 3. + 0 + -6.3094152137637138e-003 + 0.4259178936481476 + 0.5378909707069397 + <_> + + <_> + + + + <_>3 0 12 11 -1. + <_>9 0 6 11 2. + 0 + -0.1100727990269661 + 0.6904156804084778 + 0.4721749126911163 + <_> + + <_> + + + + <_>13 0 2 6 -1. + <_>13 0 1 6 2. + 0 + 2.8619659133255482e-004 + 0.4524914920330048 + 0.5548306107521057 + <_> + + <_> + + + + <_>0 19 2 1 -1. + <_>1 19 1 1 2. + 0 + 2.9425329557852820e-005 + 0.5370373725891113 + 0.4236463904380798 + <_> + + <_> + + + + <_>16 10 4 10 -1. + <_>18 10 2 5 2. + <_>16 15 2 5 2. + 0 + -0.0248865708708763 + 0.6423557996749878 + 0.4969303905963898 + <_> + + <_> + + + + <_>4 8 10 3 -1. + <_>4 9 10 1 3. + 0 + 0.0331488512456417 + 0.4988475143909454 + 0.1613811999559403 + <_> + + <_> + + + + <_>14 12 3 3 -1. + <_>14 13 3 1 3. + 0 + 7.8491691965609789e-004 + 0.5416026115417481 + 0.4223009049892426 + <_> + + <_> + + + + <_>0 10 4 10 -1. + <_>0 10 2 5 2. + <_>2 15 2 5 2. + 0 + 4.7087189741432667e-003 + 0.4576328992843628 + 0.6027557849884033 + <_> + + <_> + + + + <_>18 3 2 6 -1. + <_>18 5 2 2 3. + 0 + 2.4144479539245367e-003 + 0.5308973193168640 + 0.4422498941421509 + <_> + + <_> + + + + <_>6 6 1 3 -1. + <_>6 7 1 1 3. + 0 + 1.9523180089890957e-003 + 0.4705634117126465 + 0.6663324832916260 + <_> + + <_> + + + + <_>7 7 7 2 -1. + <_>7 8 7 1 2. + 0 + 1.3031980488449335e-003 + 0.4406126141548157 + 0.5526962280273438 + <_> + + <_> + + + + <_>0 3 2 6 -1. + <_>0 5 2 2 3. + 0 + 4.4735497795045376e-003 + 0.5129023790359497 + 0.3301498889923096 + <_> + + <_> + + + + <_>11 1 3 1 -1. + <_>12 1 1 1 3. + 0 + -2.6652868837118149e-003 + 0.3135471045970917 + 0.5175036191940308 + <_> + + <_> + + + + <_>5 0 2 6 -1. + <_>6 0 1 6 2. + 0 + 1.3666770246345550e-004 + 0.4119370877742767 + 0.5306876897811890 + <_> + + <_> + + + + <_>1 1 18 14 -1. + <_>7 1 6 14 3. + 0 + -0.0171264503151178 + 0.6177806258201599 + 0.4836578965187073 + <_> + + <_> + + + + <_>4 6 8 3 -1. + <_>8 6 4 3 2. + 0 + -2.6601430727168918e-004 + 0.3654330968856812 + 0.5169736742973328 + <_> + + <_> + + + + <_>9 12 6 2 -1. + <_>9 12 3 2 2. + 0 + -0.0229323804378510 + 0.3490915000438690 + 0.5163992047309876 + <_> + + <_> + + + + <_>5 12 6 2 -1. + <_>8 12 3 2 2. + 0 + 2.3316550068557262e-003 + 0.5166299939155579 + 0.3709389865398407 + <_> + + <_> + + + + <_>10 7 3 5 -1. + <_>11 7 1 5 3. + 0 + 0.0169256608933210 + 0.5014736056327820 + 0.8053988218307495 + <_> + + <_> + + + + <_>7 7 3 5 -1. + <_>8 7 1 5 3. + 0 + -8.9858826249837875e-003 + 0.6470788717269898 + 0.4657020866870880 + <_> + + <_> + + + + <_>13 0 3 10 -1. + <_>14 0 1 10 3. + 0 + -0.0118746999651194 + 0.3246378898620606 + 0.5258755087852478 + <_> + + <_> + + + + <_>4 11 3 2 -1. + <_>4 12 3 1 2. + 0 + 1.9350569345988333e-004 + 0.5191941857337952 + 0.3839643895626068 + <_> + + <_> + + + + <_>17 3 3 6 -1. + <_>18 3 1 6 3. + 0 + 5.8713490143418312e-003 + 0.4918133914470673 + 0.6187043190002441 + <_> + + <_> + + + + <_>1 8 18 10 -1. + <_>1 13 18 5 2. + 0 + -0.2483879029750824 + 0.1836802959442139 + 0.4988150000572205 + <_> + + <_> + + + + <_>13 0 3 10 -1. + <_>14 0 1 10 3. + 0 + 0.0122560001909733 + 0.5227053761482239 + 0.3632029891014099 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 8.3990179700776935e-004 + 0.4490250051021576 + 0.5774148106575012 + <_> + + <_> + + + + <_>16 3 3 7 -1. + <_>17 3 1 7 3. + 0 + 2.5407369248569012e-003 + 0.4804787039756775 + 0.5858299136161804 + <_> + + <_> + + + + <_>4 0 3 10 -1. + <_>5 0 1 10 3. + 0 + -0.0148224299773574 + 0.2521049976348877 + 0.5023537278175354 + <_> + + <_> + + + + <_>16 3 3 7 -1. + <_>17 3 1 7 3. + 0 + -5.7973959483206272e-003 + 0.5996695756912231 + 0.4853715002536774 + <_> + + <_> + + + + <_>0 9 1 2 -1. + <_>0 10 1 1 2. + 0 + 7.2662148158997297e-004 + 0.5153716802597046 + 0.3671779930591583 + <_> + + <_> + + + + <_>18 1 2 10 -1. + <_>18 1 1 10 2. + 0 + -0.0172325801104307 + 0.6621719002723694 + 0.4994656145572662 + <_> + + <_> + + + + <_>0 1 2 10 -1. + <_>1 1 1 10 2. + 0 + 7.8624086454510689e-003 + 0.4633395075798035 + 0.6256101727485657 + <_> + + <_> + + + + <_>10 16 3 4 -1. + <_>11 16 1 4 3. + 0 + -4.7343620099127293e-003 + 0.3615573048591614 + 0.5281885266304016 + <_> + + <_> + + + + <_>2 8 3 3 -1. + <_>3 8 1 3 3. + 0 + 8.3048478700220585e-004 + 0.4442889094352722 + 0.5550957918167114 + <_> + + <_> + + + + <_>11 0 2 6 -1. + <_>12 0 1 3 2. + <_>11 3 1 3 2. + 0 + 7.6602199114859104e-003 + 0.5162935256958008 + 0.2613354921340942 + <_> + + <_> + + + + <_>7 0 2 6 -1. + <_>7 0 1 3 2. + <_>8 3 1 3 2. + 0 + -4.1048377752304077e-003 + 0.2789632081985474 + 0.5019031763076782 + <_> + + <_> + + + + <_>16 3 3 7 -1. + <_>17 3 1 7 3. + 0 + 4.8512578941881657e-003 + 0.4968984127044678 + 0.5661668181419373 + <_> + + <_> + + + + <_>1 3 3 7 -1. + <_>2 3 1 7 3. + 0 + 9.9896453320980072e-004 + 0.4445607960224152 + 0.5551813244819641 + <_> + + <_> + + + + <_>14 1 6 16 -1. + <_>16 1 2 16 3. + 0 + -0.2702363133430481 + 0.0293882098048925 + 0.5151314139366150 + <_> + + <_> + + + + <_>0 1 6 16 -1. + <_>2 1 2 16 3. + 0 + -0.0130906803533435 + 0.5699399709701538 + 0.4447459876537323 + <_> + + <_> + + + + <_>2 0 16 8 -1. + <_>10 0 8 4 2. + <_>2 4 8 4 2. + 0 + -9.4342790544033051e-003 + 0.4305466115474701 + 0.5487895011901856 + <_> + + <_> + + + + <_>6 8 5 3 -1. + <_>6 9 5 1 3. + 0 + -1.5482039889320731e-003 + 0.3680317103862763 + 0.5128080844879150 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 5.3746132180094719e-003 + 0.4838916957378388 + 0.6101555824279785 + <_> + + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + 1.5786769799888134e-003 + 0.5325223207473755 + 0.4118548035621643 + <_> + + <_> + + + + <_>9 6 2 4 -1. + <_>9 6 1 4 2. + 0 + 3.6856050137430429e-003 + 0.4810948073863983 + 0.6252303123474121 + <_> + + <_> + + + + <_>0 7 15 1 -1. + <_>5 7 5 1 3. + 0 + 9.3887019902467728e-003 + 0.5200229883193970 + 0.3629410862922669 + <_> + + <_> + + + + <_>8 2 7 9 -1. + <_>8 5 7 3 3. + 0 + 0.0127926301211119 + 0.4961709976196289 + 0.6738016009330750 + <_> + + <_> + + + + <_>1 7 16 4 -1. + <_>1 7 8 2 2. + <_>9 9 8 2 2. + 0 + -3.3661040943115950e-003 + 0.4060279130935669 + 0.5283598899841309 + <_> + + <_> + + + + <_>6 12 8 2 -1. + <_>6 13 8 1 2. + 0 + 3.9771420415490866e-004 + 0.4674113988876343 + 0.5900775194168091 + <_> + + <_> + + + + <_>8 11 3 3 -1. + <_>8 12 3 1 3. + 0 + 1.4868030557408929e-003 + 0.4519116878509522 + 0.6082053780555725 + <_> + + <_> + + + + <_>4 5 14 10 -1. + <_>11 5 7 5 2. + <_>4 10 7 5 2. + 0 + -0.0886867493391037 + 0.2807899117469788 + 0.5180991888046265 + <_> + + <_> + + + + <_>4 12 3 2 -1. + <_>4 13 3 1 2. + 0 + -7.4296112870797515e-005 + 0.5295584201812744 + 0.4087625145912170 + <_> + + <_> + + + + <_>9 11 6 1 -1. + <_>11 11 2 1 3. + 0 + -1.4932939848222304e-005 + 0.5461400151252747 + 0.4538542926311493 + <_> + + <_> + + + + <_>4 9 7 6 -1. + <_>4 11 7 2 3. + 0 + 5.9162238612771034e-003 + 0.5329161286354065 + 0.4192134141921997 + <_> + + <_> + + + + <_>7 10 6 3 -1. + <_>7 11 6 1 3. + 0 + 1.1141640134155750e-003 + 0.4512017965316773 + 0.5706217288970947 + <_> + + <_> + + + + <_>9 11 2 2 -1. + <_>9 12 2 1 2. + 0 + 8.9249362645205110e-005 + 0.4577805995941162 + 0.5897638201713562 + <_> + + <_> + + + + <_>0 5 20 6 -1. + <_>0 7 20 2 3. + 0 + 2.5319510605186224e-003 + 0.5299603939056397 + 0.3357639014720917 + <_> + + <_> + + + + <_>6 4 6 1 -1. + <_>8 4 2 1 3. + 0 + 0.0124262003228068 + 0.4959059059619904 + 0.1346601992845535 + <_> + + <_> + + + + <_>9 11 6 1 -1. + <_>11 11 2 1 3. + 0 + 0.0283357501029968 + 0.5117079019546509 + 6.1043637106195092e-004 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + 6.6165882162749767e-003 + 0.4736349880695343 + 0.7011628150939941 + <_> + + <_> + + + + <_>10 16 3 4 -1. + <_>11 16 1 4 3. + 0 + 8.0468766391277313e-003 + 0.5216417908668518 + 0.3282819986343384 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -1.1193980462849140e-003 + 0.5809860825538635 + 0.4563739001750946 + <_> + + <_> + + + + <_>2 12 16 8 -1. + <_>2 16 16 4 2. + 0 + 0.0132775902748108 + 0.5398362278938294 + 0.4103901088237763 + <_> + + <_> + + + + <_>0 15 15 2 -1. + <_>0 16 15 1 2. + 0 + 4.8794739996083081e-004 + 0.4249286055564880 + 0.5410590767860413 + <_> + + <_> + + + + <_>15 4 5 6 -1. + <_>15 6 5 2 3. + 0 + 0.0112431701272726 + 0.5269963741302490 + 0.3438215851783752 + <_> + + <_> + + + + <_>9 5 2 4 -1. + <_>10 5 1 4 2. + 0 + -8.9896668214350939e-004 + 0.5633075833320618 + 0.4456613063812256 + <_> + + <_> + + + + <_>8 10 9 6 -1. + <_>8 12 9 2 3. + 0 + 6.6677159629762173e-003 + 0.5312889218330383 + 0.4362679123878479 + <_> + + <_> + + + + <_>2 19 15 1 -1. + <_>7 19 5 1 3. + 0 + 0.0289472993463278 + 0.4701794981956482 + 0.6575797796249390 + <_> + + <_> + + + + <_>10 16 3 4 -1. + <_>11 16 1 4 3. + 0 + -0.0234000496566296 + 0. + 0.5137398838996887 + <_> + + <_> + + + + <_>0 15 20 4 -1. + <_>0 17 20 2 2. + 0 + -0.0891170501708984 + 0.0237452797591686 + 0.4942430853843689 + <_> + + <_> + + + + <_>10 16 3 4 -1. + <_>11 16 1 4 3. + 0 + -0.0140546001493931 + 0.3127323091030121 + 0.5117511153221130 + <_> + + <_> + + + + <_>7 16 3 4 -1. + <_>8 16 1 4 3. + 0 + 8.1239398568868637e-003 + 0.5009049177169800 + 0.2520025968551636 + <_> + + <_> + + + + <_>9 16 3 3 -1. + <_>9 17 3 1 3. + 0 + -4.9964650534093380e-003 + 0.6387143731117249 + 0.4927811920642853 + <_> + + <_> + + + + <_>8 11 4 6 -1. + <_>8 14 4 3 2. + 0 + 3.1253970228135586e-003 + 0.5136849880218506 + 0.3680452108383179 + <_> + + <_> + + + + <_>9 6 2 12 -1. + <_>9 10 2 4 3. + 0 + 6.7669642157852650e-003 + 0.5509843826293945 + 0.4363631904125214 + <_> + + <_> + + + + <_>8 17 4 3 -1. + <_>8 18 4 1 3. + 0 + -2.3711440153419971e-003 + 0.6162335276603699 + 0.4586946964263916 + <_> + + <_> + + + + <_>9 18 8 2 -1. + <_>13 18 4 1 2. + <_>9 19 4 1 2. + 0 + -5.3522791713476181e-003 + 0.6185457706451416 + 0.4920490980148315 + <_> + + <_> + + + + <_>1 18 8 2 -1. + <_>1 19 8 1 2. + 0 + -0.0159688591957092 + 0.1382617950439453 + 0.4983252882957459 + <_> + + <_> + + + + <_>13 5 6 15 -1. + <_>15 5 2 15 3. + 0 + 4.7676060348749161e-003 + 0.4688057899475098 + 0.5490046143531799 + <_> + + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + -2.4714691098779440e-003 + 0.2368514984846115 + 0.5003952980041504 + <_> + + <_> + + + + <_>9 5 2 3 -1. + <_>9 5 1 3 2. + 0 + -7.1033788844943047e-004 + 0.5856394171714783 + 0.4721533060073853 + <_> + + <_> + + + + <_>1 5 6 15 -1. + <_>3 5 2 15 3. + 0 + -0.1411755979061127 + 0.0869000628590584 + 0.4961591064929962 + <_> + + <_> + + + + <_>4 1 14 8 -1. + <_>11 1 7 4 2. + <_>4 5 7 4 2. + 0 + 0.1065180972218514 + 0.5138837099075317 + 0.1741005033254623 + <_> + + <_> + + + + <_>2 4 4 16 -1. + <_>2 4 2 8 2. + <_>4 12 2 8 2. + 0 + -0.0527447499334812 + 0.7353636026382446 + 0.4772881865501404 + <_> + + <_> + + + + <_>12 4 3 12 -1. + <_>12 10 3 6 2. + 0 + -4.7431760467588902e-003 + 0.3884406089782715 + 0.5292701721191406 + <_> + + <_> + + + + <_>4 5 10 12 -1. + <_>4 5 5 6 2. + <_>9 11 5 6 2. + 0 + 9.9676765967160463e-004 + 0.5223492980003357 + 0.4003424048423767 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 8.0284131690859795e-003 + 0.4959106147289276 + 0.7212964296340942 + <_> + + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + 8.6025858763605356e-004 + 0.4444884061813355 + 0.5538476109504700 + <_> + + <_> + + + + <_>12 2 4 10 -1. + <_>14 2 2 5 2. + <_>12 7 2 5 2. + 0 + 9.3191501218825579e-004 + 0.5398371219635010 + 0.4163244068622589 + <_> + + <_> + + + + <_>6 4 7 3 -1. + <_>6 5 7 1 3. + 0 + -2.5082060601562262e-003 + 0.5854265093803406 + 0.4562500119209290 + <_> + + <_> + + + + <_>2 0 18 2 -1. + <_>11 0 9 1 2. + <_>2 1 9 1 2. + 0 + -2.1378761157393456e-003 + 0.4608069062232971 + 0.5280259251594544 + <_> + + <_> + + + + <_>0 0 18 2 -1. + <_>0 0 9 1 2. + <_>9 1 9 1 2. + 0 + -2.1546049974858761e-003 + 0.3791126906871796 + 0.5255997180938721 + <_> + + <_> + + + + <_>13 13 4 6 -1. + <_>15 13 2 3 2. + <_>13 16 2 3 2. + 0 + -7.6214009895920753e-003 + 0.5998609066009522 + 0.4952073991298676 + <_> + + <_> + + + + <_>3 13 4 6 -1. + <_>3 13 2 3 2. + <_>5 16 2 3 2. + 0 + 2.2055360022932291e-003 + 0.4484206140041351 + 0.5588530898094177 + <_> + + <_> + + + + <_>10 12 2 6 -1. + <_>10 15 2 3 2. + 0 + 1.2586950324475765e-003 + 0.5450747013092041 + 0.4423840939998627 + <_> + + <_> + + + + <_>5 9 10 10 -1. + <_>5 9 5 5 2. + <_>10 14 5 5 2. + 0 + -5.0926720723509789e-003 + 0.4118275046348572 + 0.5263035893440247 + <_> + + <_> + + + + <_>11 4 4 2 -1. + <_>13 4 2 1 2. + <_>11 5 2 1 2. + 0 + -2.5095739401876926e-003 + 0.5787907838821411 + 0.4998494982719421 + <_> + + <_> + + + + <_>7 12 6 8 -1. + <_>10 12 3 8 2. + 0 + -0.0773275569081306 + 0.8397865891456604 + 0.4811120033264160 + <_> + + <_> + + + + <_>12 2 4 10 -1. + <_>14 2 2 5 2. + <_>12 7 2 5 2. + 0 + -0.0414858199656010 + 0.2408611029386520 + 0.5176993012428284 + <_> + + <_> + + + + <_>8 11 2 1 -1. + <_>9 11 1 1 2. + 0 + 1.0355669655837119e-004 + 0.4355360865592957 + 0.5417054295539856 + <_> + + <_> + + + + <_>10 5 1 12 -1. + <_>10 9 1 4 3. + 0 + 1.3255809899419546e-003 + 0.5453971028327942 + 0.4894095063209534 + <_> + + <_> + + + + <_>0 11 6 9 -1. + <_>3 11 3 9 2. + 0 + -8.0598732456564903e-003 + 0.5771024227142334 + 0.4577918946743012 + <_> + + <_> + + + + <_>12 2 4 10 -1. + <_>14 2 2 5 2. + <_>12 7 2 5 2. + 0 + 0.0190586205571890 + 0.5169867873191834 + 0.3400475084781647 + <_> + + <_> + + + + <_>4 2 4 10 -1. + <_>4 2 2 5 2. + <_>6 7 2 5 2. + 0 + -0.0350578911602497 + 0.2203243970870972 + 0.5000503063201904 + <_> + + <_> + + + + <_>11 4 4 2 -1. + <_>13 4 2 1 2. + <_>11 5 2 1 2. + 0 + 5.7296059094369411e-003 + 0.5043408274650574 + 0.6597570776939392 + <_> + + <_> + + + + <_>0 14 6 3 -1. + <_>0 15 6 1 3. + 0 + -0.0116483299061656 + 0.2186284959316254 + 0.4996652901172638 + <_> + + <_> + + + + <_>11 4 4 2 -1. + <_>13 4 2 1 2. + <_>11 5 2 1 2. + 0 + 1.4544479781761765e-003 + 0.5007681846618652 + 0.5503727793693543 + <_> + + <_> + + + + <_>6 1 3 2 -1. + <_>7 1 1 2 3. + 0 + -2.5030909455381334e-004 + 0.4129841029644013 + 0.5241670012474060 + <_> + + <_> + + + + <_>11 4 4 2 -1. + <_>13 4 2 1 2. + <_>11 5 2 1 2. + 0 + -8.2907272735610604e-004 + 0.5412868261337280 + 0.4974496066570282 + <_> + + <_> + + + + <_>5 4 4 2 -1. + <_>5 4 2 1 2. + <_>7 5 2 1 2. + 0 + 1.0862209601327777e-003 + 0.4605529904365540 + 0.5879228711128235 + <_> + + <_> + + + + <_>13 0 2 12 -1. + <_>14 0 1 6 2. + <_>13 6 1 6 2. + 0 + 2.0000500080641359e-004 + 0.5278854966163635 + 0.4705209136009216 + <_> + + <_> + + + + <_>6 0 3 10 -1. + <_>7 0 1 10 3. + 0 + 2.9212920926511288e-003 + 0.5129609704017639 + 0.3755536973476410 + <_> + + <_> + + + + <_>3 0 17 8 -1. + <_>3 4 17 4 2. + 0 + 0.0253874007612467 + 0.4822691977024078 + 0.5790768265724182 + <_> + + <_> + + + + <_>0 4 20 4 -1. + <_>0 6 20 2 2. + 0 + -3.1968469265848398e-003 + 0.5248395204544067 + 0.3962840139865875 + 87.6960296630859380 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_>0 3 8 2 -1. + <_>4 3 4 2 2. + 0 + 5.8031738735735416e-003 + 0.3498983979225159 + 0.5961983203887940 + <_> + + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + -9.0003069490194321e-003 + 0.6816636919975281 + 0.4478552043437958 + <_> + + <_> + + + + <_>5 7 6 4 -1. + <_>5 7 3 2 2. + <_>8 9 3 2 2. + 0 + -1.1549659539014101e-003 + 0.5585706233978272 + 0.3578251004219055 + <_> + + <_> + + + + <_>8 3 4 9 -1. + <_>8 6 4 3 3. + 0 + -1.1069850297644734e-003 + 0.5365036129951477 + 0.3050428032875061 + <_> + + <_> + + + + <_>8 15 1 4 -1. + <_>8 17 1 2 2. + 0 + 1.0308309720130637e-004 + 0.3639095127582550 + 0.5344635844230652 + <_> + + <_> + + + + <_>4 5 12 7 -1. + <_>8 5 4 7 3. + 0 + -5.0984839908778667e-003 + 0.2859157025814056 + 0.5504264831542969 + <_> + + <_> + + + + <_>4 2 4 10 -1. + <_>4 2 2 5 2. + <_>6 7 2 5 2. + 0 + 8.2572200335562229e-004 + 0.5236523747444153 + 0.3476041853427887 + <_> + + <_> + + + + <_>3 0 17 2 -1. + <_>3 1 17 1 2. + 0 + 9.9783325567841530e-003 + 0.4750322103500366 + 0.6219646930694580 + <_> + + <_> + + + + <_>2 2 16 15 -1. + <_>2 7 16 5 3. + 0 + -0.0374025292694569 + 0.3343375921249390 + 0.5278062820434570 + <_> + + <_> + + + + <_>15 2 5 2 -1. + <_>15 3 5 1 2. + 0 + 4.8548257909715176e-003 + 0.5192180871963501 + 0.3700444102287293 + <_> + + <_> + + + + <_>9 3 2 2 -1. + <_>10 3 1 2 2. + 0 + -1.8664470408111811e-003 + 0.2929843962192535 + 0.5091944932937622 + <_> + + <_> + + + + <_>4 5 16 15 -1. + <_>4 10 16 5 3. + 0 + 0.0168888904154301 + 0.3686845898628235 + 0.5431225895881653 + <_> + + <_> + + + + <_>7 13 5 6 -1. + <_>7 16 5 3 2. + 0 + -5.8372621424496174e-003 + 0.3632183969020844 + 0.5221335887908936 + <_> + + <_> + + + + <_>10 7 3 2 -1. + <_>11 7 1 2 3. + 0 + -1.4713739510625601e-003 + 0.5870683789253235 + 0.4700650870800018 + <_> + + <_> + + + + <_>8 3 3 1 -1. + <_>9 3 1 1 3. + 0 + -1.1522950371727347e-003 + 0.3195894956588745 + 0.5140954256057739 + <_> + + <_> + + + + <_>9 16 3 3 -1. + <_>9 17 3 1 3. + 0 + -4.2560300789773464e-003 + 0.6301859021186829 + 0.4814921021461487 + <_> + + <_> + + + + <_>0 2 5 2 -1. + <_>0 3 5 1 2. + 0 + -6.7378291860222816e-003 + 0.1977048069238663 + 0.5025808215141296 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + 0.0113826701417565 + 0.4954132139682770 + 0.6867045760154724 + <_> + + <_> + + + + <_>1 7 12 1 -1. + <_>5 7 4 1 3. + 0 + 5.1794708706438541e-003 + 0.5164427757263184 + 0.3350647985935211 + <_> + + <_> + + + + <_>7 5 6 14 -1. + <_>7 12 6 7 2. + 0 + -0.1174378991127014 + 0.2315246015787125 + 0.5234413743019104 + <_> + + <_> + + + + <_>0 0 8 10 -1. + <_>0 0 4 5 2. + <_>4 5 4 5 2. + 0 + 0.0287034492939711 + 0.4664297103881836 + 0.6722521185874939 + <_> + + <_> + + + + <_>9 1 3 2 -1. + <_>10 1 1 2 3. + 0 + 4.8231030814349651e-003 + 0.5220875144004822 + 0.2723532915115356 + <_> + + <_> + + + + <_>8 1 3 2 -1. + <_>9 1 1 2 3. + 0 + 2.6798530016094446e-003 + 0.5079277157783508 + 0.2906948924064636 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 8.0504082143306732e-003 + 0.4885950982570648 + 0.6395021080970764 + <_> + + <_> + + + + <_>7 4 6 16 -1. + <_>7 12 6 8 2. + 0 + 4.8054959625005722e-003 + 0.5197256803512573 + 0.3656663894653320 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -2.2420159075409174e-003 + 0.6153467893600464 + 0.4763701856136322 + <_> + + <_> + + + + <_>2 3 2 6 -1. + <_>2 5 2 2 3. + 0 + -0.0137577103450894 + 0.2637344896793366 + 0.5030903220176697 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + -0.1033829972147942 + 0.2287521958351135 + 0.5182461142539978 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -9.4432085752487183e-003 + 0.6953303813934326 + 0.4694949090480804 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + 8.0271181650459766e-004 + 0.5450655221939087 + 0.4268783926963806 + <_> + + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + -4.1945669800043106e-003 + 0.6091387867927551 + 0.4571642875671387 + <_> + + <_> + + + + <_>13 11 3 6 -1. + <_>13 13 3 2 3. + 0 + 0.0109422104433179 + 0.5241063237190247 + 0.3284547030925751 + <_> + + <_> + + + + <_>3 14 2 6 -1. + <_>3 17 2 3 2. + 0 + -5.7841069065034389e-004 + 0.5387929081916809 + 0.4179368913173676 + <_> + + <_> + + + + <_>14 3 6 2 -1. + <_>14 4 6 1 2. + 0 + -2.0888620056211948e-003 + 0.4292691051959992 + 0.5301715731620789 + <_> + + <_> + + + + <_>0 8 16 2 -1. + <_>0 9 16 1 2. + 0 + 3.2383969519287348e-003 + 0.3792347908020020 + 0.5220744013786316 + <_> + + <_> + + + + <_>14 3 6 2 -1. + <_>14 4 6 1 2. + 0 + 4.9075027927756310e-003 + 0.5237283110618591 + 0.4126757979393005 + <_> + + <_> + + + + <_>0 0 5 6 -1. + <_>0 2 5 2 3. + 0 + -0.0322779417037964 + 0.1947655975818634 + 0.4994502067565918 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + -8.9711230248212814e-003 + 0.6011285185813904 + 0.4929032027721405 + <_> + + <_> + + + + <_>4 11 3 6 -1. + <_>4 13 3 2 3. + 0 + 0.0153210898861289 + 0.5009753704071045 + 0.2039822041988373 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + 2.0855569746345282e-003 + 0.4862189888954163 + 0.5721694827079773 + <_> + + <_> + + + + <_>9 5 1 3 -1. + <_>9 6 1 1 3. + 0 + 5.0615021027624607e-003 + 0.5000218749046326 + 0.1801805943250656 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + -3.7174751050770283e-003 + 0.5530117154121399 + 0.4897592961788178 + <_> + + <_> + + + + <_>6 6 8 12 -1. + <_>6 12 8 6 2. + 0 + -0.0121705001220107 + 0.4178605973720551 + 0.5383723974227905 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + 4.6248398721218109e-003 + 0.4997169971466065 + 0.5761327147483826 + <_> + + <_> + + + + <_>5 12 9 2 -1. + <_>8 12 3 2 3. + 0 + -2.1040429419372231e-004 + 0.5331807136535645 + 0.4097681045532227 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + -0.0146417804062366 + 0.5755925178527832 + 0.5051776170730591 + <_> + + <_> + + + + <_>4 5 4 3 -1. + <_>4 6 4 1 3. + 0 + 3.3199489116668701e-003 + 0.4576976895332336 + 0.6031805872917175 + <_> + + <_> + + + + <_>6 6 9 2 -1. + <_>9 6 3 2 3. + 0 + 3.7236879579722881e-003 + 0.4380396902561188 + 0.5415883064270020 + <_> + + <_> + + + + <_>4 11 1 3 -1. + <_>4 12 1 1 3. + 0 + 8.2951161311939359e-004 + 0.5163031816482544 + 0.3702219128608704 + <_> + + <_> + + + + <_>14 12 6 6 -1. + <_>14 12 3 6 2. + 0 + -0.0114084901288152 + 0.6072946786880493 + 0.4862565100193024 + <_> + + <_> + + + + <_>7 0 3 7 -1. + <_>8 0 1 7 3. + 0 + -4.5320121571421623e-003 + 0.3292475938796997 + 0.5088962912559509 + <_> + + <_> + + + + <_>9 8 3 3 -1. + <_>10 8 1 3 3. + 0 + 5.1276017911732197e-003 + 0.4829767942428589 + 0.6122708916664124 + <_> + + <_> + + + + <_>8 8 3 3 -1. + <_>9 8 1 3 3. + 0 + 9.8583158105611801e-003 + 0.4660679996013641 + 0.6556177139282227 + <_> + + <_> + + + + <_>5 10 11 3 -1. + <_>5 11 11 1 3. + 0 + 0.0369859188795090 + 0.5204849243164063 + 0.1690472066402435 + <_> + + <_> + + + + <_>5 7 10 1 -1. + <_>10 7 5 1 2. + 0 + 4.6491161920130253e-003 + 0.5167322158813477 + 0.3725225031375885 + <_> + + <_> + + + + <_>9 7 3 2 -1. + <_>10 7 1 2 3. + 0 + -4.2664702050387859e-003 + 0.6406493186950684 + 0.4987342953681946 + <_> + + <_> + + + + <_>8 7 3 2 -1. + <_>9 7 1 2 3. + 0 + -4.7956590424291790e-004 + 0.5897293090820313 + 0.4464873969554901 + <_> + + <_> + + + + <_>11 9 4 2 -1. + <_>11 9 2 2 2. + 0 + 3.6827160511165857e-003 + 0.5441560745239258 + 0.3472662866115570 + <_> + + <_> + + + + <_>5 9 4 2 -1. + <_>7 9 2 2 2. + 0 + -0.0100598800927401 + 0.2143162935972214 + 0.5004829764366150 + <_> + + <_> + + + + <_>14 10 2 4 -1. + <_>14 12 2 2 2. + 0 + -3.0361840617842972e-004 + 0.5386424064636231 + 0.4590323865413666 + <_> + + <_> + + + + <_>7 7 3 2 -1. + <_>8 7 1 2 3. + 0 + -1.4545479789376259e-003 + 0.5751184225082398 + 0.4497095048427582 + <_> + + <_> + + + + <_>14 17 6 3 -1. + <_>14 18 6 1 3. + 0 + 1.6515209572389722e-003 + 0.5421937704086304 + 0.4238520860671997 + <_> + + <_> + + + + <_>4 5 12 12 -1. + <_>4 5 6 6 2. + <_>10 11 6 6 2. + 0 + -7.8468639403581619e-003 + 0.4077920913696289 + 0.5258157253265381 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>10 9 4 4 2. + <_>6 13 4 4 2. + 0 + -5.1259850151836872e-003 + 0.4229275882244110 + 0.5479453206062317 + <_> + + <_> + + + + <_>0 4 15 4 -1. + <_>5 4 5 4 3. + 0 + -0.0368909612298012 + 0.6596375703811646 + 0.4674678146839142 + <_> + + <_> + + + + <_>13 2 4 1 -1. + <_>13 2 2 1 2. + 0 + 2.4035639944486320e-004 + 0.4251135885715485 + 0.5573202967643738 + <_> + + <_> + + + + <_>4 12 2 2 -1. + <_>4 13 2 1 2. + 0 + -1.5150169929256663e-005 + 0.5259246826171875 + 0.4074114859104157 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 2.2108471021056175e-003 + 0.4671722948551178 + 0.5886352062225342 + <_> + + <_> + + + + <_>9 13 2 3 -1. + <_>9 14 2 1 3. + 0 + -1.1568620102480054e-003 + 0.5711066126823425 + 0.4487161934375763 + <_> + + <_> + + + + <_>13 11 2 3 -1. + <_>13 12 2 1 3. + 0 + 4.9996292218565941e-003 + 0.5264198184013367 + 0.2898327112197876 + <_> + + <_> + + + + <_>7 12 4 4 -1. + <_>7 12 2 2 2. + <_>9 14 2 2 2. + 0 + -1.4656189596280456e-003 + 0.3891738057136536 + 0.5197871923446655 + <_> + + <_> + + + + <_>10 11 2 2 -1. + <_>11 11 1 1 2. + <_>10 12 1 1 2. + 0 + -1.1975039960816503e-003 + 0.5795872807502747 + 0.4927955865859985 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + -4.4954330660402775e-003 + 0.2377603054046631 + 0.5012555122375488 + <_> + + <_> + + + + <_>10 11 2 2 -1. + <_>11 11 1 1 2. + <_>10 12 1 1 2. + 0 + 1.4997160178609192e-004 + 0.4876626133918762 + 0.5617607831954956 + <_> + + <_> + + + + <_>0 17 6 3 -1. + <_>0 18 6 1 3. + 0 + 2.6391509454697371e-003 + 0.5168088078498840 + 0.3765509128570557 + <_> + + <_> + + + + <_>10 11 2 2 -1. + <_>11 11 1 1 2. + <_>10 12 1 1 2. + 0 + -2.9368131072260439e-004 + 0.5446649193763733 + 0.4874630868434906 + <_> + + <_> + + + + <_>8 11 2 2 -1. + <_>8 11 1 1 2. + <_>9 12 1 1 2. + 0 + 1.4211760135367513e-003 + 0.4687897861003876 + 0.6691331863403320 + <_> + + <_> + + + + <_>12 5 8 4 -1. + <_>12 5 4 4 2. + 0 + 0.0794276371598244 + 0.5193443894386292 + 0.2732945978641510 + <_> + + <_> + + + + <_>0 5 8 4 -1. + <_>4 5 4 4 2. + 0 + 0.0799375027418137 + 0.4971731007099152 + 0.1782083958387375 + <_> + + <_> + + + + <_>13 2 4 1 -1. + <_>13 2 2 1 2. + 0 + 0.0110892597585917 + 0.5165994763374329 + 0.3209475874900818 + <_> + + <_> + + + + <_>3 2 4 1 -1. + <_>5 2 2 1 2. + 0 + 1.6560709627810866e-004 + 0.4058471918106079 + 0.5307276248931885 + <_> + + <_> + + + + <_>10 0 4 2 -1. + <_>12 0 2 1 2. + <_>10 1 2 1 2. + 0 + -5.3354292176663876e-003 + 0.3445056974887848 + 0.5158129930496216 + <_> + + <_> + + + + <_>7 12 3 1 -1. + <_>8 12 1 1 3. + 0 + 1.1287260567769408e-003 + 0.4594863057136536 + 0.6075533032417297 + <_> + + <_> + + + + <_>8 11 4 8 -1. + <_>10 11 2 4 2. + <_>8 15 2 4 2. + 0 + -0.0219692196696997 + 0.1680400967597961 + 0.5228595733642578 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -2.1775320055894554e-004 + 0.3861596882343292 + 0.5215672850608826 + <_> + + <_> + + + + <_>3 18 15 2 -1. + <_>3 19 15 1 2. + 0 + 2.0200149447191507e-004 + 0.5517979264259338 + 0.4363039135932922 + <_> + + <_> + + + + <_>2 6 2 12 -1. + <_>2 6 1 6 2. + <_>3 12 1 6 2. + 0 + -0.0217331498861313 + 0.7999460101127625 + 0.4789851009845734 + <_> + + <_> + + + + <_>9 8 2 3 -1. + <_>9 9 2 1 3. + 0 + -8.4399932529777288e-004 + 0.4085975885391235 + 0.5374773144721985 + <_> + + <_> + + + + <_>7 10 3 2 -1. + <_>8 10 1 2 3. + 0 + -4.3895249837078154e-004 + 0.5470405220985413 + 0.4366143047809601 + <_> + + <_> + + + + <_>11 11 3 1 -1. + <_>12 11 1 1 3. + 0 + 1.5092400135472417e-003 + 0.4988996982574463 + 0.5842149257659912 + <_> + + <_> + + + + <_>6 11 3 1 -1. + <_>7 11 1 1 3. + 0 + -3.5547839943319559e-003 + 0.6753690242767334 + 0.4721005856990814 + <_> + + <_> + + + + <_>9 2 4 2 -1. + <_>11 2 2 1 2. + <_>9 3 2 1 2. + 0 + 4.8191400128416717e-004 + 0.5415853857994080 + 0.4357109069824219 + <_> + + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + -6.0264398343861103e-003 + 0.2258509993553162 + 0.4991880953311920 + <_> + + <_> + + + + <_>2 1 18 3 -1. + <_>8 1 6 3 3. + 0 + -0.0116681400686502 + 0.6256554722785950 + 0.4927498996257782 + <_> + + <_> + + + + <_>5 1 4 14 -1. + <_>7 1 2 14 2. + 0 + -2.8718370012938976e-003 + 0.3947784900665283 + 0.5245801806449890 + <_> + + <_> + + + + <_>8 16 12 3 -1. + <_>8 16 6 3 2. + 0 + 0.0170511696487665 + 0.4752511084079742 + 0.5794224143028259 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>7 17 6 3 3. + 0 + -0.0133520802482963 + 0.6041104793548584 + 0.4544535875320435 + <_> + + <_> + + + + <_>9 14 2 6 -1. + <_>9 17 2 3 2. + 0 + -3.9301801007241011e-004 + 0.4258275926113129 + 0.5544905066490173 + <_> + + <_> + + + + <_>9 12 1 8 -1. + <_>9 16 1 4 2. + 0 + 3.0483349692076445e-003 + 0.5233420133590698 + 0.3780272901058197 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + -4.3579288758337498e-003 + 0.6371889114379883 + 0.4838674068450928 + <_> + + <_> + + + + <_>9 6 2 12 -1. + <_>9 10 2 4 3. + 0 + 5.6661018170416355e-003 + 0.5374705791473389 + 0.4163666069507599 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + 6.0677339206449687e-005 + 0.4638795852661133 + 0.5311625003814697 + <_> + + <_> + + + + <_>0 1 4 8 -1. + <_>2 1 2 8 2. + 0 + 0.0367381609976292 + 0.4688656032085419 + 0.6466524004936218 + <_> + + <_> + + + + <_>9 1 6 2 -1. + <_>12 1 3 1 2. + <_>9 2 3 1 2. + 0 + 8.6528137326240540e-003 + 0.5204318761825562 + 0.2188657969236374 + <_> + + <_> + + + + <_>1 3 12 14 -1. + <_>1 10 12 7 2. + 0 + -0.1537135988473892 + 0.1630371958017349 + 0.4958840012550354 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>10 12 2 1 2. + <_>8 13 2 1 2. + 0 + -4.1560421232134104e-004 + 0.5774459242820740 + 0.4696458876132965 + <_> + + <_> + + + + <_>1 9 10 2 -1. + <_>1 9 5 1 2. + <_>6 10 5 1 2. + 0 + -1.2640169588848948e-003 + 0.3977175951004028 + 0.5217198133468628 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + -3.5473341122269630e-003 + 0.6046528220176697 + 0.4808315038681030 + <_> + + <_> + + + + <_>6 8 8 3 -1. + <_>6 9 8 1 3. + 0 + 3.0019069527043030e-005 + 0.3996723890304565 + 0.5228201150894165 + <_> + + <_> + + + + <_>9 15 5 3 -1. + <_>9 16 5 1 3. + 0 + 1.3113019522279501e-003 + 0.4712158143520355 + 0.5765997767448425 + <_> + + <_> + + + + <_>8 7 4 3 -1. + <_>8 8 4 1 3. + 0 + -1.3374709524214268e-003 + 0.4109584987163544 + 0.5253170132637024 + <_> + + <_> + + + + <_>7 7 6 2 -1. + <_>7 8 6 1 2. + 0 + 0.0208767093718052 + 0.5202993750572205 + 0.1757981926202774 + <_> + + <_> + + + + <_>5 7 8 2 -1. + <_>5 7 4 1 2. + <_>9 8 4 1 2. + 0 + -7.5497948564589024e-003 + 0.6566609740257263 + 0.4694975018501282 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + 0.0241885501891375 + 0.5128673911094666 + 0.3370220959186554 + <_> + + <_> + + + + <_>4 7 4 2 -1. + <_>4 8 4 1 2. + 0 + -2.9358828905969858e-003 + 0.6580786705017090 + 0.4694541096687317 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 0.0575579293072224 + 0.5146445035934448 + 0.2775259912014008 + <_> + + <_> + + + + <_>4 9 3 3 -1. + <_>5 9 1 3 3. + 0 + -1.1343370424583554e-003 + 0.3836601972579956 + 0.5192667245864868 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + 0.0168169997632504 + 0.5085592865943909 + 0.6177260875701904 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + 5.0535178743302822e-003 + 0.5138763189315796 + 0.3684791922569275 + <_> + + <_> + + + + <_>17 3 3 6 -1. + <_>18 3 1 6 3. + 0 + -4.5874710194766521e-003 + 0.5989655256271362 + 0.4835202097892761 + <_> + + <_> + + + + <_>0 3 3 6 -1. + <_>1 3 1 6 3. + 0 + 1.6882460331544280e-003 + 0.4509486854076386 + 0.5723056793212891 + <_> + + <_> + + + + <_>17 14 1 2 -1. + <_>17 15 1 1 2. + 0 + -1.6554000321775675e-003 + 0.3496770858764648 + 0.5243319272994995 + <_> + + <_> + + + + <_>4 9 4 3 -1. + <_>6 9 2 3 2. + 0 + -0.0193738006055355 + 0.1120536997914314 + 0.4968712925910950 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + 0.0103744501248002 + 0.5148196816444397 + 0.4395213127136231 + <_> + + <_> + + + + <_>5 9 3 3 -1. + <_>5 10 3 1 3. + 0 + 1.4973050565458834e-004 + 0.4084999859333038 + 0.5269886851310730 + <_> + + <_> + + + + <_>9 5 6 8 -1. + <_>12 5 3 4 2. + <_>9 9 3 4 2. + 0 + -0.0429819300770760 + 0.6394104957580566 + 0.5018504261970520 + <_> + + <_> + + + + <_>5 5 6 8 -1. + <_>5 5 3 4 2. + <_>8 9 3 4 2. + 0 + 8.3065936341881752e-003 + 0.4707553982734680 + 0.6698353290557861 + <_> + + <_> + + + + <_>16 1 4 6 -1. + <_>16 4 4 3 2. + 0 + -4.1285790503025055e-003 + 0.4541369080543518 + 0.5323647260665894 + <_> + + <_> + + + + <_>1 0 6 20 -1. + <_>3 0 2 20 3. + 0 + 1.7399420030415058e-003 + 0.4333961904048920 + 0.5439866185188294 + <_> + + <_> + + + + <_>12 11 3 2 -1. + <_>13 11 1 2 3. + 0 + 1.1739750334527344e-004 + 0.4579687118530273 + 0.5543426275253296 + <_> + + <_> + + + + <_>5 11 3 2 -1. + <_>6 11 1 2 3. + 0 + 1.8585780344437808e-004 + 0.4324643909931183 + 0.5426754951477051 + <_> + + <_> + + + + <_>9 4 6 1 -1. + <_>11 4 2 1 3. + 0 + 5.5587692186236382e-003 + 0.5257220864295960 + 0.3550611138343811 + <_> + + <_> + + + + <_>0 0 8 3 -1. + <_>4 0 4 3 2. + 0 + -7.9851560294628143e-003 + 0.6043018102645874 + 0.4630635976791382 + <_> + + <_> + + + + <_>15 0 2 5 -1. + <_>15 0 1 5 2. + 0 + 6.0594122624024749e-004 + 0.4598254859447479 + 0.5533195137977600 + <_> + + <_> + + + + <_>4 1 3 2 -1. + <_>5 1 1 2 3. + 0 + -2.2983040253166109e-004 + 0.4130752086639404 + 0.5322461128234863 + <_> + + <_> + + + + <_>7 0 6 15 -1. + <_>9 0 2 15 3. + 0 + 4.3740210821852088e-004 + 0.4043039977550507 + 0.5409289002418518 + <_> + + <_> + + + + <_>6 11 3 1 -1. + <_>7 11 1 1 3. + 0 + 2.9482020181603730e-004 + 0.4494963884353638 + 0.5628852248191834 + <_> + + <_> + + + + <_>12 0 3 4 -1. + <_>13 0 1 4 3. + 0 + 0.0103126596659422 + 0.5177510976791382 + 0.2704316973686218 + <_> + + <_> + + + + <_>5 4 6 1 -1. + <_>7 4 2 1 3. + 0 + -7.7241109684109688e-003 + 0.1988019049167633 + 0.4980553984642029 + <_> + + <_> + + + + <_>12 7 3 2 -1. + <_>12 8 3 1 2. + 0 + -4.6797208487987518e-003 + 0.6644750237464905 + 0.5018296241760254 + <_> + + <_> + + + + <_>0 1 4 6 -1. + <_>0 4 4 3 2. + 0 + -5.0755459815263748e-003 + 0.3898304998874664 + 0.5185269117355347 + <_> + + <_> + + + + <_>12 7 3 2 -1. + <_>12 8 3 1 2. + 0 + 2.2479740437120199e-003 + 0.4801808893680573 + 0.5660336017608643 + <_> + + <_> + + + + <_>2 16 3 3 -1. + <_>2 17 3 1 3. + 0 + 8.3327008178457618e-004 + 0.5210919976234436 + 0.3957188129425049 + <_> + + <_> + + + + <_>13 8 6 10 -1. + <_>16 8 3 5 2. + <_>13 13 3 5 2. + 0 + -0.0412793308496475 + 0.6154541969299316 + 0.5007054209709168 + <_> + + <_> + + + + <_>0 9 5 2 -1. + <_>0 10 5 1 2. + 0 + -5.0930189900100231e-004 + 0.3975942134857178 + 0.5228403806686401 + <_> + + <_> + + + + <_>12 11 2 2 -1. + <_>13 11 1 1 2. + <_>12 12 1 1 2. + 0 + 1.2568780221045017e-003 + 0.4979138076305389 + 0.5939183235168457 + <_> + + <_> + + + + <_>3 15 3 3 -1. + <_>3 16 3 1 3. + 0 + 8.0048497766256332e-003 + 0.4984497129917145 + 0.1633366048336029 + <_> + + <_> + + + + <_>12 7 3 2 -1. + <_>12 8 3 1 2. + 0 + -1.1879300000146031e-003 + 0.5904964804649353 + 0.4942624866962433 + <_> + + <_> + + + + <_>5 7 3 2 -1. + <_>5 8 3 1 2. + 0 + 6.1948952497914433e-004 + 0.4199557900428772 + 0.5328726172447205 + <_> + + <_> + + + + <_>9 5 9 9 -1. + <_>9 8 9 3 3. + 0 + 6.6829859279096127e-003 + 0.5418602824211121 + 0.4905889034271240 + <_> + + <_> + + + + <_>5 0 3 7 -1. + <_>6 0 1 7 3. + 0 + -3.7062340416014194e-003 + 0.3725939095020294 + 0.5138000249862671 + <_> + + <_> + + + + <_>5 2 12 5 -1. + <_>9 2 4 5 3. + 0 + -0.0397394113242626 + 0.6478961110115051 + 0.5050346851348877 + <_> + + <_> + + + + <_>6 11 2 2 -1. + <_>6 11 1 1 2. + <_>7 12 1 1 2. + 0 + 1.4085009461268783e-003 + 0.4682339131832123 + 0.6377884149551392 + <_> + + <_> + + + + <_>15 15 3 2 -1. + <_>15 16 3 1 2. + 0 + 3.9322688826359808e-004 + 0.5458530187606812 + 0.4150482118129730 + <_> + + <_> + + + + <_>2 15 3 2 -1. + <_>2 16 3 1 2. + 0 + -1.8979819724336267e-003 + 0.3690159916877747 + 0.5149704217910767 + <_> + + <_> + + + + <_>14 12 6 8 -1. + <_>17 12 3 4 2. + <_>14 16 3 4 2. + 0 + -0.0139704402536154 + 0.6050562858581543 + 0.4811357855796814 + <_> + + <_> + + + + <_>2 8 15 6 -1. + <_>7 8 5 6 3. + 0 + -0.1010081991553307 + 0.2017080038785934 + 0.4992361962795258 + <_> + + <_> + + + + <_>2 2 18 17 -1. + <_>8 2 6 17 3. + 0 + -0.0173469204455614 + 0.5713148713111877 + 0.4899486005306244 + <_> + + <_> + + + + <_>5 1 4 1 -1. + <_>7 1 2 1 2. + 0 + 1.5619759506080300e-004 + 0.4215388894081116 + 0.5392642021179199 + <_> + + <_> + + + + <_>5 2 12 5 -1. + <_>9 2 4 5 3. + 0 + 0.1343892961740494 + 0.5136151909828186 + 0.3767612874507904 + <_> + + <_> + + + + <_>3 2 12 5 -1. + <_>7 2 4 5 3. + 0 + -0.0245822407305241 + 0.7027357816696167 + 0.4747906923294067 + <_> + + <_> + + + + <_>4 9 12 4 -1. + <_>10 9 6 2 2. + <_>4 11 6 2 2. + 0 + -3.8553720805794001e-003 + 0.4317409098148346 + 0.5427716970443726 + <_> + + <_> + + + + <_>5 15 6 2 -1. + <_>5 15 3 1 2. + <_>8 16 3 1 2. + 0 + -2.3165249731391668e-003 + 0.5942698717117310 + 0.4618647992610931 + <_> + + <_> + + + + <_>10 14 2 3 -1. + <_>10 15 2 1 3. + 0 + -4.8518120311200619e-003 + 0.6191568970680237 + 0.4884895086288452 + <_> + + <_> + + + + <_>0 13 20 2 -1. + <_>0 13 10 1 2. + <_>10 14 10 1 2. + 0 + 2.4699938949197531e-003 + 0.5256664752960205 + 0.4017199873924255 + <_> + + <_> + + + + <_>4 9 12 8 -1. + <_>10 9 6 4 2. + <_>4 13 6 4 2. + 0 + 0.0454969592392445 + 0.5237867832183838 + 0.2685773968696594 + <_> + + <_> + + + + <_>8 13 3 6 -1. + <_>8 16 3 3 2. + 0 + -0.0203195996582508 + 0.2130445986986160 + 0.4979738891124725 + <_> + + <_> + + + + <_>10 12 2 2 -1. + <_>10 13 2 1 2. + 0 + 2.6994998916052282e-004 + 0.4814041852951050 + 0.5543122291564941 + <_> + + <_> + + + + <_>9 12 2 2 -1. + <_>9 12 1 1 2. + <_>10 13 1 1 2. + 0 + -1.8232699949294329e-003 + 0.6482579708099365 + 0.4709989130496979 + <_> + + <_> + + + + <_>4 11 14 4 -1. + <_>11 11 7 2 2. + <_>4 13 7 2 2. + 0 + -6.3015790656208992e-003 + 0.4581927955150604 + 0.5306236147880554 + <_> + + <_> + + + + <_>8 5 4 2 -1. + <_>8 6 4 1 2. + 0 + -2.4139499873854220e-004 + 0.5232086777687073 + 0.4051763117313385 + <_> + + <_> + + + + <_>10 10 6 3 -1. + <_>12 10 2 3 3. + 0 + -1.0330369696021080e-003 + 0.5556201934814453 + 0.4789193868637085 + <_> + + <_> + + + + <_>2 14 1 2 -1. + <_>2 15 1 1 2. + 0 + 1.8041160365100950e-004 + 0.5229442715644836 + 0.4011810123920441 + <_> + + <_> + + + + <_>13 8 6 12 -1. + <_>16 8 3 6 2. + <_>13 14 3 6 2. + 0 + -0.0614078603684902 + 0.6298682093620300 + 0.5010703206062317 + <_> + + <_> + + + + <_>1 8 6 12 -1. + <_>1 8 3 6 2. + <_>4 14 3 6 2. + 0 + -0.0695439130067825 + 0.7228280901908875 + 0.4773184061050415 + <_> + + <_> + + + + <_>10 0 6 10 -1. + <_>12 0 2 10 3. + 0 + -0.0705426633358002 + 0.2269513010978699 + 0.5182529091835022 + <_> + + <_> + + + + <_>5 11 8 4 -1. + <_>5 11 4 2 2. + <_>9 13 4 2 2. + 0 + 2.4423799477517605e-003 + 0.5237097144126892 + 0.4098151028156281 + <_> + + <_> + + + + <_>10 16 8 4 -1. + <_>14 16 4 2 2. + <_>10 18 4 2 2. + 0 + 1.5494349645450711e-003 + 0.4773750901222229 + 0.5468043088912964 + <_> + + <_> + + + + <_>7 7 6 6 -1. + <_>9 7 2 6 3. + 0 + -0.0239142198115587 + 0.7146975994110107 + 0.4783824980258942 + <_> + + <_> + + + + <_>10 2 4 10 -1. + <_>10 2 2 10 2. + 0 + -0.0124536901712418 + 0.2635296881198883 + 0.5241122841835022 + <_> + + <_> + + + + <_>6 1 4 9 -1. + <_>8 1 2 9 2. + 0 + -2.0760179904755205e-004 + 0.3623757064342499 + 0.5113608837127686 + <_> + + <_> + + + + <_>12 19 2 1 -1. + <_>12 19 1 1 2. + 0 + 2.9781080229440704e-005 + 0.4705932140350342 + 0.5432801842689514 + 90.2533493041992190 + 18 + -1 + <_> + + + <_> + + <_> + + + + <_>1 2 4 9 -1. + <_>3 2 2 9 2. + 0 + 0.0117727499455214 + 0.3860518932342529 + 0.6421167254447937 + <_> + + <_> + + + + <_>7 5 6 4 -1. + <_>9 5 2 4 3. + 0 + 0.0270375702530146 + 0.4385654926300049 + 0.6754038929939270 + <_> + + <_> + + + + <_>9 4 2 4 -1. + <_>9 6 2 2 2. + 0 + -3.6419500247575343e-005 + 0.5487101078033447 + 0.3423315882682800 + <_> + + <_> + + + + <_>14 5 2 8 -1. + <_>14 9 2 4 2. + 0 + 1.9995409529656172e-003 + 0.3230532109737396 + 0.5400317907333374 + <_> + + <_> + + + + <_>7 6 5 12 -1. + <_>7 12 5 6 2. + 0 + 4.5278300531208515e-003 + 0.5091639757156372 + 0.2935043871402741 + <_> + + <_> + + + + <_>14 6 2 6 -1. + <_>14 9 2 3 2. + 0 + 4.7890920541249216e-004 + 0.4178153872489929 + 0.5344064235687256 + <_> + + <_> + + + + <_>4 6 2 6 -1. + <_>4 9 2 3 2. + 0 + 1.1720920447260141e-003 + 0.2899182140827179 + 0.5132070779800415 + <_> + + <_> + + + + <_>8 15 10 4 -1. + <_>13 15 5 2 2. + <_>8 17 5 2 2. + 0 + 9.5305702416226268e-004 + 0.4280124902725220 + 0.5560845136642456 + <_> + + <_> + + + + <_>6 18 2 2 -1. + <_>7 18 1 2 2. + 0 + 1.5099150004971307e-005 + 0.4044871926307678 + 0.5404760241508484 + <_> + + <_> + + + + <_>11 3 6 2 -1. + <_>11 4 6 1 2. + 0 + -6.0817901976406574e-004 + 0.4271768927574158 + 0.5503466129302979 + <_> + + <_> + + + + <_>2 0 16 6 -1. + <_>2 2 16 2 3. + 0 + 3.3224520739167929e-003 + 0.3962723910808563 + 0.5369734764099121 + <_> + + <_> + + + + <_>11 3 6 2 -1. + <_>11 4 6 1 2. + 0 + -1.1037490330636501e-003 + 0.4727177917957306 + 0.5237749814987183 + <_> + + <_> + + + + <_>4 11 10 3 -1. + <_>4 12 10 1 3. + 0 + -1.4350269921123981e-003 + 0.5603008270263672 + 0.4223509132862091 + <_> + + <_> + + + + <_>11 3 6 2 -1. + <_>11 4 6 1 2. + 0 + 2.0767399109899998e-003 + 0.5225917100906372 + 0.4732725918292999 + <_> + + <_> + + + + <_>3 3 6 2 -1. + <_>3 4 6 1 2. + 0 + -1.6412809782195836e-004 + 0.3999075889587402 + 0.5432739853858948 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + 8.8302437216043472e-003 + 0.4678385853767395 + 0.6027327179908752 + <_> + + <_> + + + + <_>0 14 9 6 -1. + <_>0 16 9 2 3. + 0 + -0.0105520701035857 + 0.3493967056274414 + 0.5213974714279175 + <_> + + <_> + + + + <_>9 16 3 3 -1. + <_>9 17 3 1 3. + 0 + -2.2731600329279900e-003 + 0.6185818910598755 + 0.4749062955379486 + <_> + + <_> + + + + <_>4 6 6 2 -1. + <_>6 6 2 2 3. + 0 + -8.4786332445219159e-004 + 0.5285341143608093 + 0.3843482136726379 + <_> + + <_> + + + + <_>15 11 1 3 -1. + <_>15 12 1 1 3. + 0 + 1.2081359745934606e-003 + 0.5360640883445740 + 0.3447335958480835 + <_> + + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + 2.6512730401009321e-003 + 0.4558292031288147 + 0.6193962097167969 + <_> + + <_> + + + + <_>10 9 2 2 -1. + <_>10 10 2 1 2. + 0 + -1.1012479662895203e-003 + 0.3680230081081390 + 0.5327628254890442 + <_> + + <_> + + + + <_>3 1 4 3 -1. + <_>5 1 2 3 2. + 0 + 4.9561518244445324e-004 + 0.3960595130920410 + 0.5274940729141235 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + -0.0439017713069916 + 0.7020444869995117 + 0.4992839097976685 + <_> + + <_> + + + + <_>0 0 20 1 -1. + <_>10 0 10 1 2. + 0 + 0.0346903502941132 + 0.5049164295196533 + 0.2766602933406830 + <_> + + <_> + + + + <_>15 11 1 3 -1. + <_>15 12 1 1 3. + 0 + -2.7442190330475569e-003 + 0.2672632932662964 + 0.5274971127510071 + <_> + + <_> + + + + <_>0 4 3 4 -1. + <_>1 4 1 4 3. + 0 + 3.3316588960587978e-003 + 0.4579482972621918 + 0.6001101732254028 + <_> + + <_> + + + + <_>16 3 3 6 -1. + <_>16 5 3 2 3. + 0 + -0.0200445707887411 + 0.3171594142913818 + 0.5235717892646790 + <_> + + <_> + + + + <_>1 3 3 6 -1. + <_>1 5 3 2 3. + 0 + 1.3492030557245016e-003 + 0.5265362858772278 + 0.4034324884414673 + <_> + + <_> + + + + <_>6 2 12 6 -1. + <_>12 2 6 3 2. + <_>6 5 6 3 2. + 0 + 2.9702018946409225e-003 + 0.5332456827163696 + 0.4571984112262726 + <_> + + <_> + + + + <_>8 10 4 3 -1. + <_>8 11 4 1 3. + 0 + 6.3039981760084629e-003 + 0.4593310952186585 + 0.6034635901451111 + <_> + + <_> + + + + <_>4 2 14 6 -1. + <_>11 2 7 3 2. + <_>4 5 7 3 2. + 0 + -0.0129365902394056 + 0.4437963962554932 + 0.5372971296310425 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + 4.0148729458451271e-003 + 0.4680323898792267 + 0.6437833905220032 + <_> + + <_> + + + + <_>15 13 2 3 -1. + <_>15 14 2 1 3. + 0 + -2.6401679497212172e-003 + 0.3709631860256195 + 0.5314332842826843 + <_> + + <_> + + + + <_>8 12 4 3 -1. + <_>8 13 4 1 3. + 0 + 0.0139184398576617 + 0.4723555147647858 + 0.7130808830261231 + <_> + + <_> + + + + <_>15 11 1 3 -1. + <_>15 12 1 1 3. + 0 + -4.5087869511917233e-004 + 0.4492394030094147 + 0.5370404124259949 + <_> + + <_> + + + + <_>7 13 5 2 -1. + <_>7 14 5 1 2. + 0 + 2.5384349282830954e-004 + 0.4406864047050476 + 0.5514402985572815 + <_> + + <_> + + + + <_>7 12 6 3 -1. + <_>7 13 6 1 3. + 0 + 2.2710000630468130e-003 + 0.4682416915893555 + 0.5967984199523926 + <_> + + <_> + + + + <_>5 11 4 4 -1. + <_>5 13 4 2 2. + 0 + 2.4120779708027840e-003 + 0.5079392194747925 + 0.3018598854541779 + <_> + + <_> + + + + <_>11 4 3 3 -1. + <_>12 4 1 3 3. + 0 + -3.6025670851813629e-005 + 0.5601037144660950 + 0.4471096992492676 + <_> + + <_> + + + + <_>6 4 3 3 -1. + <_>7 4 1 3 3. + 0 + -7.4905529618263245e-003 + 0.2207535058259964 + 0.4989944100379944 + <_> + + <_> + + + + <_>16 5 3 6 -1. + <_>17 5 1 6 3. + 0 + -0.0175131205469370 + 0.6531215906143189 + 0.5017648935317993 + <_> + + <_> + + + + <_>3 6 12 7 -1. + <_>7 6 4 7 3. + 0 + 0.1428163051605225 + 0.4967963099479675 + 0.1482062041759491 + <_> + + <_> + + + + <_>16 5 3 6 -1. + <_>17 5 1 6 3. + 0 + 5.5345268920063972e-003 + 0.4898946881294251 + 0.5954223871231079 + <_> + + <_> + + + + <_>3 13 2 3 -1. + <_>3 14 2 1 3. + 0 + -9.6323591424152255e-004 + 0.3927116990089417 + 0.5196074247360230 + <_> + + <_> + + + + <_>16 5 3 6 -1. + <_>17 5 1 6 3. + 0 + -2.0370010752230883e-003 + 0.5613325238227844 + 0.4884858131408691 + <_> + + <_> + + + + <_>1 5 3 6 -1. + <_>2 5 1 6 3. + 0 + 1.6614829655736685e-003 + 0.4472880065441132 + 0.5578880906105042 + <_> + + <_> + + + + <_>1 9 18 1 -1. + <_>7 9 6 1 3. + 0 + -3.1188090797513723e-003 + 0.3840532898902893 + 0.5397477746009827 + <_> + + <_> + + + + <_>0 9 8 7 -1. + <_>4 9 4 7 2. + 0 + -6.4000617712736130e-003 + 0.5843983888626099 + 0.4533218145370483 + <_> + + <_> + + + + <_>12 11 8 2 -1. + <_>12 12 8 1 2. + 0 + 3.1319601112045348e-004 + 0.5439221858978272 + 0.4234727919101715 + <_> + + <_> + + + + <_>0 11 8 2 -1. + <_>0 12 8 1 2. + 0 + -0.0182220991700888 + 0.1288464963436127 + 0.4958404898643494 + <_> + + <_> + + + + <_>9 13 2 3 -1. + <_>9 14 2 1 3. + 0 + 8.7969247251749039e-003 + 0.4951297938823700 + 0.7153480052947998 + <_> + + <_> + + + + <_>4 10 12 4 -1. + <_>4 10 6 2 2. + <_>10 12 6 2 2. + 0 + -4.2395070195198059e-003 + 0.3946599960327148 + 0.5194936990737915 + <_> + + <_> + + + + <_>9 3 3 7 -1. + <_>10 3 1 7 3. + 0 + 9.7086271271109581e-003 + 0.4897503852844238 + 0.6064900159835815 + <_> + + <_> + + + + <_>7 2 3 5 -1. + <_>8 2 1 5 3. + 0 + -3.9934171363711357e-003 + 0.3245440125465393 + 0.5060828924179077 + <_> + + <_> + + + + <_>9 12 4 6 -1. + <_>11 12 2 3 2. + <_>9 15 2 3 2. + 0 + -0.0167850591242313 + 0.1581953018903732 + 0.5203778743743897 + <_> + + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + 0.0182720907032490 + 0.4680935144424439 + 0.6626979112625122 + <_> + + <_> + + + + <_>15 4 4 2 -1. + <_>15 5 4 1 2. + 0 + 5.6872838176786900e-003 + 0.5211697816848755 + 0.3512184917926788 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -1.0739039862528443e-003 + 0.5768386125564575 + 0.4529845118522644 + <_> + + <_> + + + + <_>14 2 6 4 -1. + <_>14 4 6 2 2. + 0 + -3.7093870341777802e-003 + 0.4507763087749481 + 0.5313581228256226 + <_> + + <_> + + + + <_>7 16 6 1 -1. + <_>9 16 2 1 3. + 0 + -2.1110709349159151e-004 + 0.5460820198059082 + 0.4333376884460449 + <_> + + <_> + + + + <_>15 13 2 3 -1. + <_>15 14 2 1 3. + 0 + 1.0670139454305172e-003 + 0.5371856093406677 + 0.4078390896320343 + <_> + + <_> + + + + <_>8 7 3 10 -1. + <_>9 7 1 10 3. + 0 + 3.5943021066486835e-003 + 0.4471287131309509 + 0.5643836259841919 + <_> + + <_> + + + + <_>11 10 2 6 -1. + <_>11 12 2 2 3. + 0 + -5.1776031032204628e-003 + 0.4499393105506897 + 0.5280330181121826 + <_> + + <_> + + + + <_>6 10 4 1 -1. + <_>8 10 2 1 2. + 0 + -2.5414369883947074e-004 + 0.5516173243522644 + 0.4407708048820496 + <_> + + <_> + + + + <_>10 9 2 2 -1. + <_>10 10 2 1 2. + 0 + 6.3522560521960258e-003 + 0.5194190144538879 + 0.2465227991342545 + <_> + + <_> + + + + <_>8 9 2 2 -1. + <_>8 10 2 1 2. + 0 + -4.4205080484971404e-004 + 0.3830705881118774 + 0.5139682292938232 + <_> + + <_> + + + + <_>12 7 2 2 -1. + <_>13 7 1 1 2. + <_>12 8 1 1 2. + 0 + 7.4488727841526270e-004 + 0.4891090989112854 + 0.5974786877632141 + <_> + + <_> + + + + <_>5 7 2 2 -1. + <_>5 7 1 1 2. + <_>6 8 1 1 2. + 0 + -3.5116379149258137e-003 + 0.7413681745529175 + 0.4768764972686768 + <_> + + <_> + + + + <_>13 0 3 14 -1. + <_>14 0 1 14 3. + 0 + -0.0125409103929996 + 0.3648819029331207 + 0.5252826809883118 + <_> + + <_> + + + + <_>4 0 3 14 -1. + <_>5 0 1 14 3. + 0 + 9.4931852072477341e-003 + 0.5100492835044861 + 0.3629586994647980 + <_> + + <_> + + + + <_>13 4 3 14 -1. + <_>14 4 1 14 3. + 0 + 0.0129611501470208 + 0.5232442021369934 + 0.4333561062812805 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 4.7209449112415314e-003 + 0.4648149013519287 + 0.6331052780151367 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -2.3119079414755106e-003 + 0.5930309891700745 + 0.4531058073043823 + <_> + + <_> + + + + <_>4 2 3 16 -1. + <_>5 2 1 16 3. + 0 + -2.8262299019843340e-003 + 0.3870477974414825 + 0.5257101058959961 + <_> + + <_> + + + + <_>7 2 8 10 -1. + <_>7 7 8 5 2. + 0 + -1.4311339473351836e-003 + 0.5522503256797791 + 0.4561854898929596 + <_> + + <_> + + + + <_>6 14 7 3 -1. + <_>6 15 7 1 3. + 0 + 1.9378310535103083e-003 + 0.4546220898628235 + 0.5736966729164124 + <_> + + <_> + + + + <_>9 2 10 12 -1. + <_>14 2 5 6 2. + <_>9 8 5 6 2. + 0 + 2.6343559147790074e-004 + 0.5345739126205444 + 0.4571875035762787 + <_> + + <_> + + + + <_>6 7 8 2 -1. + <_>6 8 8 1 2. + 0 + 7.8257522545754910e-004 + 0.3967815935611725 + 0.5220187902450562 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>8 16 4 3 2. + 0 + -0.0195504408329725 + 0.2829642891883850 + 0.5243508219718933 + <_> + + <_> + + + + <_>6 6 1 3 -1. + <_>6 7 1 1 3. + 0 + 4.3914958951063454e-004 + 0.4590066969394684 + 0.5899090170860291 + <_> + + <_> + + + + <_>16 2 4 6 -1. + <_>16 4 4 2 3. + 0 + 0.0214520003646612 + 0.5231410861015320 + 0.2855378985404968 + <_> + + <_> + + + + <_>6 6 4 2 -1. + <_>6 6 2 1 2. + <_>8 7 2 1 2. + 0 + 5.8973580598831177e-004 + 0.4397256970405579 + 0.5506421923637390 + <_> + + <_> + + + + <_>16 2 4 6 -1. + <_>16 4 4 2 3. + 0 + -0.0261576101183891 + 0.3135079145431519 + 0.5189175009727478 + <_> + + <_> + + + + <_>0 2 4 6 -1. + <_>0 4 4 2 3. + 0 + -0.0139598604291677 + 0.3213272988796234 + 0.5040717720985413 + <_> + + <_> + + + + <_>9 6 2 6 -1. + <_>9 6 1 6 2. + 0 + -6.3699018210172653e-003 + 0.6387544870376587 + 0.4849506914615631 + <_> + + <_> + + + + <_>3 4 6 10 -1. + <_>3 9 6 5 2. + 0 + -8.5613820701837540e-003 + 0.2759132087230682 + 0.5032019019126892 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>9 5 1 6 2. + 0 + 9.6622901037335396e-004 + 0.4685640931129456 + 0.5834879279136658 + <_> + + <_> + + + + <_>3 13 2 3 -1. + <_>3 14 2 1 3. + 0 + 7.6550268568098545e-004 + 0.5175207257270813 + 0.3896422088146210 + <_> + + <_> + + + + <_>13 13 3 2 -1. + <_>13 14 3 1 2. + 0 + -8.1833340227603912e-003 + 0.2069136947393417 + 0.5208122134208679 + <_> + + <_> + + + + <_>2 16 10 4 -1. + <_>2 16 5 2 2. + <_>7 18 5 2 2. + 0 + -9.3976939097046852e-003 + 0.6134091019630432 + 0.4641222953796387 + <_> + + <_> + + + + <_>5 6 10 6 -1. + <_>10 6 5 3 2. + <_>5 9 5 3 2. + 0 + 4.8028980381786823e-003 + 0.5454108119010925 + 0.4395219981670380 + <_> + + <_> + + + + <_>7 14 1 3 -1. + <_>7 15 1 1 3. + 0 + -3.5680569708347321e-003 + 0.6344485282897949 + 0.4681093990802765 + <_> + + <_> + + + + <_>14 16 6 3 -1. + <_>14 17 6 1 3. + 0 + 4.0733120404183865e-003 + 0.5292683243751526 + 0.4015620052814484 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.2568129459396005e-003 + 0.4392988085746765 + 0.5452824831008911 + <_> + + <_> + + + + <_>7 4 10 3 -1. + <_>7 5 10 1 3. + 0 + -2.9065010603517294e-003 + 0.5898832082748413 + 0.4863379895687103 + <_> + + <_> + + + + <_>0 4 5 4 -1. + <_>0 6 5 2 2. + 0 + -2.4409340694546700e-003 + 0.4069364964962006 + 0.5247421860694885 + <_> + + <_> + + + + <_>13 11 3 9 -1. + <_>13 14 3 3 3. + 0 + 0.0248307008296251 + 0.5182725787162781 + 0.3682524859905243 + <_> + + <_> + + + + <_>4 11 3 9 -1. + <_>4 14 3 3 3. + 0 + -0.0488540083169937 + 0.1307577937841415 + 0.4961281120777130 + <_> + + <_> + + + + <_>9 7 2 1 -1. + <_>9 7 1 1 2. + 0 + -1.6110379947349429e-003 + 0.6421005725860596 + 0.4872662127017975 + <_> + + <_> + + + + <_>5 0 6 17 -1. + <_>7 0 2 17 3. + 0 + -0.0970094799995422 + 0.0477693490684032 + 0.4950988888740540 + <_> + + <_> + + + + <_>10 3 6 3 -1. + <_>10 3 3 3 2. + 0 + 1.1209240183234215e-003 + 0.4616267085075378 + 0.5354745984077454 + <_> + + <_> + + + + <_>2 2 15 4 -1. + <_>7 2 5 4 3. + 0 + -1.3064090162515640e-003 + 0.6261854171752930 + 0.4638805985450745 + <_> + + <_> + + + + <_>8 2 8 2 -1. + <_>12 2 4 1 2. + <_>8 3 4 1 2. + 0 + 4.5771620352752507e-004 + 0.5384417772293091 + 0.4646640121936798 + <_> + + <_> + + + + <_>8 1 3 6 -1. + <_>8 3 3 2 3. + 0 + -6.3149951165542006e-004 + 0.3804047107696533 + 0.5130257010459900 + <_> + + <_> + + + + <_>9 17 2 2 -1. + <_>9 18 2 1 2. + 0 + 1.4505970466416329e-004 + 0.4554310142993927 + 0.5664461851119995 + <_> + + <_> + + + + <_>0 0 2 14 -1. + <_>1 0 1 14 2. + 0 + -0.0164745505899191 + 0.6596958041191101 + 0.4715859889984131 + <_> + + <_> + + + + <_>12 0 7 3 -1. + <_>12 1 7 1 3. + 0 + 0.0133695797994733 + 0.5195466279983521 + 0.3035964965820313 + <_> + + <_> + + + + <_>1 14 1 2 -1. + <_>1 15 1 1 2. + 0 + 1.0271780047332868e-004 + 0.5229176282882690 + 0.4107066094875336 + <_> + + <_> + + + + <_>14 12 2 8 -1. + <_>15 12 1 4 2. + <_>14 16 1 4 2. + 0 + -5.5311559699475765e-003 + 0.6352887749671936 + 0.4960907101631165 + <_> + + <_> + + + + <_>1 0 7 3 -1. + <_>1 1 7 1 3. + 0 + -2.6187049224972725e-003 + 0.3824546039104462 + 0.5140984058380127 + <_> + + <_> + + + + <_>14 12 2 8 -1. + <_>15 12 1 4 2. + <_>14 16 1 4 2. + 0 + 5.0834268331527710e-003 + 0.4950439929962158 + 0.6220818758010864 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 0 4 6 2. + <_>10 6 4 6 2. + 0 + 0.0798181593418121 + 0.4952335953712463 + 0.1322475969791412 + <_> + + <_> + + + + <_>6 1 8 9 -1. + <_>6 4 8 3 3. + 0 + -0.0992265865206718 + 0.7542728781700134 + 0.5008416771888733 + <_> + + <_> + + + + <_>5 2 2 2 -1. + <_>5 3 2 1 2. + 0 + -6.5174017800018191e-004 + 0.3699302971363068 + 0.5130121111869812 + <_> + + <_> + + + + <_>13 14 6 6 -1. + <_>16 14 3 3 2. + <_>13 17 3 3 2. + 0 + -0.0189968496561050 + 0.6689178943634033 + 0.4921202957630158 + <_> + + <_> + + + + <_>0 17 20 2 -1. + <_>0 17 10 1 2. + <_>10 18 10 1 2. + 0 + 0.0173468999564648 + 0.4983300864696503 + 0.1859198063611984 + <_> + + <_> + + + + <_>10 3 2 6 -1. + <_>11 3 1 3 2. + <_>10 6 1 3 2. + 0 + 5.5082101607695222e-004 + 0.4574424028396606 + 0.5522121787071228 + <_> + + <_> + + + + <_>5 12 6 2 -1. + <_>8 12 3 2 2. + 0 + 2.0056050270795822e-003 + 0.5131744742393494 + 0.3856469988822937 + <_> + + <_> + + + + <_>10 7 6 13 -1. + <_>10 7 3 13 2. + 0 + -7.7688191086053848e-003 + 0.4361700117588043 + 0.5434309244155884 + <_> + + <_> + + + + <_>5 15 10 5 -1. + <_>10 15 5 5 2. + 0 + 0.0508782789111137 + 0.4682720899581909 + 0.6840639710426331 + <_> + + <_> + + + + <_>10 4 4 10 -1. + <_>10 4 2 10 2. + 0 + -2.2901780903339386e-003 + 0.4329245090484619 + 0.5306099057197571 + <_> + + <_> + + + + <_>5 7 2 1 -1. + <_>6 7 1 1 2. + 0 + -1.5715380141045898e-004 + 0.5370057225227356 + 0.4378164112567902 + <_> + + <_> + + + + <_>10 3 6 7 -1. + <_>10 3 3 7 2. + 0 + 0.1051924005150795 + 0.5137274265289307 + 0.0673614665865898 + <_> + + <_> + + + + <_>4 3 6 7 -1. + <_>7 3 3 7 2. + 0 + 2.7198919560760260e-003 + 0.4112060964107513 + 0.5255665183067322 + <_> + + <_> + + + + <_>1 7 18 5 -1. + <_>7 7 6 5 3. + 0 + 0.0483377799391747 + 0.5404623746871948 + 0.4438967108726502 + <_> + + <_> + + + + <_>3 17 4 3 -1. + <_>5 17 2 3 2. + 0 + 9.5703761326149106e-004 + 0.4355969130992889 + 0.5399510860443115 + <_> + + <_> + + + + <_>8 14 12 6 -1. + <_>14 14 6 3 2. + <_>8 17 6 3 2. + 0 + -0.0253712590783834 + 0.5995175242424011 + 0.5031024813652039 + <_> + + <_> + + + + <_>0 13 20 4 -1. + <_>0 13 10 2 2. + <_>10 15 10 2 2. + 0 + 0.0524579510092735 + 0.4950287938117981 + 0.1398351043462753 + <_> + + <_> + + + + <_>4 5 14 2 -1. + <_>11 5 7 1 2. + <_>4 6 7 1 2. + 0 + -0.0123656298965216 + 0.6397299170494080 + 0.4964106082916260 + <_> + + <_> + + + + <_>1 2 10 12 -1. + <_>1 2 5 6 2. + <_>6 8 5 6 2. + 0 + -0.1458971947431564 + 0.1001669988036156 + 0.4946322143077850 + <_> + + <_> + + + + <_>6 1 14 3 -1. + <_>6 2 14 1 3. + 0 + -0.0159086007624865 + 0.3312329947948456 + 0.5208340883255005 + <_> + + <_> + + + + <_>8 16 2 3 -1. + <_>8 17 2 1 3. + 0 + 3.9486068999394774e-004 + 0.4406363964080811 + 0.5426102876663208 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -5.2454001270234585e-003 + 0.2799589931964874 + 0.5189967155456543 + <_> + + <_> + + + + <_>5 15 4 2 -1. + <_>5 15 2 1 2. + <_>7 16 2 1 2. + 0 + -5.0421799533069134e-003 + 0.6987580060958862 + 0.4752142131328583 + <_> + + <_> + + + + <_>10 15 1 3 -1. + <_>10 16 1 1 3. + 0 + 2.9812189750373363e-003 + 0.4983288943767548 + 0.6307479739189148 + <_> + + <_> + + + + <_>8 16 4 4 -1. + <_>8 16 2 2 2. + <_>10 18 2 2 2. + 0 + -7.2884308174252510e-003 + 0.2982333004474640 + 0.5026869773864746 + <_> + + <_> + + + + <_>6 11 8 6 -1. + <_>6 14 8 3 2. + 0 + 1.5094350092113018e-003 + 0.5308442115783691 + 0.3832970857620239 + <_> + + <_> + + + + <_>2 13 5 2 -1. + <_>2 14 5 1 2. + 0 + -9.3340799212455750e-003 + 0.2037964016199112 + 0.4969817101955414 + <_> + + <_> + + + + <_>13 14 6 6 -1. + <_>16 14 3 3 2. + <_>13 17 3 3 2. + 0 + 0.0286671407520771 + 0.5025696754455566 + 0.6928027272224426 + <_> + + <_> + + + + <_>1 9 18 4 -1. + <_>7 9 6 4 3. + 0 + 0.1701968014240265 + 0.4960052967071533 + 0.1476442962884903 + <_> + + <_> + + + + <_>13 14 6 6 -1. + <_>16 14 3 3 2. + <_>13 17 3 3 2. + 0 + -3.2614478841423988e-003 + 0.5603063702583313 + 0.4826056063175201 + <_> + + <_> + + + + <_>0 2 1 6 -1. + <_>0 4 1 2 3. + 0 + 5.5769277969375253e-004 + 0.5205562114715576 + 0.4129633009433746 + <_> + + <_> + + + + <_>5 0 15 20 -1. + <_>5 10 15 10 2. + 0 + 0.3625833988189697 + 0.5221652984619141 + 0.3768612146377564 + <_> + + <_> + + + + <_>1 14 6 6 -1. + <_>1 14 3 3 2. + <_>4 17 3 3 2. + 0 + -0.0116151301190257 + 0.6022682785987854 + 0.4637489914894104 + <_> + + <_> + + + + <_>8 14 4 6 -1. + <_>10 14 2 3 2. + <_>8 17 2 3 2. + 0 + -4.0795197710394859e-003 + 0.4070447087287903 + 0.5337479114532471 + <_> + + <_> + + + + <_>7 11 2 1 -1. + <_>8 11 1 1 2. + 0 + 5.7204300537705421e-004 + 0.4601835012435913 + 0.5900393128395081 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + 6.7543348995968699e-004 + 0.5398252010345459 + 0.4345428943634033 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + 6.3295697327703238e-004 + 0.5201563239097595 + 0.4051358997821808 + <_> + + <_> + + + + <_>12 14 4 6 -1. + <_>14 14 2 3 2. + <_>12 17 2 3 2. + 0 + 1.2435320531949401e-003 + 0.4642387926578522 + 0.5547441244125366 + <_> + + <_> + + + + <_>4 14 4 6 -1. + <_>4 14 2 3 2. + <_>6 17 2 3 2. + 0 + -4.7363857738673687e-003 + 0.6198567152023315 + 0.4672552049160004 + <_> + + <_> + + + + <_>13 14 2 6 -1. + <_>14 14 1 3 2. + <_>13 17 1 3 2. + 0 + -6.4658462069928646e-003 + 0.6837332844734192 + 0.5019000768661499 + <_> + + <_> + + + + <_>5 14 2 6 -1. + <_>5 14 1 3 2. + <_>6 17 1 3 2. + 0 + 3.5017321351915598e-004 + 0.4344803094863892 + 0.5363622903823853 + <_> + + <_> + + + + <_>7 0 6 12 -1. + <_>7 4 6 4 3. + 0 + 1.5754920605104417e-004 + 0.4760079085826874 + 0.5732020735740662 + <_> + + <_> + + + + <_>0 7 12 2 -1. + <_>4 7 4 2 3. + 0 + 9.9774366244673729e-003 + 0.5090985894203186 + 0.3635039925575256 + <_> + + <_> + + + + <_>10 3 3 13 -1. + <_>11 3 1 13 3. + 0 + -4.1464529931545258e-004 + 0.5570064783096314 + 0.4593802094459534 + <_> + + <_> + + + + <_>7 3 3 13 -1. + <_>8 3 1 13 3. + 0 + -3.5888899583369493e-004 + 0.5356845855712891 + 0.4339134991168976 + <_> + + <_> + + + + <_>10 8 6 3 -1. + <_>10 9 6 1 3. + 0 + 4.0463250479660928e-004 + 0.4439803063869476 + 0.5436776876449585 + <_> + + <_> + + + + <_>3 11 3 2 -1. + <_>4 11 1 2 3. + 0 + -8.2184787606820464e-004 + 0.4042294919490814 + 0.5176299214363098 + <_> + + <_> + + + + <_>13 12 6 8 -1. + <_>16 12 3 4 2. + <_>13 16 3 4 2. + 0 + 5.9467419050633907e-003 + 0.4927651882171631 + 0.5633779764175415 + <_> + + <_> + + + + <_>7 6 6 5 -1. + <_>9 6 2 5 3. + 0 + -0.0217533893883228 + 0.8006293773651123 + 0.4800840914249420 + <_> + + <_> + + + + <_>17 11 2 7 -1. + <_>17 11 1 7 2. + 0 + -0.0145403798669577 + 0.3946054875850678 + 0.5182222723960877 + <_> + + <_> + + + + <_>3 13 8 2 -1. + <_>7 13 4 2 2. + 0 + -0.0405107699334621 + 0.0213249903172255 + 0.4935792982578278 + <_> + + <_> + + + + <_>6 9 8 3 -1. + <_>6 10 8 1 3. + 0 + -5.8458268176764250e-004 + 0.4012795984745026 + 0.5314025282859802 + <_> + + <_> + + + + <_>4 3 4 3 -1. + <_>4 4 4 1 3. + 0 + 5.5151800625026226e-003 + 0.4642418920993805 + 0.5896260738372803 + <_> + + <_> + + + + <_>11 3 4 3 -1. + <_>11 4 4 1 3. + 0 + -6.0626221820712090e-003 + 0.6502159237861633 + 0.5016477704048157 + <_> + + <_> + + + + <_>1 4 17 12 -1. + <_>1 8 17 4 3. + 0 + 0.0945358425378799 + 0.5264708995819092 + 0.4126827120780945 + <_> + + <_> + + + + <_>11 3 4 3 -1. + <_>11 4 4 1 3. + 0 + 4.7315051779150963e-003 + 0.4879199862480164 + 0.5892447829246521 + <_> + + <_> + + + + <_>4 8 6 3 -1. + <_>4 9 6 1 3. + 0 + -5.2571471314877272e-004 + 0.3917280137538910 + 0.5189412832260132 + <_> + + <_> + + + + <_>12 3 5 3 -1. + <_>12 4 5 1 3. + 0 + -2.5464049540460110e-003 + 0.5837599039077759 + 0.4985705912113190 + <_> + + <_> + + + + <_>1 11 2 7 -1. + <_>2 11 1 7 2. + 0 + -0.0260756891220808 + 0.1261983960866928 + 0.4955821931362152 + <_> + + <_> + + + + <_>15 12 2 8 -1. + <_>16 12 1 4 2. + <_>15 16 1 4 2. + 0 + -5.4779709316790104e-003 + 0.5722513794898987 + 0.5010265707969666 + <_> + + <_> + + + + <_>4 8 11 3 -1. + <_>4 9 11 1 3. + 0 + 5.1337741315364838e-003 + 0.5273262262344360 + 0.4226376116275787 + <_> + + <_> + + + + <_>9 13 6 2 -1. + <_>12 13 3 1 2. + <_>9 14 3 1 2. + 0 + 4.7944980906322598e-004 + 0.4450066983699799 + 0.5819587111473084 + <_> + + <_> + + + + <_>6 13 4 3 -1. + <_>6 14 4 1 3. + 0 + -2.1114079281687737e-003 + 0.5757653117179871 + 0.4511714875698090 + <_> + + <_> + + + + <_>9 12 3 3 -1. + <_>10 12 1 3 3. + 0 + -0.0131799904629588 + 0.1884381026029587 + 0.5160734057426453 + <_> + + <_> + + + + <_>5 3 3 3 -1. + <_>5 4 3 1 3. + 0 + -4.7968099825084209e-003 + 0.6589789986610413 + 0.4736118912696838 + <_> + + <_> + + + + <_>9 4 2 3 -1. + <_>9 5 2 1 3. + 0 + 6.7483168095350266e-003 + 0.5259429812431335 + 0.3356395065784454 + <_> + + <_> + + + + <_>0 2 16 3 -1. + <_>0 3 16 1 3. + 0 + 1.4623369788751006e-003 + 0.5355271100997925 + 0.4264092147350311 + <_> + + <_> + + + + <_>15 12 2 8 -1. + <_>16 12 1 4 2. + <_>15 16 1 4 2. + 0 + 4.7645159065723419e-003 + 0.5034406781196594 + 0.5786827802658081 + <_> + + <_> + + + + <_>3 12 2 8 -1. + <_>3 12 1 4 2. + <_>4 16 1 4 2. + 0 + 6.8066660314798355e-003 + 0.4756605029106140 + 0.6677829027175903 + <_> + + <_> + + + + <_>14 13 3 6 -1. + <_>14 15 3 2 3. + 0 + 3.6608621012419462e-003 + 0.5369611978530884 + 0.4311546981334686 + <_> + + <_> + + + + <_>3 13 3 6 -1. + <_>3 15 3 2 3. + 0 + 0.0214496403932571 + 0.4968641996383667 + 0.1888816058635712 + <_> + + <_> + + + + <_>6 5 10 2 -1. + <_>11 5 5 1 2. + <_>6 6 5 1 2. + 0 + 4.1678901761770248e-003 + 0.4930733144283295 + 0.5815368890762329 + <_> + + <_> + + + + <_>2 14 14 6 -1. + <_>2 17 14 3 2. + 0 + 8.6467564105987549e-003 + 0.5205205082893372 + 0.4132595062255859 + <_> + + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + -3.6114078829996288e-004 + 0.5483555197715759 + 0.4800927937030792 + <_> + + <_> + + + + <_>4 16 2 2 -1. + <_>4 16 1 1 2. + <_>5 17 1 1 2. + 0 + 1.0808729566633701e-003 + 0.4689902067184448 + 0.6041421294212341 + <_> + + <_> + + + + <_>10 6 2 3 -1. + <_>10 7 2 1 3. + 0 + 5.7719959877431393e-003 + 0.5171142220497131 + 0.3053277134895325 + <_> + + <_> + + + + <_>0 17 20 2 -1. + <_>0 17 10 1 2. + <_>10 18 10 1 2. + 0 + 1.5720770461484790e-003 + 0.5219978094100952 + 0.4178803861141205 + <_> + + <_> + + + + <_>13 6 1 3 -1. + <_>13 7 1 1 3. + 0 + -1.9307859474793077e-003 + 0.5860369801521301 + 0.4812920093536377 + <_> + + <_> + + + + <_>8 13 3 2 -1. + <_>9 13 1 2 3. + 0 + -7.8926272690296173e-003 + 0.1749276965856552 + 0.4971733987331390 + <_> + + <_> + + + + <_>12 2 3 3 -1. + <_>13 2 1 3 3. + 0 + -2.2224679123610258e-003 + 0.4342589080333710 + 0.5212848186492920 + <_> + + <_> + + + + <_>3 18 2 2 -1. + <_>3 18 1 1 2. + <_>4 19 1 1 2. + 0 + 1.9011989934369922e-003 + 0.4765186905860901 + 0.6892055273056030 + <_> + + <_> + + + + <_>9 16 3 4 -1. + <_>10 16 1 4 3. + 0 + 2.7576119173318148e-003 + 0.5262191295623779 + 0.4337486028671265 + <_> + + <_> + + + + <_>6 6 1 3 -1. + <_>6 7 1 1 3. + 0 + 5.1787449046969414e-003 + 0.4804069101810455 + 0.7843729257583618 + <_> + + <_> + + + + <_>13 1 5 2 -1. + <_>13 2 5 1 2. + 0 + -9.0273341629654169e-004 + 0.4120846986770630 + 0.5353423953056335 + <_> + + <_> + + + + <_>7 14 6 2 -1. + <_>7 14 3 1 2. + <_>10 15 3 1 2. + 0 + 5.1797959022223949e-003 + 0.4740372896194458 + 0.6425960063934326 + <_> + + <_> + + + + <_>11 3 3 4 -1. + <_>12 3 1 4 3. + 0 + -0.0101140001788735 + 0.2468792051076889 + 0.5175017714500427 + <_> + + <_> + + + + <_>1 13 12 6 -1. + <_>5 13 4 6 3. + 0 + -0.0186170600354671 + 0.5756294131278992 + 0.4628978967666626 + <_> + + <_> + + + + <_>14 11 5 2 -1. + <_>14 12 5 1 2. + 0 + 5.9225959703326225e-003 + 0.5169625878334045 + 0.3214271068572998 + <_> + + <_> + + + + <_>2 15 14 4 -1. + <_>2 15 7 2 2. + <_>9 17 7 2 2. + 0 + -6.2945079989731312e-003 + 0.3872014880180359 + 0.5141636729240418 + <_> + + <_> + + + + <_>3 7 14 2 -1. + <_>10 7 7 1 2. + <_>3 8 7 1 2. + 0 + 6.5353019163012505e-003 + 0.4853048920631409 + 0.6310489773750305 + <_> + + <_> + + + + <_>1 11 4 2 -1. + <_>1 12 4 1 2. + 0 + 1.0878399480134249e-003 + 0.5117315053939819 + 0.3723258972167969 + <_> + + <_> + + + + <_>14 0 6 14 -1. + <_>16 0 2 14 3. + 0 + -0.0225422400981188 + 0.5692740082740784 + 0.4887112975120544 + <_> + + <_> + + + + <_>4 11 1 3 -1. + <_>4 12 1 1 3. + 0 + -3.0065660830587149e-003 + 0.2556012868881226 + 0.5003992915153503 + <_> + + <_> + + + + <_>14 0 6 14 -1. + <_>16 0 2 14 3. + 0 + 7.4741272255778313e-003 + 0.4810872972011566 + 0.5675926804542542 + <_> + + <_> + + + + <_>1 10 3 7 -1. + <_>2 10 1 7 3. + 0 + 0.0261623207479715 + 0.4971194863319397 + 0.1777237057685852 + <_> + + <_> + + + + <_>8 12 9 2 -1. + <_>8 13 9 1 2. + 0 + 9.4352738233283162e-004 + 0.4940010905265808 + 0.5491250753402710 + <_> + + <_> + + + + <_>0 6 20 1 -1. + <_>10 6 10 1 2. + 0 + 0.0333632417023182 + 0.5007612109184265 + 0.2790724039077759 + <_> + + <_> + + + + <_>8 4 4 4 -1. + <_>8 4 2 4 2. + 0 + -0.0151186501607299 + 0.7059578895568848 + 0.4973031878471375 + <_> + + <_> + + + + <_>0 0 2 2 -1. + <_>0 1 2 1 2. + 0 + 9.8648946732282639e-004 + 0.5128620266914368 + 0.3776761889457703 + 104.7491989135742200 + 19 + -1 + <_> + + + <_> + + <_> + + + + <_>5 3 10 9 -1. + <_>5 6 10 3 3. + 0 + -0.0951507985591888 + 0.6470757126808167 + 0.4017286896705627 + <_> + + <_> + + + + <_>15 2 4 10 -1. + <_>15 2 2 10 2. + 0 + 6.2702340073883533e-003 + 0.3999822139739990 + 0.5746449232101440 + <_> + + <_> + + + + <_>8 2 2 7 -1. + <_>9 2 1 7 2. + 0 + 3.0018089455552399e-004 + 0.3558770120143890 + 0.5538809895515442 + <_> + + <_> + + + + <_>7 4 12 1 -1. + <_>11 4 4 1 3. + 0 + 1.1757409665733576e-003 + 0.4256534874439240 + 0.5382617712020874 + <_> + + <_> + + + + <_>3 4 9 1 -1. + <_>6 4 3 1 3. + 0 + 4.4235268433112651e-005 + 0.3682908117771149 + 0.5589926838874817 + <_> + + <_> + + + + <_>15 10 1 4 -1. + <_>15 12 1 2 2. + 0 + -2.9936920327600092e-005 + 0.5452470183372498 + 0.4020367860794067 + <_> + + <_> + + + + <_>4 10 6 4 -1. + <_>7 10 3 4 2. + 0 + 3.0073199886828661e-003 + 0.5239058136940002 + 0.3317843973636627 + <_> + + <_> + + + + <_>15 9 1 6 -1. + <_>15 12 1 3 2. + 0 + -0.0105138896033168 + 0.4320689141750336 + 0.5307983756065369 + <_> + + <_> + + + + <_>7 17 6 3 -1. + <_>7 18 6 1 3. + 0 + 8.3476826548576355e-003 + 0.4504637122154236 + 0.6453298926353455 + <_> + + <_> + + + + <_>14 3 2 16 -1. + <_>15 3 1 8 2. + <_>14 11 1 8 2. + 0 + -3.1492270063608885e-003 + 0.4313425123691559 + 0.5370525121688843 + <_> + + <_> + + + + <_>4 9 1 6 -1. + <_>4 12 1 3 2. + 0 + -1.4435649973165710e-005 + 0.5326603055000305 + 0.3817971944808960 + <_> + + <_> + + + + <_>12 1 5 2 -1. + <_>12 2 5 1 2. + 0 + -4.2855090578086674e-004 + 0.4305163919925690 + 0.5382009744644165 + <_> + + <_> + + + + <_>6 18 4 2 -1. + <_>6 18 2 1 2. + <_>8 19 2 1 2. + 0 + 1.5062429883982986e-004 + 0.4235970973968506 + 0.5544965267181397 + <_> + + <_> + + + + <_>2 4 16 10 -1. + <_>10 4 8 5 2. + <_>2 9 8 5 2. + 0 + 0.0715598315000534 + 0.5303059816360474 + 0.2678802907466888 + <_> + + <_> + + + + <_>6 5 1 10 -1. + <_>6 10 1 5 2. + 0 + 8.4095180500298738e-004 + 0.3557108938694000 + 0.5205433964729309 + <_> + + <_> + + + + <_>4 8 15 2 -1. + <_>9 8 5 2 3. + 0 + 0.0629865005612373 + 0.5225362777709961 + 0.2861376106739044 + <_> + + <_> + + + + <_>1 8 15 2 -1. + <_>6 8 5 2 3. + 0 + -3.3798629883676767e-003 + 0.3624185919761658 + 0.5201697945594788 + <_> + + <_> + + + + <_>9 5 3 6 -1. + <_>9 7 3 2 3. + 0 + -1.1810739670181647e-004 + 0.5474476814270020 + 0.3959893882274628 + <_> + + <_> + + + + <_>5 7 8 2 -1. + <_>9 7 4 2 2. + 0 + -5.4505601292476058e-004 + 0.3740422129631043 + 0.5215715765953064 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -1.8454910023137927e-003 + 0.5893052220344544 + 0.4584448933601379 + <_> + + <_> + + + + <_>1 0 16 3 -1. + <_>1 1 16 1 3. + 0 + -4.3832371011376381e-004 + 0.4084582030773163 + 0.5385351181030273 + <_> + + <_> + + + + <_>11 2 7 2 -1. + <_>11 3 7 1 2. + 0 + -2.4000830017030239e-003 + 0.3777455091476440 + 0.5293580293655396 + <_> + + <_> + + + + <_>5 1 10 18 -1. + <_>5 7 10 6 3. + 0 + -0.0987957417964935 + 0.2963612079620361 + 0.5070089101791382 + <_> + + <_> + + + + <_>17 4 3 2 -1. + <_>18 4 1 2 3. + 0 + 3.1798239797353745e-003 + 0.4877632856369019 + 0.6726443767547607 + <_> + + <_> + + + + <_>8 13 1 3 -1. + <_>8 14 1 1 3. + 0 + 3.2406419632025063e-004 + 0.4366911053657532 + 0.5561109781265259 + <_> + + <_> + + + + <_>3 14 14 6 -1. + <_>3 16 14 2 3. + 0 + -0.0325472503900528 + 0.3128157854080200 + 0.5308616161346436 + <_> + + <_> + + + + <_>0 2 3 4 -1. + <_>1 2 1 4 3. + 0 + -7.7561130747199059e-003 + 0.6560224890708923 + 0.4639872014522553 + <_> + + <_> + + + + <_>12 1 5 2 -1. + <_>12 2 5 1 2. + 0 + 0.0160272493958473 + 0.5172680020332336 + 0.3141897916793823 + <_> + + <_> + + + + <_>3 1 5 2 -1. + <_>3 2 5 1 2. + 0 + 7.1002350523485802e-006 + 0.4084446132183075 + 0.5336294770240784 + <_> + + <_> + + + + <_>10 13 2 3 -1. + <_>10 14 2 1 3. + 0 + 7.3422808200120926e-003 + 0.4966922104358673 + 0.6603465080261231 + <_> + + <_> + + + + <_>8 13 2 3 -1. + <_>8 14 2 1 3. + 0 + -1.6970280557870865e-003 + 0.5908237099647522 + 0.4500182867050171 + <_> + + <_> + + + + <_>14 12 2 3 -1. + <_>14 13 2 1 3. + 0 + 2.4118260480463505e-003 + 0.5315160751342773 + 0.3599720895290375 + <_> + + <_> + + + + <_>7 2 2 3 -1. + <_>7 3 2 1 3. + 0 + -5.5300937965512276e-003 + 0.2334040999412537 + 0.4996814131736755 + <_> + + <_> + + + + <_>5 6 10 4 -1. + <_>10 6 5 2 2. + <_>5 8 5 2 2. + 0 + -2.6478730142116547e-003 + 0.5880935788154602 + 0.4684734046459198 + <_> + + <_> + + + + <_>9 13 1 6 -1. + <_>9 16 1 3 2. + 0 + 0.0112956296652555 + 0.4983777105808258 + 0.1884590983390808 + <_> + + <_> + + + + <_>10 12 2 2 -1. + <_>11 12 1 1 2. + <_>10 13 1 1 2. + 0 + -6.6952878842130303e-004 + 0.5872138142585754 + 0.4799019992351532 + <_> + + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + 1.4410680159926414e-003 + 0.5131189227104187 + 0.3501011133193970 + <_> + + <_> + + + + <_>14 4 6 6 -1. + <_>14 6 6 2 3. + 0 + 2.4637870956212282e-003 + 0.5339372158050537 + 0.4117639064788818 + <_> + + <_> + + + + <_>8 17 2 3 -1. + <_>8 18 2 1 3. + 0 + 3.3114518737420440e-004 + 0.4313383102416992 + 0.5398246049880981 + <_> + + <_> + + + + <_>16 4 4 6 -1. + <_>16 6 4 2 3. + 0 + -0.0335572697222233 + 0.2675336897373200 + 0.5179154872894287 + <_> + + <_> + + + + <_>0 4 4 6 -1. + <_>0 6 4 2 3. + 0 + 0.0185394193977118 + 0.4973869919776917 + 0.2317177057266235 + <_> + + <_> + + + + <_>14 6 2 3 -1. + <_>14 6 1 3 2. + 0 + -2.9698139405809343e-004 + 0.5529708266258240 + 0.4643664062023163 + <_> + + <_> + + + + <_>4 9 8 1 -1. + <_>8 9 4 1 2. + 0 + -4.5577259152196348e-004 + 0.5629584193229675 + 0.4469191133975983 + <_> + + <_> + + + + <_>8 12 4 3 -1. + <_>8 13 4 1 3. + 0 + -0.0101589802652597 + 0.6706212759017944 + 0.4925918877124786 + <_> + + <_> + + + + <_>5 12 10 6 -1. + <_>5 14 10 2 3. + 0 + -2.2413829356082715e-005 + 0.5239421725273132 + 0.3912901878356934 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + 7.2034963523037732e-005 + 0.4799438118934631 + 0.5501788854598999 + <_> + + <_> + + + + <_>8 15 4 2 -1. + <_>8 16 4 1 2. + 0 + -6.9267209619283676e-003 + 0.6930009722709656 + 0.4698084890842438 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>10 9 4 4 2. + <_>6 13 4 4 2. + 0 + -7.6997838914394379e-003 + 0.4099623858928680 + 0.5480883121490479 + <_> + + <_> + + + + <_>7 12 4 6 -1. + <_>7 12 2 3 2. + <_>9 15 2 3 2. + 0 + -7.3130549862980843e-003 + 0.3283475935459137 + 0.5057886242866516 + <_> + + <_> + + + + <_>10 11 3 1 -1. + <_>11 11 1 1 3. + 0 + 1.9650589674711227e-003 + 0.4978047013282776 + 0.6398249864578247 + <_> + + <_> + + + + <_>9 7 2 10 -1. + <_>9 7 1 5 2. + <_>10 12 1 5 2. + 0 + 7.1647600270807743e-003 + 0.4661160111427307 + 0.6222137212753296 + <_> + + <_> + + + + <_>8 0 6 6 -1. + <_>10 0 2 6 3. + 0 + -0.0240786392241716 + 0.2334644943475723 + 0.5222162008285523 + <_> + + <_> + + + + <_>3 11 2 6 -1. + <_>3 13 2 2 3. + 0 + -0.0210279691964388 + 0.1183653995394707 + 0.4938226044178009 + <_> + + <_> + + + + <_>16 12 1 2 -1. + <_>16 13 1 1 2. + 0 + 3.6017020465806127e-004 + 0.5325019955635071 + 0.4116711020469666 + <_> + + <_> + + + + <_>1 14 6 6 -1. + <_>1 14 3 3 2. + <_>4 17 3 3 2. + 0 + -0.0172197297215462 + 0.6278762221336365 + 0.4664269089698792 + <_> + + <_> + + + + <_>13 1 3 6 -1. + <_>14 1 1 6 3. + 0 + -7.8672142699360847e-003 + 0.3403415083885193 + 0.5249736905097961 + <_> + + <_> + + + + <_>8 8 2 2 -1. + <_>8 9 2 1 2. + 0 + -4.4777389848604798e-004 + 0.3610411882400513 + 0.5086259245872498 + <_> + + <_> + + + + <_>9 9 3 3 -1. + <_>10 9 1 3 3. + 0 + 5.5486010387539864e-003 + 0.4884265959262848 + 0.6203498244285584 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + -6.9461148232221603e-003 + 0.2625930011272430 + 0.5011097192764282 + <_> + + <_> + + + + <_>14 0 2 3 -1. + <_>14 0 1 3 2. + 0 + 1.3569870498031378e-004 + 0.4340794980525971 + 0.5628312230110169 + <_> + + <_> + + + + <_>1 0 18 9 -1. + <_>7 0 6 9 3. + 0 + -0.0458802506327629 + 0.6507998704910278 + 0.4696274995803833 + <_> + + <_> + + + + <_>11 5 4 15 -1. + <_>11 5 2 15 2. + 0 + -0.0215825606137514 + 0.3826502859592438 + 0.5287616848945618 + <_> + + <_> + + + + <_>5 5 4 15 -1. + <_>7 5 2 15 2. + 0 + -0.0202095396816731 + 0.3233368098735809 + 0.5074477195739746 + <_> + + <_> + + + + <_>14 0 2 3 -1. + <_>14 0 1 3 2. + 0 + 5.8496710844337940e-003 + 0.5177603960037231 + 0.4489670991897583 + <_> + + <_> + + + + <_>4 0 2 3 -1. + <_>5 0 1 3 2. + 0 + -5.7476379879517481e-005 + 0.4020850956439972 + 0.5246363878250122 + <_> + + <_> + + + + <_>11 12 2 2 -1. + <_>12 12 1 1 2. + <_>11 13 1 1 2. + 0 + -1.1513100471347570e-003 + 0.6315072178840637 + 0.4905154109001160 + <_> + + <_> + + + + <_>7 12 2 2 -1. + <_>7 12 1 1 2. + <_>8 13 1 1 2. + 0 + 1.9862831104546785e-003 + 0.4702459871768951 + 0.6497151255607605 + <_> + + <_> + + + + <_>12 0 3 4 -1. + <_>13 0 1 4 3. + 0 + -5.2719512023031712e-003 + 0.3650383949279785 + 0.5227652788162231 + <_> + + <_> + + + + <_>4 11 3 3 -1. + <_>4 12 3 1 3. + 0 + 1.2662699446082115e-003 + 0.5166100859642029 + 0.3877618014812470 + <_> + + <_> + + + + <_>12 7 4 2 -1. + <_>12 8 4 1 2. + 0 + -6.2919440679252148e-003 + 0.7375894188880920 + 0.5023847818374634 + <_> + + <_> + + + + <_>8 10 3 2 -1. + <_>9 10 1 2 3. + 0 + 6.7360111279413104e-004 + 0.4423226118087769 + 0.5495585799217224 + <_> + + <_> + + + + <_>9 9 3 2 -1. + <_>10 9 1 2 3. + 0 + -1.0523450328037143e-003 + 0.5976396203041077 + 0.4859583079814911 + <_> + + <_> + + + + <_>8 9 3 2 -1. + <_>9 9 1 2 3. + 0 + -4.4216238893568516e-004 + 0.5955939292907715 + 0.4398930966854096 + <_> + + <_> + + + + <_>12 0 3 4 -1. + <_>13 0 1 4 3. + 0 + 1.1747940443456173e-003 + 0.5349888205528259 + 0.4605058133602142 + <_> + + <_> + + + + <_>5 0 3 4 -1. + <_>6 0 1 4 3. + 0 + 5.2457437850534916e-003 + 0.5049191117286682 + 0.2941577136516571 + <_> + + <_> + + + + <_>4 14 12 4 -1. + <_>10 14 6 2 2. + <_>4 16 6 2 2. + 0 + -0.0245397202670574 + 0.2550177872180939 + 0.5218586921691895 + <_> + + <_> + + + + <_>8 13 2 3 -1. + <_>8 14 2 1 3. + 0 + 7.3793041519820690e-004 + 0.4424861073493958 + 0.5490816235542297 + <_> + + <_> + + + + <_>10 10 3 8 -1. + <_>10 14 3 4 2. + 0 + 1.4233799884095788e-003 + 0.5319514274597168 + 0.4081355929374695 + <_> + + <_> + + + + <_>8 10 4 8 -1. + <_>8 10 2 4 2. + <_>10 14 2 4 2. + 0 + -2.4149110540747643e-003 + 0.4087659120559692 + 0.5238950252532959 + <_> + + <_> + + + + <_>10 8 3 1 -1. + <_>11 8 1 1 3. + 0 + -1.2165299849584699e-003 + 0.5674579143524170 + 0.4908052980899811 + <_> + + <_> + + + + <_>9 12 1 6 -1. + <_>9 15 1 3 2. + 0 + -1.2438809499144554e-003 + 0.4129425883293152 + 0.5256118178367615 + <_> + + <_> + + + + <_>10 8 3 1 -1. + <_>11 8 1 1 3. + 0 + 6.1942739412188530e-003 + 0.5060194134712219 + 0.7313653230667114 + <_> + + <_> + + + + <_>7 8 3 1 -1. + <_>8 8 1 1 3. + 0 + -1.6607169527560472e-003 + 0.5979632139205933 + 0.4596369862556458 + <_> + + <_> + + + + <_>5 2 15 14 -1. + <_>5 9 15 7 2. + 0 + -0.0273162592202425 + 0.4174365103244782 + 0.5308842062950134 + <_> + + <_> + + + + <_>2 1 2 10 -1. + <_>2 1 1 5 2. + <_>3 6 1 5 2. + 0 + -1.5845570014789701e-003 + 0.5615804791450501 + 0.4519486129283905 + <_> + + <_> + + + + <_>14 14 2 3 -1. + <_>14 15 2 1 3. + 0 + -1.5514739789068699e-003 + 0.4076187014579773 + 0.5360785126686096 + <_> + + <_> + + + + <_>2 7 3 3 -1. + <_>3 7 1 3 3. + 0 + 3.8446558755822480e-004 + 0.4347293972969055 + 0.5430442094802856 + <_> + + <_> + + + + <_>17 4 3 3 -1. + <_>17 5 3 1 3. + 0 + -0.0146722598001361 + 0.1659304946660996 + 0.5146093964576721 + <_> + + <_> + + + + <_>0 4 3 3 -1. + <_>0 5 3 1 3. + 0 + 8.1608882173895836e-003 + 0.4961819052696228 + 0.1884745955467224 + <_> + + <_> + + + + <_>13 5 6 2 -1. + <_>16 5 3 1 2. + <_>13 6 3 1 2. + 0 + 1.1121659772470593e-003 + 0.4868263900279999 + 0.6093816161155701 + <_> + + <_> + + + + <_>4 19 12 1 -1. + <_>8 19 4 1 3. + 0 + -7.2603770531713963e-003 + 0.6284325122833252 + 0.4690375924110413 + <_> + + <_> + + + + <_>12 12 2 4 -1. + <_>12 14 2 2 2. + 0 + -2.4046430189628154e-004 + 0.5575000047683716 + 0.4046044051647186 + <_> + + <_> + + + + <_>3 15 1 3 -1. + <_>3 16 1 1 3. + 0 + -2.3348190006799996e-004 + 0.4115762114524841 + 0.5252848267555237 + <_> + + <_> + + + + <_>11 16 6 4 -1. + <_>11 16 3 4 2. + 0 + 5.5736480280756950e-003 + 0.4730072915554047 + 0.5690100789070129 + <_> + + <_> + + + + <_>2 10 3 10 -1. + <_>3 10 1 10 3. + 0 + 0.0306237693876028 + 0.4971886873245239 + 0.1740095019340515 + <_> + + <_> + + + + <_>12 8 2 4 -1. + <_>12 8 1 4 2. + 0 + 9.2074798885732889e-004 + 0.5372117757797241 + 0.4354872107505798 + <_> + + <_> + + + + <_>6 8 2 4 -1. + <_>7 8 1 4 2. + 0 + -4.3550739064812660e-005 + 0.5366883873939514 + 0.4347316920757294 + <_> + + <_> + + + + <_>10 14 2 3 -1. + <_>10 14 1 3 2. + 0 + -6.6452710889279842e-003 + 0.3435518145561218 + 0.5160533189773560 + <_> + + <_> + + + + <_>5 1 10 3 -1. + <_>10 1 5 3 2. + 0 + 0.0432219989597797 + 0.4766792058944702 + 0.7293652892112732 + <_> + + <_> + + + + <_>10 7 3 2 -1. + <_>11 7 1 2 3. + 0 + 2.2331769578158855e-003 + 0.5029315948486328 + 0.5633171200752258 + <_> + + <_> + + + + <_>5 6 9 2 -1. + <_>8 6 3 2 3. + 0 + 3.1829739455133677e-003 + 0.4016092121601105 + 0.5192136764526367 + <_> + + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + -1.8027749320026487e-004 + 0.4088315963745117 + 0.5417919754981995 + <_> + + <_> + + + + <_>2 11 16 6 -1. + <_>2 11 8 3 2. + <_>10 14 8 3 2. + 0 + -5.2934689447283745e-003 + 0.4075677096843720 + 0.5243561863899231 + <_> + + <_> + + + + <_>12 7 2 2 -1. + <_>13 7 1 1 2. + <_>12 8 1 1 2. + 0 + 1.2750959722325206e-003 + 0.4913282990455627 + 0.6387010812759399 + <_> + + <_> + + + + <_>9 5 2 3 -1. + <_>9 6 2 1 3. + 0 + 4.3385322205722332e-003 + 0.5031672120094299 + 0.2947346866130829 + <_> + + <_> + + + + <_>9 7 3 2 -1. + <_>10 7 1 2 3. + 0 + 8.5250744596123695e-003 + 0.4949789047241211 + 0.6308869123458862 + <_> + + <_> + + + + <_>5 1 8 12 -1. + <_>5 7 8 6 2. + 0 + -9.4266352243721485e-004 + 0.5328366756439209 + 0.4285649955272675 + <_> + + <_> + + + + <_>13 5 2 2 -1. + <_>13 6 2 1 2. + 0 + 1.3609660090878606e-003 + 0.4991525113582611 + 0.5941501259803772 + <_> + + <_> + + + + <_>5 5 2 2 -1. + <_>5 6 2 1 2. + 0 + 4.4782509212382138e-004 + 0.4573504030704498 + 0.5854480862617493 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 1.3360050506889820e-003 + 0.4604358971118927 + 0.5849052071571350 + <_> + + <_> + + + + <_>4 14 2 3 -1. + <_>4 15 2 1 3. + 0 + -6.0967548051849008e-004 + 0.3969388902187347 + 0.5229423046112061 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -2.3656780831515789e-003 + 0.5808320045471191 + 0.4898357093334198 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.0734340175986290e-003 + 0.4351210892200470 + 0.5470039248466492 + <_> + + <_> + + + + <_>9 14 2 6 -1. + <_>10 14 1 3 2. + <_>9 17 1 3 2. + 0 + 2.1923359017819166e-003 + 0.5355060100555420 + 0.3842903971672058 + <_> + + <_> + + + + <_>8 14 3 2 -1. + <_>9 14 1 2 3. + 0 + 5.4968618787825108e-003 + 0.5018138885498047 + 0.2827191948890686 + <_> + + <_> + + + + <_>9 5 6 6 -1. + <_>11 5 2 6 3. + 0 + -0.0753688216209412 + 0.1225076019763947 + 0.5148826837539673 + <_> + + <_> + + + + <_>5 5 6 6 -1. + <_>7 5 2 6 3. + 0 + 0.0251344703137875 + 0.4731766879558563 + 0.7025446295738220 + <_> + + <_> + + + + <_>13 13 1 2 -1. + <_>13 14 1 1 2. + 0 + -2.9358599931583740e-005 + 0.5430532097816467 + 0.4656086862087250 + <_> + + <_> + + + + <_>0 2 10 2 -1. + <_>0 3 10 1 2. + 0 + -5.8355910005047917e-004 + 0.4031040072441101 + 0.5190119743347168 + <_> + + <_> + + + + <_>13 13 1 2 -1. + <_>13 14 1 1 2. + 0 + -2.6639450807124376e-003 + 0.4308126866817474 + 0.5161771178245544 + <_> + + <_> + + + + <_>5 7 2 2 -1. + <_>5 7 1 1 2. + <_>6 8 1 1 2. + 0 + -1.3804089976474643e-003 + 0.6219829916954041 + 0.4695515930652618 + <_> + + <_> + + + + <_>13 5 2 7 -1. + <_>13 5 1 7 2. + 0 + 1.2313219485804439e-003 + 0.5379363894462585 + 0.4425831139087677 + <_> + + <_> + + + + <_>6 13 1 2 -1. + <_>6 14 1 1 2. + 0 + -1.4644179827882908e-005 + 0.5281640291213989 + 0.4222503006458283 + <_> + + <_> + + + + <_>11 0 3 7 -1. + <_>12 0 1 7 3. + 0 + -0.0128188095986843 + 0.2582092881202698 + 0.5179932713508606 + <_> + + <_> + + + + <_>0 3 2 16 -1. + <_>0 3 1 8 2. + <_>1 11 1 8 2. + 0 + 0.0228521898388863 + 0.4778693020343781 + 0.7609264254570007 + <_> + + <_> + + + + <_>11 0 3 7 -1. + <_>12 0 1 7 3. + 0 + 8.2305970136076212e-004 + 0.5340992212295532 + 0.4671724140644074 + <_> + + <_> + + + + <_>6 0 3 7 -1. + <_>7 0 1 7 3. + 0 + 0.0127701200544834 + 0.4965761005878449 + 0.1472366005182266 + <_> + + <_> + + + + <_>11 16 8 4 -1. + <_>11 16 4 4 2. + 0 + -0.0500515103340149 + 0.6414994001388550 + 0.5016592144966126 + <_> + + <_> + + + + <_>1 16 8 4 -1. + <_>5 16 4 4 2. + 0 + 0.0157752707600594 + 0.4522320032119751 + 0.5685362219810486 + <_> + + <_> + + + + <_>13 5 2 7 -1. + <_>13 5 1 7 2. + 0 + -0.0185016207396984 + 0.2764748930931091 + 0.5137959122657776 + <_> + + <_> + + + + <_>5 5 2 7 -1. + <_>6 5 1 7 2. + 0 + 2.4626250378787518e-003 + 0.5141941905021668 + 0.3795408010482788 + <_> + + <_> + + + + <_>18 6 2 14 -1. + <_>18 13 2 7 2. + 0 + 0.0629161670804024 + 0.5060648918151856 + 0.6580433845520020 + <_> + + <_> + + + + <_>6 10 3 4 -1. + <_>6 12 3 2 2. + 0 + -2.1648500478477217e-005 + 0.5195388197898865 + 0.4019886851310730 + <_> + + <_> + + + + <_>14 7 1 2 -1. + <_>14 8 1 1 2. + 0 + 2.1180990152060986e-003 + 0.4962365031242371 + 0.5954458713531494 + <_> + + <_> + + + + <_>0 1 18 6 -1. + <_>0 1 9 3 2. + <_>9 4 9 3 2. + 0 + -0.0166348908096552 + 0.3757933080196381 + 0.5175446867942810 + <_> + + <_> + + + + <_>14 7 1 2 -1. + <_>14 8 1 1 2. + 0 + -2.8899470344185829e-003 + 0.6624013781547546 + 0.5057178735733032 + <_> + + <_> + + + + <_>0 6 2 14 -1. + <_>0 13 2 7 2. + 0 + 0.0767832621932030 + 0.4795796871185303 + 0.8047714829444885 + <_> + + <_> + + + + <_>17 0 3 12 -1. + <_>18 0 1 12 3. + 0 + 3.9170677773654461e-003 + 0.4937882125377655 + 0.5719941854476929 + <_> + + <_> + + + + <_>0 6 18 3 -1. + <_>0 7 18 1 3. + 0 + -0.0726706013083458 + 0.0538945607841015 + 0.4943903982639313 + <_> + + <_> + + + + <_>6 0 14 16 -1. + <_>6 8 14 8 2. + 0 + 0.5403950214385986 + 0.5129774212837219 + 0.1143338978290558 + <_> + + <_> + + + + <_>0 0 3 12 -1. + <_>1 0 1 12 3. + 0 + 2.9510019812732935e-003 + 0.4528343975543976 + 0.5698574185371399 + <_> + + <_> + + + + <_>13 0 3 7 -1. + <_>14 0 1 7 3. + 0 + 3.4508369863033295e-003 + 0.5357726812362671 + 0.4218730926513672 + <_> + + <_> + + + + <_>5 7 1 2 -1. + <_>5 8 1 1 2. + 0 + -4.2077939724549651e-004 + 0.5916172862052918 + 0.4637925922870636 + <_> + + <_> + + + + <_>14 4 6 6 -1. + <_>14 6 6 2 3. + 0 + 3.3051050268113613e-003 + 0.5273385047912598 + 0.4382042884826660 + <_> + + <_> + + + + <_>5 7 7 2 -1. + <_>5 8 7 1 2. + 0 + 4.7735060798004270e-004 + 0.4046528041362763 + 0.5181884765625000 + <_> + + <_> + + + + <_>8 6 6 9 -1. + <_>8 9 6 3 3. + 0 + -0.0259285103529692 + 0.7452235817909241 + 0.5089386105537415 + <_> + + <_> + + + + <_>5 4 6 1 -1. + <_>7 4 2 1 3. + 0 + -2.9729790985584259e-003 + 0.3295435905456543 + 0.5058795213699341 + <_> + + <_> + + + + <_>13 0 6 4 -1. + <_>16 0 3 2 2. + <_>13 2 3 2 2. + 0 + 5.8508329093456268e-003 + 0.4857144057750702 + 0.5793024897575378 + <_> + + <_> + + + + <_>1 2 18 12 -1. + <_>1 6 18 4 3. + 0 + -0.0459675192832947 + 0.4312731027603149 + 0.5380653142929077 + <_> + + <_> + + + + <_>3 2 17 12 -1. + <_>3 6 17 4 3. + 0 + 0.1558596044778824 + 0.5196170210838318 + 0.1684713959693909 + <_> + + <_> + + + + <_>5 14 7 3 -1. + <_>5 15 7 1 3. + 0 + 0.0151648297905922 + 0.4735757112503052 + 0.6735026836395264 + <_> + + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + -1.0604249546304345e-003 + 0.5822926759719849 + 0.4775702953338623 + <_> + + <_> + + + + <_>3 14 3 3 -1. + <_>3 15 3 1 3. + 0 + 6.6476291976869106e-003 + 0.4999198913574219 + 0.2319535017013550 + <_> + + <_> + + + + <_>14 4 6 6 -1. + <_>14 6 6 2 3. + 0 + -0.0122311301529408 + 0.4750893115997315 + 0.5262982249259949 + <_> + + <_> + + + + <_>0 4 6 6 -1. + <_>0 6 6 2 3. + 0 + 5.6528882123529911e-003 + 0.5069767832756043 + 0.3561818897724152 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + 1.2977829901501536e-003 + 0.4875693917274475 + 0.5619062781333923 + <_> + + <_> + + + + <_>4 5 4 3 -1. + <_>4 6 4 1 3. + 0 + 0.0107815898954868 + 0.4750770032405853 + 0.6782308220863342 + <_> + + <_> + + + + <_>18 0 2 6 -1. + <_>18 2 2 2 3. + 0 + 2.8654779307544231e-003 + 0.5305461883544922 + 0.4290736019611359 + <_> + + <_> + + + + <_>8 1 4 9 -1. + <_>10 1 2 9 2. + 0 + 2.8663428965955973e-003 + 0.4518479108810425 + 0.5539351105690002 + <_> + + <_> + + + + <_>6 6 8 2 -1. + <_>6 6 4 2 2. + 0 + -5.1983320154249668e-003 + 0.4149119853973389 + 0.5434188842773438 + <_> + + <_> + + + + <_>6 5 4 2 -1. + <_>6 5 2 1 2. + <_>8 6 2 1 2. + 0 + 5.3739990107715130e-003 + 0.4717896878719330 + 0.6507657170295715 + <_> + + <_> + + + + <_>10 5 2 3 -1. + <_>10 6 2 1 3. + 0 + -0.0146415298804641 + 0.2172164022922516 + 0.5161777138710022 + <_> + + <_> + + + + <_>9 5 1 3 -1. + <_>9 6 1 1 3. + 0 + -1.5042580344015732e-005 + 0.5337383747100830 + 0.4298836886882782 + <_> + + <_> + + + + <_>9 10 2 2 -1. + <_>9 11 2 1 2. + 0 + -1.1875660129589960e-004 + 0.4604594111442566 + 0.5582447052001953 + <_> + + <_> + + + + <_>0 8 4 3 -1. + <_>0 9 4 1 3. + 0 + 0.0169955305755138 + 0.4945895075798035 + 0.0738800764083862 + <_> + + <_> + + + + <_>6 0 8 6 -1. + <_>6 3 8 3 2. + 0 + -0.0350959412753582 + 0.7005509138107300 + 0.4977591037750244 + <_> + + <_> + + + + <_>1 0 6 4 -1. + <_>1 0 3 2 2. + <_>4 2 3 2 2. + 0 + 2.4217350874096155e-003 + 0.4466265141963959 + 0.5477694272994995 + <_> + + <_> + + + + <_>13 0 3 7 -1. + <_>14 0 1 7 3. + 0 + -9.6340337768197060e-004 + 0.4714098870754242 + 0.5313338041305542 + <_> + + <_> + + + + <_>9 16 2 2 -1. + <_>9 17 2 1 2. + 0 + 1.6391130338888615e-004 + 0.4331546127796173 + 0.5342242121696472 + <_> + + <_> + + + + <_>11 4 6 10 -1. + <_>11 9 6 5 2. + 0 + -0.0211414601653814 + 0.2644700109958649 + 0.5204498767852783 + <_> + + <_> + + + + <_>0 10 19 2 -1. + <_>0 11 19 1 2. + 0 + 8.7775202700868249e-004 + 0.5208349823951721 + 0.4152742922306061 + <_> + + <_> + + + + <_>9 5 8 9 -1. + <_>9 8 8 3 3. + 0 + -0.0279439203441143 + 0.6344125270843506 + 0.5018811821937561 + <_> + + <_> + + + + <_>4 0 3 7 -1. + <_>5 0 1 7 3. + 0 + 6.7297378554940224e-003 + 0.5050438046455383 + 0.3500863909721375 + <_> + + <_> + + + + <_>8 6 4 12 -1. + <_>10 6 2 6 2. + <_>8 12 2 6 2. + 0 + 0.0232810396701097 + 0.4966318011283875 + 0.6968677043914795 + <_> + + <_> + + + + <_>0 2 6 4 -1. + <_>0 4 6 2 2. + 0 + -0.0116449799388647 + 0.3300260007381439 + 0.5049629807472229 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 0.0157643090933561 + 0.4991598129272461 + 0.7321153879165649 + <_> + + <_> + + + + <_>8 0 3 7 -1. + <_>9 0 1 7 3. + 0 + -1.3611479662358761e-003 + 0.3911735117435455 + 0.5160670876502991 + <_> + + <_> + + + + <_>9 5 3 4 -1. + <_>10 5 1 4 3. + 0 + -8.1522337859496474e-004 + 0.5628911256790161 + 0.4949719011783600 + <_> + + <_> + + + + <_>8 5 3 4 -1. + <_>9 5 1 4 3. + 0 + -6.0066272271797061e-004 + 0.5853595137596130 + 0.4550595879554749 + <_> + + <_> + + + + <_>7 6 6 1 -1. + <_>9 6 2 1 3. + 0 + 4.9715518252924085e-004 + 0.4271470010280609 + 0.5443599224090576 + <_> + + <_> + + + + <_>7 14 4 4 -1. + <_>7 14 2 2 2. + <_>9 16 2 2 2. + 0 + 2.3475370835512877e-003 + 0.5143110752105713 + 0.3887656927108765 + <_> + + <_> + + + + <_>13 14 4 6 -1. + <_>15 14 2 3 2. + <_>13 17 2 3 2. + 0 + -8.9261569082736969e-003 + 0.6044502258300781 + 0.4971720874309540 + <_> + + <_> + + + + <_>7 8 1 8 -1. + <_>7 12 1 4 2. + 0 + -0.0139199104160070 + 0.2583160996437073 + 0.5000367760658264 + <_> + + <_> + + + + <_>16 0 2 8 -1. + <_>17 0 1 4 2. + <_>16 4 1 4 2. + 0 + 1.0209949687123299e-003 + 0.4857374131679535 + 0.5560358166694641 + <_> + + <_> + + + + <_>2 0 2 8 -1. + <_>2 0 1 4 2. + <_>3 4 1 4 2. + 0 + -2.7441629208624363e-003 + 0.5936884880065918 + 0.4645777046680450 + <_> + + <_> + + + + <_>6 1 14 3 -1. + <_>6 2 14 1 3. + 0 + -0.0162001308053732 + 0.3163014948368073 + 0.5193495154380798 + <_> + + <_> + + + + <_>7 9 3 10 -1. + <_>7 14 3 5 2. + 0 + 4.3331980705261230e-003 + 0.5061224102973938 + 0.3458878993988037 + <_> + + <_> + + + + <_>9 14 2 2 -1. + <_>9 15 2 1 2. + 0 + 5.8497930876910686e-004 + 0.4779017865657806 + 0.5870177745819092 + <_> + + <_> + + + + <_>7 7 6 8 -1. + <_>7 11 6 4 2. + 0 + -2.2466450463980436e-003 + 0.4297851026058197 + 0.5374773144721985 + <_> + + <_> + + + + <_>9 7 3 6 -1. + <_>9 10 3 3 2. + 0 + 2.3146099410951138e-003 + 0.5438671708106995 + 0.4640969932079315 + <_> + + <_> + + + + <_>7 13 3 3 -1. + <_>7 14 3 1 3. + 0 + 8.7679121643304825e-003 + 0.4726893007755280 + 0.6771789789199829 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -2.2448020172305405e-004 + 0.4229173064231873 + 0.5428048968315125 + <_> + + <_> + + + + <_>0 1 18 2 -1. + <_>6 1 6 2 3. + 0 + -7.4336021207273006e-003 + 0.6098880767822266 + 0.4683673977851868 + <_> + + <_> + + + + <_>7 1 6 14 -1. + <_>7 8 6 7 2. + 0 + -2.3189240600913763e-003 + 0.5689436793327332 + 0.4424242079257965 + <_> + + <_> + + + + <_>1 9 18 1 -1. + <_>7 9 6 1 3. + 0 + -2.1042178850620985e-003 + 0.3762221038341522 + 0.5187087059020996 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>9 7 1 2 2. + 0 + 4.6034841216169298e-004 + 0.4699405133724213 + 0.5771207213401794 + <_> + + <_> + + + + <_>9 3 2 9 -1. + <_>10 3 1 9 2. + 0 + 1.0547629790380597e-003 + 0.4465216994285584 + 0.5601701736450195 + <_> + + <_> + + + + <_>18 14 2 3 -1. + <_>18 15 2 1 3. + 0 + 8.7148818420246243e-004 + 0.5449805259704590 + 0.3914709091186523 + <_> + + <_> + + + + <_>7 11 3 1 -1. + <_>8 11 1 1 3. + 0 + 3.3364820410497487e-004 + 0.4564009010791779 + 0.5645738840103149 + <_> + + <_> + + + + <_>10 8 3 4 -1. + <_>11 8 1 4 3. + 0 + -1.4853250468149781e-003 + 0.5747377872467041 + 0.4692778885364533 + <_> + + <_> + + + + <_>7 14 3 6 -1. + <_>8 14 1 6 3. + 0 + 3.0251620337367058e-003 + 0.5166196823120117 + 0.3762814104557037 + <_> + + <_> + + + + <_>10 8 3 4 -1. + <_>11 8 1 4 3. + 0 + 5.0280741415917873e-003 + 0.5002111792564392 + 0.6151527166366577 + <_> + + <_> + + + + <_>7 8 3 4 -1. + <_>8 8 1 4 3. + 0 + -5.8164511574432254e-004 + 0.5394598245620728 + 0.4390751123428345 + <_> + + <_> + + + + <_>7 9 6 9 -1. + <_>7 12 6 3 3. + 0 + 0.0451415292918682 + 0.5188326835632324 + 0.2063035964965820 + <_> + + <_> + + + + <_>0 14 2 3 -1. + <_>0 15 2 1 3. + 0 + -1.0795620037242770e-003 + 0.3904685080051422 + 0.5137907266616821 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + 1.5995999274309725e-004 + 0.4895322918891907 + 0.5427504181861877 + <_> + + <_> + + + + <_>4 3 8 3 -1. + <_>8 3 4 3 2. + 0 + -0.0193592701107264 + 0.6975228786468506 + 0.4773507118225098 + <_> + + <_> + + + + <_>0 4 20 6 -1. + <_>0 4 10 6 2. + 0 + 0.2072550952434540 + 0.5233635902404785 + 0.3034991919994354 + <_> + + <_> + + + + <_>9 14 1 3 -1. + <_>9 15 1 1 3. + 0 + -4.1953290929086506e-004 + 0.5419396758079529 + 0.4460186064243317 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 2.2582069505006075e-003 + 0.4815764129161835 + 0.6027408838272095 + <_> + + <_> + + + + <_>0 15 14 4 -1. + <_>0 17 14 2 2. + 0 + -6.7811207845807076e-003 + 0.3980278968811035 + 0.5183305740356445 + <_> + + <_> + + + + <_>1 14 18 6 -1. + <_>1 17 18 3 2. + 0 + 0.0111543098464608 + 0.5431231856346130 + 0.4188759922981262 + <_> + + <_> + + + + <_>0 0 10 6 -1. + <_>0 0 5 3 2. + <_>5 3 5 3 2. + 0 + 0.0431624315679073 + 0.4738228023052216 + 0.6522961258888245 + 105.7611007690429700 + 20 + -1 + + diff --git a/wagtail/wagtailimages/utils/feature_detection.py b/wagtail/wagtailimages/utils/feature_detection.py index f7e2e1ac3..c43cedfe2 100644 --- a/wagtail/wagtailimages/utils/feature_detection.py +++ b/wagtail/wagtailimages/utils/feature_detection.py @@ -1,3 +1,5 @@ +import os + try: import cv @@ -14,15 +16,20 @@ except ImportError: from wagtail.wagtailimages.utils.focal_point import FocalPoint +def get_cv_gray_image(image_size, image_mode, image_data): + image = cv.CreateImageHeader(image_size, cv.IPL_DEPTH_8U, 3) + cv.SetData(image, image_data) + + gray_image = cv.CreateImage(image_size, 8, 1) + convert_mode = getattr(cv, 'CV_%s2GRAY' % image_mode) + cv.CvtColor(image, gray_image, convert_mode) + + return gray_image + + def detect_features(image_size, image_mode, image_data): if opencv_available: - image = cv.CreateImageHeader(image_size, cv.IPL_DEPTH_8U, 3) - cv.SetData(image, image_data) - - gray_image = cv.CreateImage(image_size, 8, 1) - convert_mode = getattr(cv, 'CV_%s2GRAY' % image_mode) - cv.CvtColor(image, gray_image, convert_mode) - image = gray_image + image = get_cv_gray_image(image_size, image_mode, image_data) rows = image_size[0] cols = image_size[1] @@ -34,3 +41,27 @@ def detect_features(image_size, image_mode, image_data): return [FocalPoint(x, y, 1) for x, y in points] return [] + + +def detect_faces(image_size, image_mode, image_data): + if opencv_available: + cascade_filename = os.path.join(os.path.dirname(__file__), 'face_detection', 'haarcascade_frontalface_alt.xml') + cascade = cv.Load(cascade_filename) + image = get_cv_gray_image(image_size, image_mode, image_data) + + cv.EqualizeHist(image, image) + + min_size = (40, 40) + haar_scale = 1.1 + min_neighbors = 3 + haar_flags = 0 + + faces = cv.HaarDetectObjects( + image, cascade, cv.CreateMemStorage(0), + haar_scale, min_neighbors, haar_flags, min_size + ) + + if faces: + return [FocalPoint.from_square(face[0][0], face[0][1], face[0][2], face[0][3]) for face in faces] + + return [] From 990cabef5331532f0471087509df1d1d9a69fb02 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 10:57:36 +0100 Subject: [PATCH 135/257] Many improvements to smart cropping --- wagtail/wagtailimages/backends/base.py | 27 +- wagtail/wagtailimages/utils/crop.py | 48 +- .../haarcascade_frontalface_alt.xml | 26162 ---------------- .../haarcascade_frontalface_alt2.xml | 23550 ++++++++++++++ .../wagtailimages/utils/feature_detection.py | 2 +- wagtail/wagtailimages/utils/focal_point.py | 14 +- 6 files changed, 23627 insertions(+), 26176 deletions(-) delete mode 100644 wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt.xml create mode 100644 wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt2.xml diff --git a/wagtail/wagtailimages/backends/base.py b/wagtail/wagtailimages/backends/base.py index 8f46dd591..9b63db104 100644 --- a/wagtail/wagtailimages/backends/base.py +++ b/wagtail/wagtailimages/backends/base.py @@ -44,17 +44,31 @@ class BaseImageBackend(object): def crop_to_point(self, image, size, focal_point): crop_box = crop.crop_to_point(image.size, size, focal_point) + + # Don't crop if we don't need to if crop_box.size != image.size: - return self.crop(image, crop_box) - else: - return image + image = self.crop(image, crop_box) + + # If the focal points are too large, the cropping system may not + # crop it fully, resize the image if this has happened: + if crop_box.size != size: + image = self.resize_to_fill(image, size) + + return image def crop_to_points(self, image, size, focal_points): crop_box = crop.crop_to_points(image.size, size, focal_points) + + # Don't crop if we don't need to if crop_box.size != image.size: - return self.crop(image, crop_box) - else: - return image + image = self.crop(image, crop_box) + + # If the focal points are too large, the cropping system may not + # crop it fully, resize the image if this has happened: + if crop_box.size != size: + image = self.resize_to_fill(image, size) + + return image def smart_crop(self, image, size): image_mode, image_data = self.image_data_as_rgb(image) @@ -161,7 +175,6 @@ class BaseImageBackend(object): resized_image = self.resize_to_min(image, size) return self.crop_to_centre(resized_image, size) - def no_operation(self, image, param): """Return the image unchanged""" return image diff --git a/wagtail/wagtailimages/utils/crop.py b/wagtail/wagtailimages/utils/crop.py index a3077cfab..cc6960229 100644 --- a/wagtail/wagtailimages/utils/crop.py +++ b/wagtail/wagtailimages/utils/crop.py @@ -45,15 +45,49 @@ def crop_to_point(image_size, crop_size, focal_point): if not focal_point: focal_point = FocalPoint(original_width / 2, original_height / 2) + # Get size of focal point, add 15% extra to give some room around the edge + focal_point_width = focal_point.width * 1.15 + focal_point_height = focal_point.height * 1.15 + + # Make sure that the crop size is no smaller than the focal point + crop_width = max(crop_width, focal_point_width) + crop_height = max(crop_height, focal_point_height) + # Make sure final dimensions do not exceed original dimensions final_width = min(original_width, crop_width) final_height = min(original_height, crop_height) + # Get UV for focal point + focal_point_u = focal_point.x / original_width + focal_point_v = focal_point.y / original_height + # Get crop box - left = focal_point.x - final_width / 2 - top = focal_point.y - final_height / 2 - right = focal_point.x + final_width / 2 - bottom = focal_point.y + final_height / 2 + left = focal_point.x - focal_point_u * final_width + top = focal_point.y - focal_point_v * final_height + right = focal_point.x - focal_point_u * final_width + final_width + bottom = focal_point.y - focal_point_v * final_height + final_height + + # Make sure the entire focal point is in the crop box + focal_point_left = focal_point.x - focal_point.width / 2 + focal_point_top = focal_point.y - focal_point.height / 2 + focal_point_right = focal_point.x + focal_point.width / 2 + focal_point_bottom = focal_point.y + focal_point.height / 2 + + if left > focal_point_left: + right -= left - focal_point_left + left = focal_point_left + + if top > focal_point_top: + bottom -= top - focal_point_top + top = focal_point_top + + if right < focal_point_right: + left += focal_point_right - right; + right = focal_point_right + + if bottom < focal_point_bottom: + top += focal_point_bottom - bottom; + bottom = focal_point_bottom # Don't allow the crop box to go over the image boundary if left < 0: @@ -76,5 +110,9 @@ def crop_to_point(image_size, crop_size, focal_point): def crop_to_points(image_size, crop_size, focal_points): - focal_point = combine_focal_points(focal_points) + if len(focal_points) == 1: + focal_point = focal_points[0] + else: + focal_point = combine_focal_points(focal_points) + return crop_to_point(image_size, crop_size, focal_point) diff --git a/wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt.xml b/wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt.xml deleted file mode 100644 index 7115145f4..000000000 --- a/wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt.xml +++ /dev/null @@ -1,26162 +0,0 @@ - - - - - 20 20 - - <_> - - - <_> - - <_> - - - - <_>3 7 14 4 -1. - <_>3 9 14 2 2. - 0 - 4.0141958743333817e-003 - 0.0337941907346249 - 0.8378106951713562 - <_> - - <_> - - - - <_>1 2 18 4 -1. - <_>7 2 6 4 3. - 0 - 0.0151513395830989 - 0.1514132022857666 - 0.7488812208175659 - <_> - - <_> - - - - <_>1 7 15 9 -1. - <_>1 10 15 3 3. - 0 - 4.2109931819140911e-003 - 0.0900492817163467 - 0.6374819874763489 - 0.8226894140243530 - -1 - -1 - <_> - - - <_> - - <_> - - - - <_>5 6 2 6 -1. - <_>5 9 2 3 2. - 0 - 1.6227109590545297e-003 - 0.0693085864186287 - 0.7110946178436279 - <_> - - <_> - - - - <_>7 5 6 3 -1. - <_>9 5 2 3 3. - 0 - 2.2906649392098188e-003 - 0.1795803010463715 - 0.6668692231178284 - <_> - - <_> - - - - <_>4 0 12 9 -1. - <_>4 3 12 3 3. - 0 - 5.0025708042085171e-003 - 0.1693672984838486 - 0.6554006934165955 - <_> - - <_> - - - - <_>6 9 10 8 -1. - <_>6 13 10 4 2. - 0 - 7.9659894108772278e-003 - 0.5866332054138184 - 0.0914145186543465 - <_> - - <_> - - - - <_>3 6 14 8 -1. - <_>3 10 14 4 2. - 0 - -3.5227010957896709e-003 - 0.1413166970014572 - 0.6031895875930786 - <_> - - <_> - - - - <_>14 1 6 10 -1. - <_>14 1 3 10 2. - 0 - 0.0366676896810532 - 0.3675672113895416 - 0.7920318245887756 - <_> - - <_> - - - - <_>7 8 5 12 -1. - <_>7 12 5 4 3. - 0 - 9.3361474573612213e-003 - 0.6161385774612427 - 0.2088509947061539 - <_> - - <_> - - - - <_>1 1 18 3 -1. - <_>7 1 6 3 3. - 0 - 8.6961314082145691e-003 - 0.2836230993270874 - 0.6360273957252502 - <_> - - <_> - - - - <_>1 8 17 2 -1. - <_>1 9 17 1 2. - 0 - 1.1488880263641477e-003 - 0.2223580926656723 - 0.5800700783729553 - <_> - - <_> - - - - <_>16 6 4 2 -1. - <_>16 7 4 1 2. - 0 - -2.1484689787030220e-003 - 0.2406464070081711 - 0.5787054896354675 - <_> - - <_> - - - - <_>5 17 2 2 -1. - <_>5 18 2 1 2. - 0 - 2.1219060290604830e-003 - 0.5559654831886292 - 0.1362237036228180 - <_> - - <_> - - - - <_>14 2 6 12 -1. - <_>14 2 3 12 2. - 0 - -0.0939491465687752 - 0.8502737283706665 - 0.4717740118503571 - <_> - - <_> - - - - <_>4 0 4 12 -1. - <_>4 0 2 6 2. - <_>6 6 2 6 2. - 0 - 1.3777789426967502e-003 - 0.5993673801422119 - 0.2834529876708984 - <_> - - <_> - - - - <_>2 11 18 8 -1. - <_>8 11 6 8 3. - 0 - 0.0730631574988365 - 0.4341886043548584 - 0.7060034275054932 - <_> - - <_> - - - - <_>5 7 10 2 -1. - <_>5 8 10 1 2. - 0 - 3.6767389974556863e-004 - 0.3027887940406799 - 0.6051574945449829 - <_> - - <_> - - - - <_>15 11 5 3 -1. - <_>15 12 5 1 3. - 0 - -6.0479710809886456e-003 - 0.1798433959484100 - 0.5675256848335266 - 6.9566087722778320 - 0 - -1 - <_> - - - <_> - - <_> - - - - <_>5 3 10 9 -1. - <_>5 6 10 3 3. - 0 - -0.0165106896311045 - 0.6644225120544434 - 0.1424857974052429 - <_> - - <_> - - - - <_>9 4 2 14 -1. - <_>9 11 2 7 2. - 0 - 2.7052499353885651e-003 - 0.6325352191925049 - 0.1288477033376694 - <_> - - <_> - - - - <_>3 5 4 12 -1. - <_>3 9 4 4 3. - 0 - 2.8069869149476290e-003 - 0.1240288019180298 - 0.6193193197250366 - <_> - - <_> - - - - <_>4 5 12 5 -1. - <_>8 5 4 5 3. - 0 - -1.5402400167658925e-003 - 0.1432143002748489 - 0.5670015811920166 - <_> - - <_> - - - - <_>5 6 10 8 -1. - <_>5 10 10 4 2. - 0 - -5.6386279175058007e-004 - 0.1657433062791824 - 0.5905207991600037 - <_> - - <_> - - - - <_>8 0 6 9 -1. - <_>8 3 6 3 3. - 0 - 1.9253729842603207e-003 - 0.2695507109165192 - 0.5738824009895325 - <_> - - <_> - - - - <_>9 12 1 8 -1. - <_>9 16 1 4 2. - 0 - -5.0214841030538082e-003 - 0.1893538981676102 - 0.5782774090766907 - <_> - - <_> - - - - <_>0 7 20 6 -1. - <_>0 9 20 2 3. - 0 - 2.6365420781075954e-003 - 0.2309329062700272 - 0.5695425868034363 - <_> - - <_> - - - - <_>7 0 6 17 -1. - <_>9 0 2 17 3. - 0 - -1.5127769438549876e-003 - 0.2759602069854736 - 0.5956642031669617 - <_> - - <_> - - - - <_>9 0 6 4 -1. - <_>11 0 2 4 3. - 0 - -0.0101574398577213 - 0.1732538044452667 - 0.5522047281265259 - <_> - - <_> - - - - <_>5 1 6 4 -1. - <_>7 1 2 4 3. - 0 - -0.0119536602869630 - 0.1339409947395325 - 0.5559014081954956 - <_> - - <_> - - - - <_>12 1 6 16 -1. - <_>14 1 2 16 3. - 0 - 4.8859491944313049e-003 - 0.3628703951835632 - 0.6188849210739136 - <_> - - <_> - - - - <_>0 5 18 8 -1. - <_>0 5 9 4 2. - <_>9 9 9 4 2. - 0 - -0.0801329165697098 - 0.0912110507488251 - 0.5475944876670837 - <_> - - <_> - - - - <_>8 15 10 4 -1. - <_>13 15 5 2 2. - <_>8 17 5 2 2. - 0 - 1.0643280111253262e-003 - 0.3715142905712128 - 0.5711399912834168 - <_> - - <_> - - - - <_>3 1 4 8 -1. - <_>3 1 2 4 2. - <_>5 5 2 4 2. - 0 - -1.3419450260698795e-003 - 0.5953313708305359 - 0.3318097889423370 - <_> - - <_> - - - - <_>3 6 14 10 -1. - <_>10 6 7 5 2. - <_>3 11 7 5 2. - 0 - -0.0546011403203011 - 0.1844065934419632 - 0.5602846145629883 - <_> - - <_> - - - - <_>2 1 6 16 -1. - <_>4 1 2 16 3. - 0 - 2.9071690514683723e-003 - 0.3594244122505188 - 0.6131715178489685 - <_> - - <_> - - - - <_>0 18 20 2 -1. - <_>0 19 20 1 2. - 0 - 7.4718717951327562e-004 - 0.5994353294372559 - 0.3459562957286835 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 4.3013808317482471e-003 - 0.4172652065753937 - 0.6990845203399658 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 4.5017572119832039e-003 - 0.4509715139865875 - 0.7801457047462463 - <_> - - <_> - - - - <_>0 12 9 6 -1. - <_>0 14 9 2 3. - 0 - 0.0241385009139776 - 0.5438212752342224 - 0.1319826990365982 - 9.4985427856445313 - 1 - -1 - <_> - - - <_> - - <_> - - - - <_>5 7 3 4 -1. - <_>5 9 3 2 2. - 0 - 1.9212230108678341e-003 - 0.1415266990661621 - 0.6199870705604553 - <_> - - <_> - - - - <_>9 3 2 16 -1. - <_>9 11 2 8 2. - 0 - -1.2748669541906565e-004 - 0.6191074252128601 - 0.1884928941726685 - <_> - - <_> - - - - <_>3 6 13 8 -1. - <_>3 10 13 4 2. - 0 - 5.1409931620582938e-004 - 0.1487396955490112 - 0.5857927799224854 - <_> - - <_> - - - - <_>12 3 8 2 -1. - <_>12 3 4 2 2. - 0 - 4.1878609918057919e-003 - 0.2746909856796265 - 0.6359239816665649 - <_> - - <_> - - - - <_>8 8 4 12 -1. - <_>8 12 4 4 3. - 0 - 5.1015717908740044e-003 - 0.5870851278305054 - 0.2175628989934921 - <_> - - <_> - - - - <_>11 3 8 6 -1. - <_>15 3 4 3 2. - <_>11 6 4 3 2. - 0 - -2.1448440384119749e-003 - 0.5880944728851318 - 0.2979590892791748 - <_> - - <_> - - - - <_>7 1 6 19 -1. - <_>9 1 2 19 3. - 0 - -2.8977119363844395e-003 - 0.2373327016830444 - 0.5876647233963013 - <_> - - <_> - - - - <_>9 0 6 4 -1. - <_>11 0 2 4 3. - 0 - -0.0216106791049242 - 0.1220654994249344 - 0.5194202065467835 - <_> - - <_> - - - - <_>3 1 9 3 -1. - <_>6 1 3 3 3. - 0 - -4.6299318782985210e-003 - 0.2631230950355530 - 0.5817409157752991 - <_> - - <_> - - - - <_>8 15 10 4 -1. - <_>13 15 5 2 2. - <_>8 17 5 2 2. - 0 - 5.9393711853772402e-004 - 0.3638620078563690 - 0.5698544979095459 - <_> - - <_> - - - - <_>0 3 6 10 -1. - <_>3 3 3 10 2. - 0 - 0.0538786612451077 - 0.4303531050682068 - 0.7559366226196289 - <_> - - <_> - - - - <_>3 4 15 15 -1. - <_>3 9 15 5 3. - 0 - 1.8887349870055914e-003 - 0.2122603058815002 - 0.5613427162170410 - <_> - - <_> - - - - <_>6 5 8 6 -1. - <_>6 7 8 2 3. - 0 - -2.3635339457541704e-003 - 0.5631849169731140 - 0.2642767131328583 - <_> - - <_> - - - - <_>4 4 12 10 -1. - <_>10 4 6 5 2. - <_>4 9 6 5 2. - 0 - 0.0240177996456623 - 0.5797107815742493 - 0.2751705944538117 - <_> - - <_> - - - - <_>6 4 4 4 -1. - <_>8 4 2 4 2. - 0 - 2.0543030404951423e-004 - 0.2705242037773132 - 0.5752568840980530 - <_> - - <_> - - - - <_>15 11 1 2 -1. - <_>15 12 1 1 2. - 0 - 8.4790197433903813e-004 - 0.5435624718666077 - 0.2334876954555512 - <_> - - <_> - - - - <_>3 11 2 2 -1. - <_>3 12 2 1 2. - 0 - 1.4091329649090767e-003 - 0.5319424867630005 - 0.2063155025243759 - <_> - - <_> - - - - <_>16 11 1 3 -1. - <_>16 12 1 1 3. - 0 - 1.4642629539594054e-003 - 0.5418980717658997 - 0.3068861067295075 - <_> - - <_> - - - - <_>3 15 6 4 -1. - <_>3 15 3 2 2. - <_>6 17 3 2 2. - 0 - 1.6352549428120255e-003 - 0.3695372939109802 - 0.6112868189811707 - <_> - - <_> - - - - <_>6 7 8 2 -1. - <_>6 8 8 1 2. - 0 - 8.3172752056270838e-004 - 0.3565036952495575 - 0.6025236248970032 - <_> - - <_> - - - - <_>3 11 1 3 -1. - <_>3 12 1 1 3. - 0 - -2.0998890977352858e-003 - 0.1913982033729553 - 0.5362827181816101 - <_> - - <_> - - - - <_>6 0 12 2 -1. - <_>6 1 12 1 2. - 0 - -7.4213981861248612e-004 - 0.3835555016994476 - 0.5529310107231140 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 3.2655049581080675e-003 - 0.4312896132469177 - 0.7101895809173584 - <_> - - <_> - - - - <_>7 15 6 2 -1. - <_>7 16 6 1 2. - 0 - 8.9134991867467761e-004 - 0.3984830975532532 - 0.6391963958740234 - <_> - - <_> - - - - <_>0 5 4 6 -1. - <_>0 7 4 2 3. - 0 - -0.0152841797098517 - 0.2366732954978943 - 0.5433713793754578 - <_> - - <_> - - - - <_>4 12 12 2 -1. - <_>8 12 4 2 3. - 0 - 4.8381411470472813e-003 - 0.5817500948905945 - 0.3239189088344574 - <_> - - <_> - - - - <_>6 3 1 9 -1. - <_>6 6 1 3 3. - 0 - -9.1093179071322083e-004 - 0.5540593862533569 - 0.2911868989467621 - <_> - - <_> - - - - <_>10 17 3 2 -1. - <_>11 17 1 2 3. - 0 - -6.1275060288608074e-003 - 0.1775255054235458 - 0.5196629166603088 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -4.4576259097084403e-004 - 0.3024170100688934 - 0.5533593893051148 - <_> - - <_> - - - - <_>7 6 6 4 -1. - <_>9 6 2 4 3. - 0 - 0.0226465407758951 - 0.4414930939674377 - 0.6975377202033997 - <_> - - <_> - - - - <_>7 17 3 2 -1. - <_>8 17 1 2 3. - 0 - -1.8804960418492556e-003 - 0.2791394889354706 - 0.5497952103614807 - <_> - - <_> - - - - <_>10 17 3 3 -1. - <_>11 17 1 3 3. - 0 - 7.0889107882976532e-003 - 0.5263199210166931 - 0.2385547012090683 - <_> - - <_> - - - - <_>8 12 3 2 -1. - <_>8 13 3 1 2. - 0 - 1.7318050377070904e-003 - 0.4319379031658173 - 0.6983600854873657 - <_> - - <_> - - - - <_>9 3 6 2 -1. - <_>11 3 2 2 3. - 0 - -6.8482700735330582e-003 - 0.3082042932510376 - 0.5390920042991638 - <_> - - <_> - - - - <_>3 11 14 4 -1. - <_>3 13 14 2 2. - 0 - -1.5062530110299122e-005 - 0.5521922111511231 - 0.3120366036891937 - <_> - - <_> - - - - <_>1 10 18 4 -1. - <_>10 10 9 2 2. - <_>1 12 9 2 2. - 0 - 0.0294755697250366 - 0.5401322841644287 - 0.1770603060722351 - <_> - - <_> - - - - <_>0 10 3 3 -1. - <_>0 11 3 1 3. - 0 - 8.1387329846620560e-003 - 0.5178617835044861 - 0.1211019009351730 - <_> - - <_> - - - - <_>9 1 6 6 -1. - <_>11 1 2 6 3. - 0 - 0.0209429506212473 - 0.5290294289588928 - 0.3311221897602081 - <_> - - <_> - - - - <_>8 7 3 6 -1. - <_>9 7 1 6 3. - 0 - -9.5665529370307922e-003 - 0.7471994161605835 - 0.4451968967914581 - 18.4129695892333980 - 2 - -1 - <_> - - - <_> - - <_> - - - - <_>1 0 18 9 -1. - <_>1 3 18 3 3. - 0 - -2.8206960996612906e-004 - 0.2064086049795151 - 0.6076732277870178 - <_> - - <_> - - - - <_>12 10 2 6 -1. - <_>12 13 2 3 2. - 0 - 1.6790600493550301e-003 - 0.5851997137069702 - 0.1255383938550949 - <_> - - <_> - - - - <_>0 5 19 8 -1. - <_>0 9 19 4 2. - 0 - 6.9827912375330925e-004 - 0.0940184295177460 - 0.5728961229324341 - <_> - - <_> - - - - <_>7 0 6 9 -1. - <_>9 0 2 9 3. - 0 - 7.8959012171253562e-004 - 0.1781987994909287 - 0.5694308876991272 - <_> - - <_> - - - - <_>5 3 6 1 -1. - <_>7 3 2 1 3. - 0 - -2.8560499195009470e-003 - 0.1638399064540863 - 0.5788664817810059 - <_> - - <_> - - - - <_>11 3 6 1 -1. - <_>13 3 2 1 3. - 0 - -3.8122469559311867e-003 - 0.2085440009832382 - 0.5508564710617065 - <_> - - <_> - - - - <_>5 10 4 6 -1. - <_>5 13 4 3 2. - 0 - 1.5896620461717248e-003 - 0.5702760815620422 - 0.1857215017080307 - <_> - - <_> - - - - <_>11 3 6 1 -1. - <_>13 3 2 1 3. - 0 - 0.0100783398374915 - 0.5116943120956421 - 0.2189770042896271 - <_> - - <_> - - - - <_>4 4 12 6 -1. - <_>4 6 12 2 3. - 0 - -0.0635263025760651 - 0.7131379842758179 - 0.4043813049793243 - <_> - - <_> - - - - <_>15 12 2 6 -1. - <_>15 14 2 2 3. - 0 - -9.1031491756439209e-003 - 0.2567181885242462 - 0.5463973283767700 - <_> - - <_> - - - - <_>9 3 2 2 -1. - <_>10 3 1 2 2. - 0 - -2.4035000242292881e-003 - 0.1700665950775147 - 0.5590974092483521 - <_> - - <_> - - - - <_>9 3 3 1 -1. - <_>10 3 1 1 3. - 0 - 1.5226360410451889e-003 - 0.5410556793212891 - 0.2619054019451141 - <_> - - <_> - - - - <_>1 1 4 14 -1. - <_>3 1 2 14 2. - 0 - 0.0179974399507046 - 0.3732436895370483 - 0.6535220742225647 - <_> - - <_> - - - - <_>9 0 4 4 -1. - <_>11 0 2 2 2. - <_>9 2 2 2 2. - 0 - -6.4538191072642803e-003 - 0.2626481950283051 - 0.5537446141242981 - <_> - - <_> - - - - <_>7 5 1 14 -1. - <_>7 12 1 7 2. - 0 - -0.0118807600811124 - 0.2003753930330277 - 0.5544745922088623 - <_> - - <_> - - - - <_>19 0 1 4 -1. - <_>19 2 1 2 2. - 0 - 1.2713660253211856e-003 - 0.5591902732849121 - 0.3031975924968720 - <_> - - <_> - - - - <_>5 5 6 4 -1. - <_>8 5 3 4 2. - 0 - 1.1376109905540943e-003 - 0.2730407118797302 - 0.5646508932113648 - <_> - - <_> - - - - <_>9 18 3 2 -1. - <_>10 18 1 2 3. - 0 - -4.2651998810470104e-003 - 0.1405909061431885 - 0.5461820960044861 - <_> - - <_> - - - - <_>8 18 3 2 -1. - <_>9 18 1 2 3. - 0 - -2.9602861031889915e-003 - 0.1795035004615784 - 0.5459290146827698 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>4 7 12 2 3. - 0 - -8.8448226451873779e-003 - 0.5736783146858215 - 0.2809219956398010 - <_> - - <_> - - - - <_>3 12 2 6 -1. - <_>3 14 2 2 3. - 0 - -6.6430689767003059e-003 - 0.2370675951242447 - 0.5503826141357422 - <_> - - <_> - - - - <_>10 8 2 12 -1. - <_>10 12 2 4 3. - 0 - 3.9997808635234833e-003 - 0.5608199834823608 - 0.3304282128810883 - <_> - - <_> - - - - <_>7 18 3 2 -1. - <_>8 18 1 2 3. - 0 - -4.1221720166504383e-003 - 0.1640105992555618 - 0.5378993153572083 - <_> - - <_> - - - - <_>9 0 6 2 -1. - <_>11 0 2 2 3. - 0 - 0.0156249096617103 - 0.5227649211883545 - 0.2288603931665421 - <_> - - <_> - - - - <_>5 11 9 3 -1. - <_>5 12 9 1 3. - 0 - -0.0103564197197557 - 0.7016193866729736 - 0.4252927899360657 - <_> - - <_> - - - - <_>9 0 6 2 -1. - <_>11 0 2 2 3. - 0 - -8.7960809469223022e-003 - 0.2767347097396851 - 0.5355830192565918 - <_> - - <_> - - - - <_>1 1 18 5 -1. - <_>7 1 6 5 3. - 0 - 0.1622693985700607 - 0.4342240095138550 - 0.7442579269409180 - <_> - - <_> - - - - <_>8 0 4 4 -1. - <_>10 0 2 2 2. - <_>8 2 2 2 2. - 0 - 4.5542530715465546e-003 - 0.5726485848426819 - 0.2582125067710877 - <_> - - <_> - - - - <_>3 12 1 3 -1. - <_>3 13 1 1 3. - 0 - -2.1309209987521172e-003 - 0.2106848061084747 - 0.5361018776893616 - <_> - - <_> - - - - <_>8 14 5 3 -1. - <_>8 15 5 1 3. - 0 - -0.0132084200158715 - 0.7593790888786316 - 0.4552468061447144 - <_> - - <_> - - - - <_>5 4 10 12 -1. - <_>5 4 5 6 2. - <_>10 10 5 6 2. - 0 - -0.0659966766834259 - 0.1252475976943970 - 0.5344039797782898 - <_> - - <_> - - - - <_>9 6 9 12 -1. - <_>9 10 9 4 3. - 0 - 7.9142656177282333e-003 - 0.3315384089946747 - 0.5601043105125427 - <_> - - <_> - - - - <_>2 2 12 14 -1. - <_>2 2 6 7 2. - <_>8 9 6 7 2. - 0 - 0.0208942797034979 - 0.5506049990653992 - 0.2768838107585907 - 15.3241395950317380 - 3 - -1 - <_> - - - <_> - - <_> - - - - <_>4 7 12 2 -1. - <_>8 7 4 2 3. - 0 - 1.1961159761995077e-003 - 0.1762690991163254 - 0.6156241297721863 - <_> - - <_> - - - - <_>7 4 6 4 -1. - <_>7 6 6 2 2. - 0 - -1.8679830245673656e-003 - 0.6118106842041016 - 0.1832399964332581 - <_> - - <_> - - - - <_>4 5 11 8 -1. - <_>4 9 11 4 2. - 0 - -1.9579799845814705e-004 - 0.0990442633628845 - 0.5723816156387329 - <_> - - <_> - - - - <_>3 10 16 4 -1. - <_>3 12 16 2 2. - 0 - -8.0255657667294145e-004 - 0.5579879879951477 - 0.2377282977104187 - <_> - - <_> - - - - <_>0 0 16 2 -1. - <_>0 1 16 1 2. - 0 - -2.4510810617357492e-003 - 0.2231457978487015 - 0.5858935117721558 - <_> - - <_> - - - - <_>7 5 6 2 -1. - <_>9 5 2 2 3. - 0 - 5.0361850298941135e-004 - 0.2653993964195252 - 0.5794103741645813 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - 4.0293349884450436e-003 - 0.5803827047348023 - 0.2484865039587021 - <_> - - <_> - - - - <_>10 5 8 15 -1. - <_>10 10 8 5 3. - 0 - -0.0144517095759511 - 0.1830351948738098 - 0.5484204888343811 - <_> - - <_> - - - - <_>3 14 8 6 -1. - <_>3 14 4 3 2. - <_>7 17 4 3 2. - 0 - 2.0380979403853416e-003 - 0.3363558948040009 - 0.6051092743873596 - <_> - - <_> - - - - <_>14 2 2 2 -1. - <_>14 3 2 1 2. - 0 - -1.6155190533027053e-003 - 0.2286642044782639 - 0.5441246032714844 - <_> - - <_> - - - - <_>1 10 7 6 -1. - <_>1 13 7 3 2. - 0 - 3.3458340913057327e-003 - 0.5625913143157959 - 0.2392338067293167 - <_> - - <_> - - - - <_>15 4 4 3 -1. - <_>15 4 2 3 2. - 0 - 1.6379579901695251e-003 - 0.3906993865966797 - 0.5964621901512146 - <_> - - <_> - - - - <_>2 9 14 6 -1. - <_>2 9 7 3 2. - <_>9 12 7 3 2. - 0 - 0.0302512105554342 - 0.5248482227325440 - 0.1575746983289719 - <_> - - <_> - - - - <_>5 7 10 4 -1. - <_>5 9 10 2 2. - 0 - 0.0372519902884960 - 0.4194310903549194 - 0.6748418807983398 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>6 9 4 4 2. - <_>10 13 4 4 2. - 0 - -0.0251097902655602 - 0.1882549971342087 - 0.5473451018333435 - <_> - - <_> - - - - <_>14 1 3 2 -1. - <_>14 2 3 1 2. - 0 - -5.3099058568477631e-003 - 0.1339973062276840 - 0.5227110981941223 - <_> - - <_> - - - - <_>1 4 4 2 -1. - <_>3 4 2 2 2. - 0 - 1.2086479691788554e-003 - 0.3762088119983673 - 0.6109635829925537 - <_> - - <_> - - - - <_>11 10 2 8 -1. - <_>11 14 2 4 2. - 0 - -0.0219076797366142 - 0.2663142979145050 - 0.5404006838798523 - <_> - - <_> - - - - <_>0 0 5 3 -1. - <_>0 1 5 1 3. - 0 - 5.4116579703986645e-003 - 0.5363578796386719 - 0.2232273072004318 - <_> - - <_> - - - - <_>2 5 18 8 -1. - <_>11 5 9 4 2. - <_>2 9 9 4 2. - 0 - 0.0699463263154030 - 0.5358232855796814 - 0.2453698068857193 - <_> - - <_> - - - - <_>6 6 1 6 -1. - <_>6 9 1 3 2. - 0 - 3.4520021290518343e-004 - 0.2409671992063522 - 0.5376930236816406 - <_> - - <_> - - - - <_>19 1 1 3 -1. - <_>19 2 1 1 3. - 0 - 1.2627709656953812e-003 - 0.5425856709480286 - 0.3155693113803864 - <_> - - <_> - - - - <_>7 6 6 6 -1. - <_>9 6 2 6 3. - 0 - 0.0227195098996162 - 0.4158405959606171 - 0.6597865223884583 - <_> - - <_> - - - - <_>19 1 1 3 -1. - <_>19 2 1 1 3. - 0 - -1.8111000536009669e-003 - 0.2811253070831299 - 0.5505244731903076 - <_> - - <_> - - - - <_>3 13 2 3 -1. - <_>3 14 2 1 3. - 0 - 3.3469670452177525e-003 - 0.5260028243064880 - 0.1891465038061142 - <_> - - <_> - - - - <_>8 4 8 12 -1. - <_>12 4 4 6 2. - <_>8 10 4 6 2. - 0 - 4.0791751234792173e-004 - 0.5673509240150452 - 0.3344210088253021 - <_> - - <_> - - - - <_>5 2 6 3 -1. - <_>7 2 2 3 3. - 0 - 0.0127347996458411 - 0.5343592166900635 - 0.2395612001419067 - <_> - - <_> - - - - <_>6 1 9 10 -1. - <_>6 6 9 5 2. - 0 - -7.3119727894663811e-003 - 0.6010890007019043 - 0.4022207856178284 - <_> - - <_> - - - - <_>0 4 6 12 -1. - <_>2 4 2 12 3. - 0 - -0.0569487512111664 - 0.8199151158332825 - 0.4543190896511078 - <_> - - <_> - - - - <_>15 13 2 3 -1. - <_>15 14 2 1 3. - 0 - -5.0116591155529022e-003 - 0.2200281023979187 - 0.5357710719108582 - <_> - - <_> - - - - <_>7 14 5 3 -1. - <_>7 15 5 1 3. - 0 - 6.0334368608891964e-003 - 0.4413081109523773 - 0.7181751132011414 - <_> - - <_> - - - - <_>15 13 3 3 -1. - <_>15 14 3 1 3. - 0 - 3.9437441155314445e-003 - 0.5478860735893250 - 0.2791733145713806 - <_> - - <_> - - - - <_>6 14 8 3 -1. - <_>6 15 8 1 3. - 0 - -3.6591119132936001e-003 - 0.6357867717742920 - 0.3989723920822144 - <_> - - <_> - - - - <_>15 13 3 3 -1. - <_>15 14 3 1 3. - 0 - -3.8456181064248085e-003 - 0.3493686020374298 - 0.5300664901733398 - <_> - - <_> - - - - <_>2 13 3 3 -1. - <_>2 14 3 1 3. - 0 - -7.1926261298358440e-003 - 0.1119614988565445 - 0.5229672789573669 - <_> - - <_> - - - - <_>4 7 12 12 -1. - <_>10 7 6 6 2. - <_>4 13 6 6 2. - 0 - -0.0527989417314529 - 0.2387102991342545 - 0.5453451275825501 - <_> - - <_> - - - - <_>9 7 2 6 -1. - <_>10 7 1 6 2. - 0 - -7.9537667334079742e-003 - 0.7586917877197266 - 0.4439376890659332 - <_> - - <_> - - - - <_>8 9 5 2 -1. - <_>8 10 5 1 2. - 0 - -2.7344180271029472e-003 - 0.2565476894378662 - 0.5489321947097778 - <_> - - <_> - - - - <_>8 6 3 4 -1. - <_>9 6 1 4 3. - 0 - -1.8507939530536532e-003 - 0.6734347939491272 - 0.4252474904060364 - <_> - - <_> - - - - <_>9 6 2 8 -1. - <_>9 10 2 4 2. - 0 - 0.0159189198166132 - 0.5488352775573731 - 0.2292661964893341 - <_> - - <_> - - - - <_>7 7 3 6 -1. - <_>8 7 1 6 3. - 0 - -1.2687679845839739e-003 - 0.6104331016540527 - 0.4022389948368073 - <_> - - <_> - - - - <_>11 3 3 3 -1. - <_>12 3 1 3 3. - 0 - 6.2883910723030567e-003 - 0.5310853123664856 - 0.1536193042993546 - <_> - - <_> - - - - <_>5 4 6 1 -1. - <_>7 4 2 1 3. - 0 - -6.2259892001748085e-003 - 0.1729111969470978 - 0.5241606235504150 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>5 7 10 1 3. - 0 - -0.0121325999498367 - 0.6597759723663330 - 0.4325182139873505 - 21.0106391906738280 - 4 - -1 - <_> - - - <_> - - <_> - - - - <_>7 3 6 9 -1. - <_>7 6 6 3 3. - 0 - -3.9184908382594585e-003 - 0.6103435158729553 - 0.1469330936670303 - <_> - - <_> - - - - <_>6 7 9 1 -1. - <_>9 7 3 1 3. - 0 - 1.5971299726516008e-003 - 0.2632363140583038 - 0.5896466970443726 - <_> - - <_> - - - - <_>2 8 16 8 -1. - <_>2 12 16 4 2. - 0 - 0.0177801102399826 - 0.5872874259948731 - 0.1760361939668655 - <_> - - <_> - - - - <_>14 6 2 6 -1. - <_>14 9 2 3 2. - 0 - 6.5334769897162914e-004 - 0.1567801982164383 - 0.5596066117286682 - <_> - - <_> - - - - <_>1 5 6 15 -1. - <_>1 10 6 5 3. - 0 - -2.8353091329336166e-004 - 0.1913153976202011 - 0.5732036232948303 - <_> - - <_> - - - - <_>10 0 6 9 -1. - <_>10 3 6 3 3. - 0 - 1.6104689566418529e-003 - 0.2914913892745972 - 0.5623080730438232 - <_> - - <_> - - - - <_>6 6 7 14 -1. - <_>6 13 7 7 2. - 0 - -0.0977506190538406 - 0.1943476945161820 - 0.5648233294487000 - <_> - - <_> - - - - <_>13 7 3 6 -1. - <_>13 9 3 2 3. - 0 - 5.5182358482852578e-004 - 0.3134616911411285 - 0.5504639744758606 - <_> - - <_> - - - - <_>1 8 15 4 -1. - <_>6 8 5 4 3. - 0 - -0.0128582203760743 - 0.2536481916904450 - 0.5760142803192139 - <_> - - <_> - - - - <_>11 2 3 10 -1. - <_>11 7 3 5 2. - 0 - 4.1530239395797253e-003 - 0.5767722129821777 - 0.3659774065017700 - <_> - - <_> - - - - <_>3 7 4 6 -1. - <_>3 9 4 2 3. - 0 - 1.7092459602281451e-003 - 0.2843191027641296 - 0.5918939113616943 - <_> - - <_> - - - - <_>13 3 6 10 -1. - <_>15 3 2 10 3. - 0 - 7.5217359699308872e-003 - 0.4052427113056183 - 0.6183109283447266 - <_> - - <_> - - - - <_>5 7 8 10 -1. - <_>5 7 4 5 2. - <_>9 12 4 5 2. - 0 - 2.2479810286313295e-003 - 0.5783755183219910 - 0.3135401010513306 - <_> - - <_> - - - - <_>4 4 12 12 -1. - <_>10 4 6 6 2. - <_>4 10 6 6 2. - 0 - 0.0520062111318111 - 0.5541312098503113 - 0.1916636973619461 - <_> - - <_> - - - - <_>1 4 6 9 -1. - <_>3 4 2 9 3. - 0 - 0.0120855299755931 - 0.4032655954360962 - 0.6644591093063355 - <_> - - <_> - - - - <_>11 3 2 5 -1. - <_>11 3 1 5 2. - 0 - 1.4687820112158079e-005 - 0.3535977900028229 - 0.5709382891654968 - <_> - - <_> - - - - <_>7 3 2 5 -1. - <_>8 3 1 5 2. - 0 - 7.1395188570022583e-006 - 0.3037444949150085 - 0.5610269904136658 - <_> - - <_> - - - - <_>10 14 2 3 -1. - <_>10 15 2 1 3. - 0 - -4.6001640148460865e-003 - 0.7181087136268616 - 0.4580326080322266 - <_> - - <_> - - - - <_>5 12 6 2 -1. - <_>8 12 3 2 2. - 0 - 2.0058949012309313e-003 - 0.5621951818466187 - 0.2953684031963348 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 4.5050270855426788e-003 - 0.4615387916564941 - 0.7619017958641052 - <_> - - <_> - - - - <_>4 11 12 6 -1. - <_>4 14 12 3 2. - 0 - 0.0117468303069472 - 0.5343837141990662 - 0.1772529035806656 - <_> - - <_> - - - - <_>11 11 5 9 -1. - <_>11 14 5 3 3. - 0 - -0.0583163388073444 - 0.1686245948076248 - 0.5340772271156311 - <_> - - <_> - - - - <_>6 15 3 2 -1. - <_>6 16 3 1 2. - 0 - 2.3629379575140774e-004 - 0.3792056143283844 - 0.6026803851127625 - <_> - - <_> - - - - <_>11 0 3 5 -1. - <_>12 0 1 5 3. - 0 - -7.8156180679798126e-003 - 0.1512867063283920 - 0.5324323773384094 - <_> - - <_> - - - - <_>5 5 6 7 -1. - <_>8 5 3 7 2. - 0 - -0.0108761601150036 - 0.2081822007894516 - 0.5319945216178894 - <_> - - <_> - - - - <_>13 0 1 9 -1. - <_>13 3 1 3 3. - 0 - -2.7745519764721394e-003 - 0.4098246991634369 - 0.5210328102111816 - <_> - - <_> - - - - <_>3 2 4 8 -1. - <_>3 2 2 4 2. - <_>5 6 2 4 2. - 0 - -7.8276381827890873e-004 - 0.5693274140357971 - 0.3478842079639435 - <_> - - <_> - - - - <_>13 12 4 6 -1. - <_>13 14 4 2 3. - 0 - 0.0138704096898437 - 0.5326750874519348 - 0.2257698029279709 - <_> - - <_> - - - - <_>3 12 4 6 -1. - <_>3 14 4 2 3. - 0 - -0.0236749108880758 - 0.1551305055618286 - 0.5200707912445068 - <_> - - <_> - - - - <_>13 11 3 4 -1. - <_>13 13 3 2 2. - 0 - -1.4879409718560055e-005 - 0.5500566959381104 - 0.3820176124572754 - <_> - - <_> - - - - <_>4 4 4 3 -1. - <_>4 5 4 1 3. - 0 - 3.6190641112625599e-003 - 0.4238683879375458 - 0.6639748215675354 - <_> - - <_> - - - - <_>7 5 11 8 -1. - <_>7 9 11 4 2. - 0 - -0.0198171101510525 - 0.2150038033723831 - 0.5382357835769653 - <_> - - <_> - - - - <_>7 8 3 4 -1. - <_>8 8 1 4 3. - 0 - -3.8154039066284895e-003 - 0.6675711274147034 - 0.4215297102928162 - <_> - - <_> - - - - <_>9 1 6 1 -1. - <_>11 1 2 1 3. - 0 - -4.9775829538702965e-003 - 0.2267289012670517 - 0.5386328101158142 - <_> - - <_> - - - - <_>5 5 3 3 -1. - <_>5 6 3 1 3. - 0 - 2.2441020701080561e-003 - 0.4308691024780273 - 0.6855735778808594 - <_> - - <_> - - - - <_>0 9 20 6 -1. - <_>10 9 10 3 2. - <_>0 12 10 3 2. - 0 - 0.0122824599966407 - 0.5836614966392517 - 0.3467479050159454 - <_> - - <_> - - - - <_>8 6 3 5 -1. - <_>9 6 1 5 3. - 0 - -2.8548699337989092e-003 - 0.7016944885253906 - 0.4311453998088837 - <_> - - <_> - - - - <_>11 0 1 3 -1. - <_>11 1 1 1 3. - 0 - -3.7875669077038765e-003 - 0.2895345091819763 - 0.5224946141242981 - <_> - - <_> - - - - <_>4 2 4 2 -1. - <_>4 3 4 1 2. - 0 - -1.2201230274513364e-003 - 0.2975570857524872 - 0.5481644868850708 - <_> - - <_> - - - - <_>12 6 4 3 -1. - <_>12 7 4 1 3. - 0 - 0.0101605998352170 - 0.4888817965984345 - 0.8182697892189026 - <_> - - <_> - - - - <_>5 0 6 4 -1. - <_>7 0 2 4 3. - 0 - -0.0161745697259903 - 0.1481492966413498 - 0.5239992737770081 - <_> - - <_> - - - - <_>9 7 3 8 -1. - <_>10 7 1 8 3. - 0 - 0.0192924607545137 - 0.4786309897899628 - 0.7378190755844116 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>10 7 1 2 2. - 0 - -3.2479539513587952e-003 - 0.7374222874641419 - 0.4470643997192383 - <_> - - <_> - - - - <_>6 7 14 4 -1. - <_>13 7 7 2 2. - <_>6 9 7 2 2. - 0 - -9.3803480267524719e-003 - 0.3489154875278473 - 0.5537996292114258 - <_> - - <_> - - - - <_>0 5 3 6 -1. - <_>0 7 3 2 3. - 0 - -0.0126061299815774 - 0.2379686981439591 - 0.5315443277359009 - <_> - - <_> - - - - <_>13 11 3 4 -1. - <_>13 13 3 2 2. - 0 - -0.0256219301372766 - 0.1964688003063202 - 0.5138769745826721 - <_> - - <_> - - - - <_>4 11 3 4 -1. - <_>4 13 3 2 2. - 0 - -7.5741496402770281e-005 - 0.5590522885322571 - 0.3365853130817413 - <_> - - <_> - - - - <_>5 9 12 8 -1. - <_>11 9 6 4 2. - <_>5 13 6 4 2. - 0 - -0.0892108827829361 - 0.0634046569466591 - 0.5162634849548340 - <_> - - <_> - - - - <_>9 12 1 3 -1. - <_>9 13 1 1 3. - 0 - -2.7670480776578188e-003 - 0.7323467731475830 - 0.4490706026554108 - <_> - - <_> - - - - <_>10 15 2 4 -1. - <_>10 17 2 2 2. - 0 - 2.7152578695677221e-004 - 0.4114834964275360 - 0.5985518097877502 - 23.9187908172607420 - 5 - -1 - <_> - - - <_> - - <_> - - - - <_>7 7 6 1 -1. - <_>9 7 2 1 3. - 0 - 1.4786219689995050e-003 - 0.2663545012474060 - 0.6643316745758057 - <_> - - <_> - - - - <_>12 3 6 6 -1. - <_>15 3 3 3 2. - <_>12 6 3 3 2. - 0 - -1.8741659587249160e-003 - 0.6143848896026611 - 0.2518512904644013 - <_> - - <_> - - - - <_>0 4 10 6 -1. - <_>0 6 10 2 3. - 0 - -1.7151009524241090e-003 - 0.5766341090202332 - 0.2397463023662567 - <_> - - <_> - - - - <_>8 3 8 14 -1. - <_>12 3 4 7 2. - <_>8 10 4 7 2. - 0 - -1.8939269939437509e-003 - 0.5682045817375183 - 0.2529144883155823 - <_> - - <_> - - - - <_>4 4 7 15 -1. - <_>4 9 7 5 3. - 0 - -5.3006052039563656e-003 - 0.1640675961971283 - 0.5556079745292664 - <_> - - <_> - - - - <_>12 2 6 8 -1. - <_>15 2 3 4 2. - <_>12 6 3 4 2. - 0 - -0.0466625317931175 - 0.6123154163360596 - 0.4762830138206482 - <_> - - <_> - - - - <_>2 2 6 8 -1. - <_>2 2 3 4 2. - <_>5 6 3 4 2. - 0 - -7.9431332414969802e-004 - 0.5707858800888062 - 0.2839404046535492 - <_> - - <_> - - - - <_>2 13 18 7 -1. - <_>8 13 6 7 3. - 0 - 0.0148916700854898 - 0.4089672863483429 - 0.6006367206573486 - <_> - - <_> - - - - <_>4 3 8 14 -1. - <_>4 3 4 7 2. - <_>8 10 4 7 2. - 0 - -1.2046529445797205e-003 - 0.5712450742721558 - 0.2705289125442505 - <_> - - <_> - - - - <_>18 1 2 6 -1. - <_>18 3 2 2 3. - 0 - 6.0619381256401539e-003 - 0.5262504220008850 - 0.3262225985527039 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -2.5286648888140917e-003 - 0.6853830814361572 - 0.4199256896972656 - <_> - - <_> - - - - <_>18 1 2 6 -1. - <_>18 3 2 2 3. - 0 - -5.9010218828916550e-003 - 0.3266282081604004 - 0.5434812903404236 - <_> - - <_> - - - - <_>0 1 2 6 -1. - <_>0 3 2 2 3. - 0 - 5.6702760048210621e-003 - 0.5468410849571228 - 0.2319003939628601 - <_> - - <_> - - - - <_>1 5 18 6 -1. - <_>1 7 18 2 3. - 0 - -3.0304100364446640e-003 - 0.5570667982101440 - 0.2708238065242767 - <_> - - <_> - - - - <_>0 2 6 7 -1. - <_>3 2 3 7 2. - 0 - 2.9803649522364140e-003 - 0.3700568974018097 - 0.5890625715255737 - <_> - - <_> - - - - <_>7 3 6 14 -1. - <_>7 10 6 7 2. - 0 - -0.0758405104279518 - 0.2140070050954819 - 0.5419948101043701 - <_> - - <_> - - - - <_>3 7 13 10 -1. - <_>3 12 13 5 2. - 0 - 0.0192625392228365 - 0.5526772141456604 - 0.2726590037345886 - <_> - - <_> - - - - <_>11 15 2 2 -1. - <_>11 16 2 1 2. - 0 - 1.8888259364757687e-004 - 0.3958011865615845 - 0.6017209887504578 - <_> - - <_> - - - - <_>2 11 16 4 -1. - <_>2 11 8 2 2. - <_>10 13 8 2 2. - 0 - 0.0293695498257875 - 0.5241373777389526 - 0.1435758024454117 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 1.0417619487270713e-003 - 0.3385409116744995 - 0.5929983258247376 - <_> - - <_> - - - - <_>6 10 3 9 -1. - <_>6 13 3 3 3. - 0 - 2.6125640142709017e-003 - 0.5485377907752991 - 0.3021597862243652 - <_> - - <_> - - - - <_>14 6 1 6 -1. - <_>14 9 1 3 2. - 0 - 9.6977467183023691e-004 - 0.3375276029109955 - 0.5532032847404480 - <_> - - <_> - - - - <_>5 10 4 1 -1. - <_>7 10 2 1 2. - 0 - 5.9512659208849072e-004 - 0.5631743073463440 - 0.3359399139881134 - <_> - - <_> - - - - <_>3 8 15 5 -1. - <_>8 8 5 5 3. - 0 - -0.1015655994415283 - 0.0637350380420685 - 0.5230425000190735 - <_> - - <_> - - - - <_>1 6 5 4 -1. - <_>1 8 5 2 2. - 0 - 0.0361566990613937 - 0.5136963129043579 - 0.1029528975486755 - <_> - - <_> - - - - <_>3 1 17 6 -1. - <_>3 3 17 2 3. - 0 - 3.4624140243977308e-003 - 0.3879320025444031 - 0.5558289289474487 - <_> - - <_> - - - - <_>6 7 8 2 -1. - <_>10 7 4 2 2. - 0 - 0.0195549800992012 - 0.5250086784362793 - 0.1875859946012497 - <_> - - <_> - - - - <_>9 7 3 2 -1. - <_>10 7 1 2 3. - 0 - -2.3121440317481756e-003 - 0.6672028899192810 - 0.4679641127586365 - <_> - - <_> - - - - <_>8 7 3 2 -1. - <_>9 7 1 2 3. - 0 - -1.8605289515107870e-003 - 0.7163379192352295 - 0.4334670901298523 - <_> - - <_> - - - - <_>8 9 4 2 -1. - <_>8 10 4 1 2. - 0 - -9.4026362057775259e-004 - 0.3021360933780670 - 0.5650203227996826 - <_> - - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - -5.2418331615626812e-003 - 0.1820009052753449 - 0.5250256061553955 - <_> - - <_> - - - - <_>9 5 6 4 -1. - <_>9 5 3 4 2. - 0 - 1.1729019752237946e-004 - 0.3389188051223755 - 0.5445973277091980 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 1.1878840159624815e-003 - 0.4085349142551422 - 0.6253563165664673 - <_> - - <_> - - - - <_>4 7 12 6 -1. - <_>10 7 6 3 2. - <_>4 10 6 3 2. - 0 - -0.0108813596889377 - 0.3378399014472961 - 0.5700082778930664 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 1.7354859737679362e-003 - 0.4204635918140411 - 0.6523038744926453 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>9 8 3 1 3. - 0 - -6.5119052305817604e-003 - 0.2595216035842896 - 0.5428143739700317 - <_> - - <_> - - - - <_>7 4 3 8 -1. - <_>8 4 1 8 3. - 0 - -1.2136430013924837e-003 - 0.6165143847465515 - 0.3977893888950348 - <_> - - <_> - - - - <_>10 0 3 6 -1. - <_>11 0 1 6 3. - 0 - -0.0103542404249310 - 0.1628028005361557 - 0.5219504833221436 - <_> - - <_> - - - - <_>6 3 4 8 -1. - <_>8 3 2 8 2. - 0 - 5.5858830455690622e-004 - 0.3199650943279266 - 0.5503574013710022 - <_> - - <_> - - - - <_>14 3 6 13 -1. - <_>14 3 3 13 2. - 0 - 0.0152996499091387 - 0.4103994071483612 - 0.6122388243675232 - <_> - - <_> - - - - <_>8 13 3 6 -1. - <_>8 16 3 3 2. - 0 - -0.0215882100164890 - 0.1034912988543510 - 0.5197384953498840 - <_> - - <_> - - - - <_>14 3 6 13 -1. - <_>14 3 3 13 2. - 0 - -0.1283462941646576 - 0.8493865132331848 - 0.4893102943897247 - <_> - - <_> - - - - <_>0 7 10 4 -1. - <_>0 7 5 2 2. - <_>5 9 5 2 2. - 0 - -2.2927189711481333e-003 - 0.3130157887935638 - 0.5471575260162354 - <_> - - <_> - - - - <_>14 3 6 13 -1. - <_>14 3 3 13 2. - 0 - 0.0799151062965393 - 0.4856320917606354 - 0.6073989272117615 - <_> - - <_> - - - - <_>0 3 6 13 -1. - <_>3 3 3 13 2. - 0 - -0.0794410929083824 - 0.8394674062728882 - 0.4624533057212830 - <_> - - <_> - - - - <_>9 1 4 1 -1. - <_>9 1 2 1 2. - 0 - -5.2800010889768600e-003 - 0.1881695985794067 - 0.5306698083877564 - <_> - - <_> - - - - <_>8 0 2 1 -1. - <_>9 0 1 1 2. - 0 - 1.0463109938427806e-003 - 0.5271229147911072 - 0.2583065927028656 - <_> - - <_> - - - - <_>10 16 4 4 -1. - <_>12 16 2 2 2. - <_>10 18 2 2 2. - 0 - 2.6317298761568964e-004 - 0.4235304892063141 - 0.5735440850257874 - <_> - - <_> - - - - <_>9 6 2 3 -1. - <_>10 6 1 3 2. - 0 - -3.6173160187900066e-003 - 0.6934396028518677 - 0.4495444893836975 - <_> - - <_> - - - - <_>4 5 12 2 -1. - <_>8 5 4 2 3. - 0 - 0.0114218797534704 - 0.5900921225547791 - 0.4138193130493164 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - -1.9963278900831938e-003 - 0.6466382741928101 - 0.4327239990234375 - 24.5278797149658200 - 6 - -1 - <_> - - - <_> - - <_> - - - - <_>6 4 8 6 -1. - <_>6 6 8 2 3. - 0 - -9.9691245704889297e-003 - 0.6142324209213257 - 0.2482212036848068 - <_> - - <_> - - - - <_>9 5 2 12 -1. - <_>9 11 2 6 2. - 0 - 7.3073059320449829e-004 - 0.5704951882362366 - 0.2321965992450714 - <_> - - <_> - - - - <_>4 6 6 8 -1. - <_>4 10 6 4 2. - 0 - 6.4045301405712962e-004 - 0.2112251967191696 - 0.5814933180809021 - <_> - - <_> - - - - <_>12 2 8 5 -1. - <_>12 2 4 5 2. - 0 - 4.5424019917845726e-003 - 0.2950482070446014 - 0.5866311788558960 - <_> - - <_> - - - - <_>0 8 18 3 -1. - <_>0 9 18 1 3. - 0 - 9.2477443104144186e-005 - 0.2990990877151489 - 0.5791326761245728 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>8 16 4 4 2. - 0 - -8.6603146046400070e-003 - 0.2813029885292053 - 0.5635542273521423 - <_> - - <_> - - - - <_>0 2 8 5 -1. - <_>4 2 4 5 2. - 0 - 8.0515816807746887e-003 - 0.3535369038581848 - 0.6054757237434387 - <_> - - <_> - - - - <_>13 11 3 4 -1. - <_>13 13 3 2 2. - 0 - 4.3835240649059415e-004 - 0.5596532225608826 - 0.2731510996818543 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - -9.8168973636347800e-005 - 0.5978031754493713 - 0.3638561069965363 - <_> - - <_> - - - - <_>11 3 3 1 -1. - <_>12 3 1 1 3. - 0 - -1.1298790341243148e-003 - 0.2755252122879028 - 0.5432729125022888 - <_> - - <_> - - - - <_>7 13 5 3 -1. - <_>7 14 5 1 3. - 0 - 6.4356150105595589e-003 - 0.4305641949176788 - 0.7069833278656006 - <_> - - <_> - - - - <_>11 11 7 6 -1. - <_>11 14 7 3 2. - 0 - -0.0568293295800686 - 0.2495242953300476 - 0.5294997096061707 - <_> - - <_> - - - - <_>2 11 7 6 -1. - <_>2 14 7 3 2. - 0 - 4.0668169967830181e-003 - 0.5478553175926209 - 0.2497723996639252 - <_> - - <_> - - - - <_>12 14 2 6 -1. - <_>12 16 2 2 3. - 0 - 4.8164798499783501e-005 - 0.3938601016998291 - 0.5706356167793274 - <_> - - <_> - - - - <_>8 14 3 3 -1. - <_>8 15 3 1 3. - 0 - 6.1795017682015896e-003 - 0.4407606124877930 - 0.7394766807556152 - <_> - - <_> - - - - <_>11 0 3 5 -1. - <_>12 0 1 5 3. - 0 - 6.4985752105712891e-003 - 0.5445243120193481 - 0.2479152977466583 - <_> - - <_> - - - - <_>6 1 4 9 -1. - <_>8 1 2 9 2. - 0 - -1.0211090557277203e-003 - 0.2544766962528229 - 0.5338971018791199 - <_> - - <_> - - - - <_>10 3 6 1 -1. - <_>12 3 2 1 3. - 0 - -5.4247528314590454e-003 - 0.2718858122825623 - 0.5324069261550903 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>8 10 3 2 2. - 0 - -1.0559899965301156e-003 - 0.3178288042545319 - 0.5534508824348450 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 6.6465808777138591e-004 - 0.4284219145774841 - 0.6558194160461426 - <_> - - <_> - - - - <_>5 18 4 2 -1. - <_>5 19 4 1 2. - 0 - -2.7524109464138746e-004 - 0.5902860760688782 - 0.3810262978076935 - <_> - - <_> - - - - <_>2 1 18 6 -1. - <_>2 3 18 2 3. - 0 - 4.2293202131986618e-003 - 0.3816489875316620 - 0.5709385871887207 - <_> - - <_> - - - - <_>6 0 3 2 -1. - <_>7 0 1 2 3. - 0 - -3.2868210691958666e-003 - 0.1747743934392929 - 0.5259544253349304 - <_> - - <_> - - - - <_>13 8 6 2 -1. - <_>16 8 3 1 2. - <_>13 9 3 1 2. - 0 - 1.5611879643984139e-004 - 0.3601722121238709 - 0.5725612044334412 - <_> - - <_> - - - - <_>6 10 3 6 -1. - <_>6 13 3 3 2. - 0 - -7.3621381488919724e-006 - 0.5401858091354370 - 0.3044497072696686 - <_> - - <_> - - - - <_>0 13 20 4 -1. - <_>10 13 10 2 2. - <_>0 15 10 2 2. - 0 - -0.0147672500461340 - 0.3220770061016083 - 0.5573434829711914 - <_> - - <_> - - - - <_>7 7 6 5 -1. - <_>9 7 2 5 3. - 0 - 0.0244895908981562 - 0.4301528036594391 - 0.6518812775611877 - <_> - - <_> - - - - <_>11 0 2 2 -1. - <_>11 1 2 1 2. - 0 - -3.7652091123163700e-004 - 0.3564583063125610 - 0.5598236918449402 - <_> - - <_> - - - - <_>1 8 6 2 -1. - <_>1 8 3 1 2. - <_>4 9 3 1 2. - 0 - 7.3657688517414499e-006 - 0.3490782976150513 - 0.5561897754669190 - <_> - - <_> - - - - <_>0 2 20 2 -1. - <_>10 2 10 1 2. - <_>0 3 10 1 2. - 0 - -0.0150999398902059 - 0.1776272058486939 - 0.5335299968719482 - <_> - - <_> - - - - <_>7 14 5 3 -1. - <_>7 15 5 1 3. - 0 - -3.8316650316119194e-003 - 0.6149687767028809 - 0.4221394062042236 - <_> - - <_> - - - - <_>7 13 6 6 -1. - <_>10 13 3 3 2. - <_>7 16 3 3 2. - 0 - 0.0169254001230001 - 0.5413014888763428 - 0.2166585028171539 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -3.0477850232273340e-003 - 0.6449490785598755 - 0.4354617893695831 - <_> - - <_> - - - - <_>16 11 1 6 -1. - <_>16 13 1 2 3. - 0 - 3.2140589319169521e-003 - 0.5400155186653137 - 0.3523217141628265 - <_> - - <_> - - - - <_>3 11 1 6 -1. - <_>3 13 1 2 3. - 0 - -4.0023201145231724e-003 - 0.2774524092674255 - 0.5338417291641235 - <_> - - <_> - - - - <_>4 4 14 12 -1. - <_>11 4 7 6 2. - <_>4 10 7 6 2. - 0 - 7.4182129465043545e-003 - 0.5676739215850830 - 0.3702817857265472 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - -8.8764587417244911e-003 - 0.7749221920967102 - 0.4583688974380493 - <_> - - <_> - - - - <_>12 3 3 3 -1. - <_>13 3 1 3 3. - 0 - 2.7311739977449179e-003 - 0.5338721871376038 - 0.3996661007404327 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 7 8 1 3. - 0 - -2.5082379579544067e-003 - 0.5611963272094727 - 0.3777498900890350 - <_> - - <_> - - - - <_>12 3 3 3 -1. - <_>13 3 1 3 3. - 0 - -8.0541074275970459e-003 - 0.2915228903293610 - 0.5179182887077332 - <_> - - <_> - - - - <_>3 1 4 10 -1. - <_>3 1 2 5 2. - <_>5 6 2 5 2. - 0 - -9.7938813269138336e-004 - 0.5536432862281799 - 0.3700192868709564 - <_> - - <_> - - - - <_>5 7 10 2 -1. - <_>5 7 5 2 2. - 0 - -5.8745909482240677e-003 - 0.3754391074180603 - 0.5679376125335693 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -4.4936719350516796e-003 - 0.7019699215888977 - 0.4480949938297272 - <_> - - <_> - - - - <_>15 12 2 3 -1. - <_>15 13 2 1 3. - 0 - -5.4389229044318199e-003 - 0.2310364991426468 - 0.5313386917114258 - <_> - - <_> - - - - <_>7 8 3 4 -1. - <_>8 8 1 4 3. - 0 - -7.5094640487805009e-004 - 0.5864868760108948 - 0.4129343032836914 - <_> - - <_> - - - - <_>13 4 1 12 -1. - <_>13 10 1 6 2. - 0 - 1.4528800420521293e-005 - 0.3732407093048096 - 0.5619621276855469 - <_> - - <_> - - - - <_>4 5 12 12 -1. - <_>4 5 6 6 2. - <_>10 11 6 6 2. - 0 - 0.0407580696046352 - 0.5312091112136841 - 0.2720521986484528 - <_> - - <_> - - - - <_>7 14 7 3 -1. - <_>7 15 7 1 3. - 0 - 6.6505931317806244e-003 - 0.4710015952587128 - 0.6693493723869324 - <_> - - <_> - - - - <_>3 12 2 3 -1. - <_>3 13 2 1 3. - 0 - 4.5759351924061775e-003 - 0.5167819261550903 - 0.1637275964021683 - <_> - - <_> - - - - <_>3 2 14 2 -1. - <_>10 2 7 1 2. - <_>3 3 7 1 2. - 0 - 6.5269311890006065e-003 - 0.5397608876228333 - 0.2938531935214996 - <_> - - <_> - - - - <_>0 1 3 10 -1. - <_>1 1 1 10 3. - 0 - -0.0136603796854615 - 0.7086488008499146 - 0.4532200098037720 - <_> - - <_> - - - - <_>9 0 6 5 -1. - <_>11 0 2 5 3. - 0 - 0.0273588690906763 - 0.5206481218338013 - 0.3589231967926025 - <_> - - <_> - - - - <_>5 7 6 2 -1. - <_>8 7 3 2 2. - 0 - 6.2197551596909761e-004 - 0.3507075905799866 - 0.5441123247146606 - <_> - - <_> - - - - <_>7 1 6 10 -1. - <_>7 6 6 5 2. - 0 - -3.3077080734074116e-003 - 0.5859522819519043 - 0.4024891853332520 - <_> - - <_> - - - - <_>1 1 18 3 -1. - <_>7 1 6 3 3. - 0 - -0.0106311095878482 - 0.6743267178535461 - 0.4422602951526642 - <_> - - <_> - - - - <_>16 3 3 6 -1. - <_>16 5 3 2 3. - 0 - 0.0194416493177414 - 0.5282716155052185 - 0.1797904968261719 - 27.1533508300781250 - 7 - -1 - <_> - - - <_> - - <_> - - - - <_>6 3 7 6 -1. - <_>6 6 7 3 2. - 0 - -5.5052167735993862e-003 - 0.5914731025695801 - 0.2626559138298035 - <_> - - <_> - - - - <_>4 7 12 2 -1. - <_>8 7 4 2 3. - 0 - 1.9562279339879751e-003 - 0.2312581986188889 - 0.5741627216339111 - <_> - - <_> - - - - <_>0 4 17 10 -1. - <_>0 9 17 5 2. - 0 - -8.8924784213304520e-003 - 0.1656530052423477 - 0.5626654028892517 - <_> - - <_> - - - - <_>3 4 15 16 -1. - <_>3 12 15 8 2. - 0 - 0.0836383774876595 - 0.5423449873924255 - 0.1957294940948486 - <_> - - <_> - - - - <_>7 15 6 4 -1. - <_>7 17 6 2 2. - 0 - 1.2282270472496748e-003 - 0.3417904078960419 - 0.5992503762245178 - <_> - - <_> - - - - <_>15 2 4 9 -1. - <_>15 2 2 9 2. - 0 - 5.7629169896245003e-003 - 0.3719581961631775 - 0.6079903841018677 - <_> - - <_> - - - - <_>2 3 3 2 -1. - <_>2 4 3 1 2. - 0 - -1.6417410224676132e-003 - 0.2577486038208008 - 0.5576915740966797 - <_> - - <_> - - - - <_>13 6 7 9 -1. - <_>13 9 7 3 3. - 0 - 3.4113149158656597e-003 - 0.2950749099254608 - 0.5514171719551086 - <_> - - <_> - - - - <_>8 11 4 3 -1. - <_>8 12 4 1 3. - 0 - -0.0110693201422691 - 0.7569358944892883 - 0.4477078914642334 - <_> - - <_> - - - - <_>0 2 20 6 -1. - <_>10 2 10 3 2. - <_>0 5 10 3 2. - 0 - 0.0348659716546535 - 0.5583708882331848 - 0.2669621109962463 - <_> - - <_> - - - - <_>3 2 6 10 -1. - <_>3 2 3 5 2. - <_>6 7 3 5 2. - 0 - 6.5701099811121821e-004 - 0.5627313256263733 - 0.2988890111446381 - <_> - - <_> - - - - <_>13 10 3 4 -1. - <_>13 12 3 2 2. - 0 - -0.0243391301482916 - 0.2771185040473938 - 0.5108863115310669 - <_> - - <_> - - - - <_>4 10 3 4 -1. - <_>4 12 3 2 2. - 0 - 5.9435202274471521e-004 - 0.5580651760101318 - 0.3120341897010803 - <_> - - <_> - - - - <_>7 5 6 3 -1. - <_>9 5 2 3 3. - 0 - 2.2971509024500847e-003 - 0.3330250084400177 - 0.5679075717926025 - <_> - - <_> - - - - <_>7 6 6 8 -1. - <_>7 10 6 4 2. - 0 - -3.7801829166710377e-003 - 0.2990534901618958 - 0.5344808101654053 - <_> - - <_> - - - - <_>0 11 20 6 -1. - <_>0 14 20 3 2. - 0 - -0.1342066973447800 - 0.1463858932256699 - 0.5392568111419678 - <_> - - <_> - - - - <_>4 13 4 6 -1. - <_>4 13 2 3 2. - <_>6 16 2 3 2. - 0 - 7.5224548345431685e-004 - 0.3746953904628754 - 0.5692734718322754 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>10 0 4 6 2. - <_>6 6 4 6 2. - 0 - -0.0405455417931080 - 0.2754747867584229 - 0.5484297871589661 - <_> - - <_> - - - - <_>2 0 15 2 -1. - <_>2 1 15 1 2. - 0 - 1.2572970008477569e-003 - 0.3744584023952484 - 0.5756075978279114 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -7.4249948374927044e-003 - 0.7513859272003174 - 0.4728231132030487 - <_> - - <_> - - - - <_>3 12 1 2 -1. - <_>3 13 1 1 2. - 0 - 5.0908129196614027e-004 - 0.5404896736145020 - 0.2932321131229401 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -1.2808450264856219e-003 - 0.6169779896736145 - 0.4273349046707153 - <_> - - <_> - - - - <_>7 3 3 1 -1. - <_>8 3 1 1 3. - 0 - -1.8348860321566463e-003 - 0.2048496007919312 - 0.5206472277641296 - <_> - - <_> - - - - <_>17 7 3 6 -1. - <_>17 9 3 2 3. - 0 - 0.0274848695844412 - 0.5252984762191773 - 0.1675522029399872 - <_> - - <_> - - - - <_>7 2 3 2 -1. - <_>8 2 1 2 3. - 0 - 2.2372419480234385e-003 - 0.5267782807350159 - 0.2777658104896545 - <_> - - <_> - - - - <_>11 4 5 3 -1. - <_>11 5 5 1 3. - 0 - -8.8635291904211044e-003 - 0.6954557895660400 - 0.4812048971652985 - <_> - - <_> - - - - <_>4 4 5 3 -1. - <_>4 5 5 1 3. - 0 - 4.1753971017897129e-003 - 0.4291887879371643 - 0.6349195837974548 - <_> - - <_> - - - - <_>19 3 1 2 -1. - <_>19 4 1 1 2. - 0 - -1.7098189564421773e-003 - 0.2930536866188049 - 0.5361248850822449 - <_> - - <_> - - - - <_>5 5 4 3 -1. - <_>5 6 4 1 3. - 0 - 6.5328548662364483e-003 - 0.4495325088500977 - 0.7409694194793701 - <_> - - <_> - - - - <_>17 7 3 6 -1. - <_>17 9 3 2 3. - 0 - -9.5372907817363739e-003 - 0.3149119913578033 - 0.5416501760482788 - <_> - - <_> - - - - <_>0 7 3 6 -1. - <_>0 9 3 2 3. - 0 - 0.0253109894692898 - 0.5121892094612122 - 0.1311707943677902 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - 0.0364609695971012 - 0.5175911784172058 - 0.2591339945793152 - <_> - - <_> - - - - <_>0 4 5 6 -1. - <_>0 6 5 2 3. - 0 - 0.0208543296903372 - 0.5137140154838562 - 0.1582316011190414 - <_> - - <_> - - - - <_>10 5 6 2 -1. - <_>12 5 2 2 3. - 0 - -8.7207747856155038e-004 - 0.5574309825897217 - 0.4398978948593140 - <_> - - <_> - - - - <_>4 5 6 2 -1. - <_>6 5 2 2 3. - 0 - -1.5227000403683633e-005 - 0.5548940896987915 - 0.3708069920539856 - <_> - - <_> - - - - <_>8 1 4 6 -1. - <_>8 3 4 2 3. - 0 - -8.4316509310156107e-004 - 0.3387419879436493 - 0.5554211139678955 - <_> - - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 3.6037859972566366e-003 - 0.5358061790466309 - 0.3411171138286591 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 7 8 1 3. - 0 - -6.8057891912758350e-003 - 0.6125202775001526 - 0.4345862865447998 - <_> - - <_> - - - - <_>0 1 5 9 -1. - <_>0 4 5 3 3. - 0 - -0.0470216609537601 - 0.2358165979385376 - 0.5193738937377930 - <_> - - <_> - - - - <_>16 0 4 15 -1. - <_>16 0 2 15 2. - 0 - -0.0369541086256504 - 0.7323111295700073 - 0.4760943949222565 - <_> - - <_> - - - - <_>1 10 3 2 -1. - <_>1 11 3 1 2. - 0 - 1.0439479956403375e-003 - 0.5419455170631409 - 0.3411330878734589 - <_> - - <_> - - - - <_>14 4 1 10 -1. - <_>14 9 1 5 2. - 0 - -2.1050689974799752e-004 - 0.2821694016456604 - 0.5554947257041931 - <_> - - <_> - - - - <_>0 1 4 12 -1. - <_>2 1 2 12 2. - 0 - -0.0808315873146057 - 0.9129930138587952 - 0.4697434902191162 - <_> - - <_> - - - - <_>11 11 4 2 -1. - <_>11 11 2 2 2. - 0 - -3.6579059087671340e-004 - 0.6022670269012451 - 0.3978292942047119 - <_> - - <_> - - - - <_>5 11 4 2 -1. - <_>7 11 2 2 2. - 0 - -1.2545920617412776e-004 - 0.5613213181495667 - 0.3845539987087250 - <_> - - <_> - - - - <_>3 8 15 5 -1. - <_>8 8 5 5 3. - 0 - -0.0687864869832993 - 0.2261611968278885 - 0.5300496816635132 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>3 0 3 10 2. - 0 - 0.0124157899990678 - 0.4075691998004913 - 0.5828812122344971 - <_> - - <_> - - - - <_>11 4 3 2 -1. - <_>12 4 1 2 3. - 0 - -4.7174817882478237e-003 - 0.2827253937721252 - 0.5267757773399353 - <_> - - <_> - - - - <_>8 12 3 8 -1. - <_>8 16 3 4 2. - 0 - 0.0381368584930897 - 0.5074741244316101 - 0.1023615971207619 - <_> - - <_> - - - - <_>8 14 5 3 -1. - <_>8 15 5 1 3. - 0 - -2.8168049175292253e-003 - 0.6169006824493408 - 0.4359692931175232 - <_> - - <_> - - - - <_>7 14 4 3 -1. - <_>7 15 4 1 3. - 0 - 8.1303603947162628e-003 - 0.4524433016777039 - 0.7606095075607300 - <_> - - <_> - - - - <_>11 4 3 2 -1. - <_>12 4 1 2 3. - 0 - 6.0056019574403763e-003 - 0.5240408778190613 - 0.1859712004661560 - <_> - - <_> - - - - <_>3 15 14 4 -1. - <_>3 15 7 2 2. - <_>10 17 7 2 2. - 0 - 0.0191393196582794 - 0.5209379196166992 - 0.2332071959972382 - <_> - - <_> - - - - <_>2 2 16 4 -1. - <_>10 2 8 2 2. - <_>2 4 8 2 2. - 0 - 0.0164457596838474 - 0.5450702905654907 - 0.3264234960079193 - <_> - - <_> - - - - <_>0 8 6 12 -1. - <_>3 8 3 12 2. - 0 - -0.0373568907380104 - 0.6999046802520752 - 0.4533241987228394 - <_> - - <_> - - - - <_>5 7 10 2 -1. - <_>5 7 5 2 2. - 0 - -0.0197279006242752 - 0.2653664946556091 - 0.5412809848785400 - <_> - - <_> - - - - <_>9 7 2 5 -1. - <_>10 7 1 5 2. - 0 - 6.6972579807043076e-003 - 0.4480566084384918 - 0.7138652205467224 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 7.4457528535276651e-004 - 0.4231350123882294 - 0.5471320152282715 - <_> - - <_> - - - - <_>0 13 8 2 -1. - <_>0 14 8 1 2. - 0 - 1.1790640419349074e-003 - 0.5341702103614807 - 0.3130455017089844 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 0.0349806100130081 - 0.5118659734725952 - 0.3430530130863190 - <_> - - <_> - - - - <_>1 7 6 4 -1. - <_>1 7 3 2 2. - <_>4 9 3 2 2. - 0 - 5.6859792675822973e-004 - 0.3532187044620514 - 0.5468639731407166 - <_> - - <_> - - - - <_>12 6 1 12 -1. - <_>12 12 1 6 2. - 0 - -0.0113406497985125 - 0.2842353880405426 - 0.5348700881004334 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>10 5 1 6 2. - 0 - -6.6228108480572701e-003 - 0.6883640289306641 - 0.4492664933204651 - <_> - - <_> - - - - <_>14 12 2 3 -1. - <_>14 13 2 1 3. - 0 - -8.0160330981016159e-003 - 0.1709893941879273 - 0.5224308967590332 - <_> - - <_> - - - - <_>4 12 2 3 -1. - <_>4 13 2 1 3. - 0 - 1.4206819469109178e-003 - 0.5290846228599548 - 0.2993383109569550 - <_> - - <_> - - - - <_>8 12 4 3 -1. - <_>8 13 4 1 3. - 0 - -2.7801711112260818e-003 - 0.6498854160308838 - 0.4460499882698059 - <_> - - <_> - - - - <_>5 2 2 4 -1. - <_>5 2 1 2 2. - <_>6 4 1 2 2. - 0 - -1.4747589593753219e-003 - 0.3260438144207001 - 0.5388113260269165 - <_> - - <_> - - - - <_>5 5 11 3 -1. - <_>5 6 11 1 3. - 0 - -0.0238303393125534 - 0.7528941035270691 - 0.4801219999790192 - <_> - - <_> - - - - <_>7 6 4 12 -1. - <_>7 12 4 6 2. - 0 - 6.9369790144264698e-003 - 0.5335165858268738 - 0.3261427879333496 - <_> - - <_> - - - - <_>12 13 8 5 -1. - <_>12 13 4 5 2. - 0 - 8.2806255668401718e-003 - 0.4580394029617310 - 0.5737829804420471 - <_> - - <_> - - - - <_>7 6 1 12 -1. - <_>7 12 1 6 2. - 0 - -0.0104395002126694 - 0.2592320144176483 - 0.5233827829360962 - 34.5541114807128910 - 8 - -1 - <_> - - - <_> - - <_> - - - - <_>1 2 6 3 -1. - <_>4 2 3 3 2. - 0 - 7.2006587870419025e-003 - 0.3258886039257050 - 0.6849808096885681 - <_> - - <_> - - - - <_>9 5 6 10 -1. - <_>12 5 3 5 2. - <_>9 10 3 5 2. - 0 - -2.8593589086085558e-003 - 0.5838881134986877 - 0.2537829875946045 - <_> - - <_> - - - - <_>5 5 8 12 -1. - <_>5 5 4 6 2. - <_>9 11 4 6 2. - 0 - 6.8580528022721410e-004 - 0.5708081722259522 - 0.2812424004077911 - <_> - - <_> - - - - <_>0 7 20 6 -1. - <_>0 9 20 2 3. - 0 - 7.9580191522836685e-003 - 0.2501051127910614 - 0.5544260740280151 - <_> - - <_> - - - - <_>4 2 2 2 -1. - <_>4 3 2 1 2. - 0 - -1.2124150525778532e-003 - 0.2385368049144745 - 0.5433350205421448 - <_> - - <_> - - - - <_>4 18 12 2 -1. - <_>8 18 4 2 3. - 0 - 7.9426132142543793e-003 - 0.3955070972442627 - 0.6220757961273193 - <_> - - <_> - - - - <_>7 4 4 16 -1. - <_>7 12 4 8 2. - 0 - 2.4630590341985226e-003 - 0.5639708042144775 - 0.2992357909679413 - <_> - - <_> - - - - <_>7 6 7 8 -1. - <_>7 10 7 4 2. - 0 - -6.0396599583327770e-003 - 0.2186512947082520 - 0.5411676764488220 - <_> - - <_> - - - - <_>6 3 3 1 -1. - <_>7 3 1 1 3. - 0 - -1.2988339876756072e-003 - 0.2350706011056900 - 0.5364584922790527 - <_> - - <_> - - - - <_>11 15 2 4 -1. - <_>11 17 2 2 2. - 0 - 2.2299369447864592e-004 - 0.3804112970829010 - 0.5729606151580811 - <_> - - <_> - - - - <_>3 5 4 8 -1. - <_>3 9 4 4 2. - 0 - 1.4654280385002494e-003 - 0.2510167956352234 - 0.5258268713951111 - <_> - - <_> - - - - <_>7 1 6 12 -1. - <_>7 7 6 6 2. - 0 - -8.1210042117163539e-004 - 0.5992823839187622 - 0.3851158916950226 - <_> - - <_> - - - - <_>4 6 6 2 -1. - <_>6 6 2 2 3. - 0 - -1.3836020370945334e-003 - 0.5681396126747131 - 0.3636586964130402 - <_> - - <_> - - - - <_>16 4 4 6 -1. - <_>16 6 4 2 3. - 0 - -0.0279364492744207 - 0.1491317003965378 - 0.5377560257911682 - <_> - - <_> - - - - <_>3 3 5 2 -1. - <_>3 4 5 1 2. - 0 - -4.6919551095925272e-004 - 0.3692429959774017 - 0.5572484731674194 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -4.9829659983515739e-003 - 0.6758509278297424 - 0.4532504081726074 - <_> - - <_> - - - - <_>2 16 4 2 -1. - <_>2 17 4 1 2. - 0 - 1.8815309740602970e-003 - 0.5368022918701172 - 0.2932539880275726 - <_> - - <_> - - - - <_>7 13 6 6 -1. - <_>10 13 3 3 2. - <_>7 16 3 3 2. - 0 - -0.0190675500780344 - 0.1649377048015595 - 0.5330067276954651 - <_> - - <_> - - - - <_>7 0 3 4 -1. - <_>8 0 1 4 3. - 0 - -4.6906559728085995e-003 - 0.1963925957679749 - 0.5119361877441406 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 5.9777139686048031e-003 - 0.4671171903610230 - 0.7008398175239563 - <_> - - <_> - - - - <_>0 4 4 6 -1. - <_>0 6 4 2 3. - 0 - -0.0333031304180622 - 0.1155416965484619 - 0.5104162096977234 - <_> - - <_> - - - - <_>5 6 12 3 -1. - <_>9 6 4 3 3. - 0 - 0.0907441079616547 - 0.5149660110473633 - 0.1306173056364059 - <_> - - <_> - - - - <_>7 6 6 14 -1. - <_>9 6 2 14 3. - 0 - 9.3555898638442159e-004 - 0.3605481088161469 - 0.5439859032630920 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 0.0149016501381993 - 0.4886212050914764 - 0.7687569856643677 - <_> - - <_> - - - - <_>6 12 2 4 -1. - <_>6 14 2 2 2. - 0 - 6.1594118596985936e-004 - 0.5356813073158264 - 0.3240939080715179 - <_> - - <_> - - - - <_>10 12 7 6 -1. - <_>10 14 7 2 3. - 0 - -0.0506709888577461 - 0.1848621964454651 - 0.5230404138565064 - <_> - - <_> - - - - <_>1 0 15 2 -1. - <_>1 1 15 1 2. - 0 - 6.8665749859064817e-004 - 0.3840579986572266 - 0.5517945885658264 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - 8.3712432533502579e-003 - 0.4288564026355743 - 0.6131753921508789 - <_> - - <_> - - - - <_>5 3 3 1 -1. - <_>6 3 1 1 3. - 0 - -1.2953069526702166e-003 - 0.2913674116134644 - 0.5280737876892090 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - -0.0419416800141335 - 0.7554799914360046 - 0.4856030941009522 - <_> - - <_> - - - - <_>0 3 20 10 -1. - <_>0 8 20 5 2. - 0 - -0.0235293805599213 - 0.2838279902935028 - 0.5256081223487854 - <_> - - <_> - - - - <_>14 0 6 6 -1. - <_>14 0 3 6 2. - 0 - 0.0408574491739273 - 0.4870935082435608 - 0.6277297139167786 - <_> - - <_> - - - - <_>0 0 6 6 -1. - <_>3 0 3 6 2. - 0 - -0.0254068691283464 - 0.7099707722663879 - 0.4575029015541077 - <_> - - <_> - - - - <_>19 15 1 2 -1. - <_>19 16 1 1 2. - 0 - -4.1415440500713885e-004 - 0.4030886888504028 - 0.5469412207603455 - <_> - - <_> - - - - <_>0 2 4 8 -1. - <_>2 2 2 8 2. - 0 - 0.0218241196125746 - 0.4502024054527283 - 0.6768701076507568 - <_> - - <_> - - - - <_>2 1 18 4 -1. - <_>11 1 9 2 2. - <_>2 3 9 2 2. - 0 - 0.0141140399500728 - 0.5442860722541809 - 0.3791700005531311 - <_> - - <_> - - - - <_>8 12 1 2 -1. - <_>8 13 1 1 2. - 0 - 6.7214590671937913e-005 - 0.4200463891029358 - 0.5873476266860962 - <_> - - <_> - - - - <_>5 2 10 6 -1. - <_>10 2 5 3 2. - <_>5 5 5 3 2. - 0 - -7.9417638480663300e-003 - 0.3792561888694763 - 0.5585265755653381 - <_> - - <_> - - - - <_>9 7 2 4 -1. - <_>10 7 1 4 2. - 0 - -7.2144409641623497e-003 - 0.7253103852272034 - 0.4603548943996429 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 2.5817339774221182e-003 - 0.4693301916122437 - 0.5900238752365112 - <_> - - <_> - - - - <_>4 5 12 8 -1. - <_>8 5 4 8 3. - 0 - 0.1340931951999664 - 0.5149213075637817 - 0.1808844953775406 - <_> - - <_> - - - - <_>15 15 4 3 -1. - <_>15 16 4 1 3. - 0 - 2.2962710354477167e-003 - 0.5399743914604187 - 0.3717867136001587 - <_> - - <_> - - - - <_>8 18 3 1 -1. - <_>9 18 1 1 3. - 0 - -2.1575849968940020e-003 - 0.2408495992422104 - 0.5148863792419434 - <_> - - <_> - - - - <_>9 13 4 3 -1. - <_>9 14 4 1 3. - 0 - -4.9196188338100910e-003 - 0.6573588252067566 - 0.4738740026950836 - <_> - - <_> - - - - <_>7 13 4 3 -1. - <_>7 14 4 1 3. - 0 - 1.6267469618469477e-003 - 0.4192821979522705 - 0.6303114295005798 - <_> - - <_> - - - - <_>19 15 1 2 -1. - <_>19 16 1 1 2. - 0 - 3.3413388882763684e-004 - 0.5540298223495483 - 0.3702101111412048 - <_> - - <_> - - - - <_>0 15 8 4 -1. - <_>0 17 8 2 2. - 0 - -0.0266980808228254 - 0.1710917949676514 - 0.5101410746574402 - <_> - - <_> - - - - <_>9 3 6 4 -1. - <_>11 3 2 4 3. - 0 - -0.0305618792772293 - 0.1904218047857285 - 0.5168793797492981 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 2.8511548880487680e-003 - 0.4447506964206696 - 0.6313853859901428 - <_> - - <_> - - - - <_>3 14 14 6 -1. - <_>3 16 14 2 3. - 0 - -0.0362114794552326 - 0.2490727007389069 - 0.5377349257469177 - <_> - - <_> - - - - <_>6 3 6 6 -1. - <_>6 6 6 3 2. - 0 - -2.4115189444273710e-003 - 0.5381243228912354 - 0.3664236962795258 - <_> - - <_> - - - - <_>5 11 10 6 -1. - <_>5 14 10 3 2. - 0 - -7.7253201743587852e-004 - 0.5530232191085815 - 0.3541550040245056 - <_> - - <_> - - - - <_>3 10 3 4 -1. - <_>4 10 1 4 3. - 0 - 2.9481729143299162e-004 - 0.4132699072360992 - 0.5667243003845215 - <_> - - <_> - - - - <_>13 9 2 2 -1. - <_>13 9 1 2 2. - 0 - -6.2334560789167881e-003 - 0.0987872332334518 - 0.5198668837547302 - <_> - - <_> - - - - <_>5 3 6 4 -1. - <_>7 3 2 4 3. - 0 - -0.0262747295200825 - 0.0911274924874306 - 0.5028107166290283 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 5.3212260827422142e-003 - 0.4726648926734924 - 0.6222720742225647 - <_> - - <_> - - - - <_>2 12 2 3 -1. - <_>2 13 2 1 3. - 0 - -4.1129058226943016e-003 - 0.2157457023859024 - 0.5137804746627808 - <_> - - <_> - - - - <_>9 8 3 12 -1. - <_>9 12 3 4 3. - 0 - 3.2457809429615736e-003 - 0.5410770773887634 - 0.3721776902675629 - <_> - - <_> - - - - <_>3 14 4 6 -1. - <_>3 14 2 3 2. - <_>5 17 2 3 2. - 0 - -0.0163597092032433 - 0.7787874937057495 - 0.4685291945934296 - <_> - - <_> - - - - <_>16 15 2 2 -1. - <_>16 16 2 1 2. - 0 - 3.2166109303943813e-004 - 0.5478987097740173 - 0.4240373969078064 - <_> - - <_> - - - - <_>2 15 2 2 -1. - <_>2 16 2 1 2. - 0 - 6.4452440710738301e-004 - 0.5330560803413391 - 0.3501324951648712 - <_> - - <_> - - - - <_>8 12 4 3 -1. - <_>8 13 4 1 3. - 0 - -7.8909732401371002e-003 - 0.6923521161079407 - 0.4726569056510925 - <_> - - <_> - - - - <_>0 7 20 1 -1. - <_>10 7 10 1 2. - 0 - 0.0483362115919590 - 0.5055900216102600 - 0.0757492035627365 - <_> - - <_> - - - - <_>7 6 8 3 -1. - <_>7 6 4 3 2. - 0 - -7.5178127735853195e-004 - 0.3783741891384125 - 0.5538573861122131 - <_> - - <_> - - - - <_>5 7 8 2 -1. - <_>9 7 4 2 2. - 0 - -2.4953910615295172e-003 - 0.3081651031970978 - 0.5359612107276917 - <_> - - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - -2.2385010961443186e-003 - 0.6633958816528320 - 0.4649342894554138 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - -1.7988430336117744e-003 - 0.6596844792366028 - 0.4347187876701355 - <_> - - <_> - - - - <_>11 1 3 5 -1. - <_>12 1 1 5 3. - 0 - 8.7860915809869766e-003 - 0.5231832861900330 - 0.2315579950809479 - <_> - - <_> - - - - <_>6 2 3 6 -1. - <_>7 2 1 6 3. - 0 - 3.6715380847454071e-003 - 0.5204250216484070 - 0.2977376878261566 - <_> - - <_> - - - - <_>14 14 6 5 -1. - <_>14 14 3 5 2. - 0 - -0.0353364497423172 - 0.7238878011703491 - 0.4861505031585693 - <_> - - <_> - - - - <_>9 8 2 2 -1. - <_>9 9 2 1 2. - 0 - -6.9189240457490087e-004 - 0.3105022013187408 - 0.5229824781417847 - <_> - - <_> - - - - <_>10 7 1 3 -1. - <_>10 8 1 1 3. - 0 - -3.3946109469980001e-003 - 0.3138968050479889 - 0.5210173726081848 - <_> - - <_> - - - - <_>6 6 2 2 -1. - <_>6 6 1 1 2. - <_>7 7 1 1 2. - 0 - 9.8569283727556467e-004 - 0.4536580145359039 - 0.6585097908973694 - <_> - - <_> - - - - <_>2 11 18 4 -1. - <_>11 11 9 2 2. - <_>2 13 9 2 2. - 0 - -0.0501631014049053 - 0.1804454028606415 - 0.5198916792869568 - <_> - - <_> - - - - <_>6 6 2 2 -1. - <_>6 6 1 1 2. - <_>7 7 1 1 2. - 0 - -2.2367259953171015e-003 - 0.7255702018737793 - 0.4651359021663666 - <_> - - <_> - - - - <_>0 15 20 2 -1. - <_>0 16 20 1 2. - 0 - 7.4326287722215056e-004 - 0.4412921071052551 - 0.5898545980453491 - <_> - - <_> - - - - <_>4 14 2 3 -1. - <_>4 15 2 1 3. - 0 - -9.3485182151198387e-004 - 0.3500052988529205 - 0.5366017818450928 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 0.0174979399889708 - 0.4912194907665253 - 0.8315284848213196 - <_> - - <_> - - - - <_>8 7 2 3 -1. - <_>8 8 2 1 3. - 0 - -1.5200000489130616e-003 - 0.3570275902748108 - 0.5370560288429260 - <_> - - <_> - - - - <_>9 10 2 3 -1. - <_>9 11 2 1 3. - 0 - 7.8003940870985389e-004 - 0.4353772103786469 - 0.5967335104942322 - 39.1072883605957030 - 9 - -1 - <_> - - - <_> - - <_> - - - - <_>5 4 10 4 -1. - <_>5 6 10 2 2. - 0 - -9.9945552647113800e-003 - 0.6162583231925964 - 0.3054533004760742 - <_> - - <_> - - - - <_>9 7 6 4 -1. - <_>12 7 3 2 2. - <_>9 9 3 2 2. - 0 - -1.1085229925811291e-003 - 0.5818294882774353 - 0.3155578076839447 - <_> - - <_> - - - - <_>4 7 3 6 -1. - <_>4 9 3 2 3. - 0 - 1.0364380432292819e-003 - 0.2552052140235901 - 0.5692911744117737 - <_> - - <_> - - - - <_>11 15 4 4 -1. - <_>13 15 2 2 2. - <_>11 17 2 2 2. - 0 - 6.8211311008781195e-004 - 0.3685089945793152 - 0.5934931039810181 - <_> - - <_> - - - - <_>7 8 4 2 -1. - <_>7 9 4 1 2. - 0 - -6.8057340104132891e-004 - 0.2332392036914825 - 0.5474792122840881 - <_> - - <_> - - - - <_>13 1 4 3 -1. - <_>13 1 2 3 2. - 0 - 2.6068789884448051e-004 - 0.3257457017898560 - 0.5667545795440674 - <_> - - <_> - - - - <_>5 15 4 4 -1. - <_>5 15 2 2 2. - <_>7 17 2 2 2. - 0 - 5.1607372006401420e-004 - 0.3744716942310333 - 0.5845472812652588 - <_> - - <_> - - - - <_>9 5 4 7 -1. - <_>9 5 2 7 2. - 0 - 8.5007521556690335e-004 - 0.3420371115207672 - 0.5522807240486145 - <_> - - <_> - - - - <_>5 6 8 3 -1. - <_>9 6 4 3 2. - 0 - -1.8607829697430134e-003 - 0.2804419994354248 - 0.5375424027442932 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -1.5033970121294260e-003 - 0.2579050958156586 - 0.5498952269554138 - <_> - - <_> - - - - <_>7 15 5 3 -1. - <_>7 16 5 1 3. - 0 - 2.3478909861296415e-003 - 0.4175156056880951 - 0.6313710808753967 - <_> - - <_> - - - - <_>11 10 4 3 -1. - <_>11 10 2 3 2. - 0 - -2.8880240279249847e-004 - 0.5865169763565064 - 0.4052666127681732 - <_> - - <_> - - - - <_>6 9 8 10 -1. - <_>6 14 8 5 2. - 0 - 8.9405477046966553e-003 - 0.5211141109466553 - 0.2318654060363770 - <_> - - <_> - - - - <_>10 11 6 2 -1. - <_>10 11 3 2 2. - 0 - -0.0193277392536402 - 0.2753432989120483 - 0.5241525769233704 - <_> - - <_> - - - - <_>4 11 6 2 -1. - <_>7 11 3 2 2. - 0 - -2.0202060113660991e-004 - 0.5722978711128235 - 0.3677195906639099 - <_> - - <_> - - - - <_>11 3 8 1 -1. - <_>11 3 4 1 2. - 0 - 2.1179069299250841e-003 - 0.4466108083724976 - 0.5542430877685547 - <_> - - <_> - - - - <_>6 3 3 2 -1. - <_>7 3 1 2 3. - 0 - -1.7743760254234076e-003 - 0.2813253104686737 - 0.5300959944725037 - <_> - - <_> - - - - <_>14 5 6 5 -1. - <_>14 5 3 5 2. - 0 - 4.2234458960592747e-003 - 0.4399709999561310 - 0.5795428156852722 - <_> - - <_> - - - - <_>7 5 2 12 -1. - <_>7 11 2 6 2. - 0 - -0.0143752200528979 - 0.2981117963790894 - 0.5292059183120728 - <_> - - <_> - - - - <_>8 11 4 3 -1. - <_>8 12 4 1 3. - 0 - -0.0153491804376245 - 0.7705215215682983 - 0.4748171865940094 - <_> - - <_> - - - - <_>4 1 2 3 -1. - <_>5 1 1 3 2. - 0 - 1.5152279956964776e-005 - 0.3718844056129456 - 0.5576897263526917 - <_> - - <_> - - - - <_>18 3 2 6 -1. - <_>18 5 2 2 3. - 0 - -9.1293919831514359e-003 - 0.3615196049213409 - 0.5286766886711121 - <_> - - <_> - - - - <_>0 3 2 6 -1. - <_>0 5 2 2 3. - 0 - 2.2512159775942564e-003 - 0.5364704728126526 - 0.3486298024654388 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -4.9696918576955795e-003 - 0.6927651762962341 - 0.4676836133003235 - <_> - - <_> - - - - <_>7 13 4 3 -1. - <_>7 14 4 1 3. - 0 - -0.0128290103748441 - 0.7712153792381287 - 0.4660735130310059 - <_> - - <_> - - - - <_>18 0 2 6 -1. - <_>18 2 2 2 3. - 0 - -9.3660065904259682e-003 - 0.3374983966350555 - 0.5351287722587585 - <_> - - <_> - - - - <_>0 0 2 6 -1. - <_>0 2 2 2 3. - 0 - 3.2452319283038378e-003 - 0.5325189828872681 - 0.3289610147476196 - <_> - - <_> - - - - <_>8 14 6 3 -1. - <_>8 15 6 1 3. - 0 - -0.0117235602810979 - 0.6837652921676636 - 0.4754300117492676 - <_> - - <_> - - - - <_>7 4 2 4 -1. - <_>8 4 1 4 2. - 0 - 2.9257940695970319e-005 - 0.3572087883949280 - 0.5360502004623413 - <_> - - <_> - - - - <_>8 5 4 6 -1. - <_>8 7 4 2 3. - 0 - -2.2244219508138485e-005 - 0.5541427135467529 - 0.3552064001560211 - <_> - - <_> - - - - <_>6 4 2 2 -1. - <_>7 4 1 2 2. - 0 - 5.0881509669125080e-003 - 0.5070844292640686 - 0.1256462037563324 - <_> - - <_> - - - - <_>3 14 14 4 -1. - <_>10 14 7 2 2. - <_>3 16 7 2 2. - 0 - 0.0274296794086695 - 0.5269560217857361 - 0.1625818014144898 - <_> - - <_> - - - - <_>6 15 6 2 -1. - <_>6 15 3 1 2. - <_>9 16 3 1 2. - 0 - -6.4142867922782898e-003 - 0.7145588994026184 - 0.4584197103977203 - <_> - - <_> - - - - <_>14 15 6 2 -1. - <_>14 16 6 1 2. - 0 - 3.3479959238320589e-003 - 0.5398612022399902 - 0.3494696915149689 - <_> - - <_> - - - - <_>2 12 12 8 -1. - <_>2 16 12 4 2. - 0 - -0.0826354920864105 - 0.2439192980527878 - 0.5160226225852966 - <_> - - <_> - - - - <_>7 7 7 2 -1. - <_>7 8 7 1 2. - 0 - 1.0261740535497665e-003 - 0.3886891901493073 - 0.5767908096313477 - <_> - - <_> - - - - <_>0 2 18 2 -1. - <_>0 3 18 1 2. - 0 - -1.6307090409100056e-003 - 0.3389458060264587 - 0.5347700715065002 - <_> - - <_> - - - - <_>9 6 2 5 -1. - <_>9 6 1 5 2. - 0 - 2.4546680506318808e-003 - 0.4601413905620575 - 0.6387246847152710 - <_> - - <_> - - - - <_>7 5 3 8 -1. - <_>8 5 1 8 3. - 0 - -9.9476519972085953e-004 - 0.5769879221916199 - 0.4120396077632904 - <_> - - <_> - - - - <_>9 6 3 4 -1. - <_>10 6 1 4 3. - 0 - 0.0154091902077198 - 0.4878709018230438 - 0.7089822292327881 - <_> - - <_> - - - - <_>4 13 3 2 -1. - <_>4 14 3 1 2. - 0 - 1.1784400558099151e-003 - 0.5263553261756897 - 0.2895244956016541 - <_> - - <_> - - - - <_>9 4 6 3 -1. - <_>11 4 2 3 3. - 0 - -0.0277019198983908 - 0.1498828977346420 - 0.5219606757164002 - <_> - - <_> - - - - <_>5 4 6 3 -1. - <_>7 4 2 3 3. - 0 - -0.0295053999871016 - 0.0248933192342520 - 0.4999816119670868 - <_> - - <_> - - - - <_>14 11 5 2 -1. - <_>14 12 5 1 2. - 0 - 4.5159430010244250e-004 - 0.5464622974395752 - 0.4029662907123566 - <_> - - <_> - - - - <_>1 2 6 9 -1. - <_>3 2 2 9 3. - 0 - 7.1772639639675617e-003 - 0.4271056950092316 - 0.5866296887397766 - <_> - - <_> - - - - <_>14 6 6 13 -1. - <_>14 6 3 13 2. - 0 - -0.0741820484399796 - 0.6874179244041443 - 0.4919027984142304 - <_> - - <_> - - - - <_>3 6 14 8 -1. - <_>3 6 7 4 2. - <_>10 10 7 4 2. - 0 - -0.0172541607171297 - 0.3370676040649414 - 0.5348739027976990 - <_> - - <_> - - - - <_>16 0 4 11 -1. - <_>16 0 2 11 2. - 0 - 0.0148515598848462 - 0.4626792967319489 - 0.6129904985427856 - <_> - - <_> - - - - <_>3 4 12 12 -1. - <_>3 4 6 6 2. - <_>9 10 6 6 2. - 0 - 0.0100020002573729 - 0.5346122980117798 - 0.3423453867435455 - <_> - - <_> - - - - <_>11 4 5 3 -1. - <_>11 5 5 1 3. - 0 - 2.0138120744377375e-003 - 0.4643830060958862 - 0.5824304223060608 - <_> - - <_> - - - - <_>4 11 4 2 -1. - <_>4 12 4 1 2. - 0 - 1.5135470312088728e-003 - 0.5196396112442017 - 0.2856149971485138 - <_> - - <_> - - - - <_>10 7 2 2 -1. - <_>10 7 1 2 2. - 0 - 3.1381431035697460e-003 - 0.4838162958621979 - 0.5958529710769653 - <_> - - <_> - - - - <_>8 7 2 2 -1. - <_>9 7 1 2 2. - 0 - -5.1450440660119057e-003 - 0.8920302987098694 - 0.4741412103176117 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -4.4736708514392376e-003 - 0.2033942937850952 - 0.5337278842926025 - <_> - - <_> - - - - <_>5 6 3 3 -1. - <_>5 7 3 1 3. - 0 - 1.9628470763564110e-003 - 0.4571633934974670 - 0.6725863218307495 - <_> - - <_> - - - - <_>10 0 3 3 -1. - <_>11 0 1 3 3. - 0 - 5.4260450415313244e-003 - 0.5271108150482178 - 0.2845670878887177 - <_> - - <_> - - - - <_>5 6 6 2 -1. - <_>5 6 3 1 2. - <_>8 7 3 1 2. - 0 - 4.9611460417509079e-004 - 0.4138312935829163 - 0.5718597769737244 - <_> - - <_> - - - - <_>12 16 4 3 -1. - <_>12 17 4 1 3. - 0 - 9.3728788197040558e-003 - 0.5225151181221008 - 0.2804847061634064 - <_> - - <_> - - - - <_>3 12 3 2 -1. - <_>3 13 3 1 2. - 0 - 6.0500897234305739e-004 - 0.5236768722534180 - 0.3314523994922638 - <_> - - <_> - - - - <_>9 12 3 2 -1. - <_>9 13 3 1 2. - 0 - 5.6792551185935736e-004 - 0.4531059861183167 - 0.6276971101760864 - <_> - - <_> - - - - <_>1 11 16 4 -1. - <_>1 11 8 2 2. - <_>9 13 8 2 2. - 0 - 0.0246443394571543 - 0.5130851864814758 - 0.2017143964767456 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -0.0102904504165053 - 0.7786595225334168 - 0.4876641035079956 - <_> - - <_> - - - - <_>4 4 5 3 -1. - <_>4 5 5 1 3. - 0 - 2.0629419013857841e-003 - 0.4288598895072937 - 0.5881264209747315 - <_> - - <_> - - - - <_>12 16 4 3 -1. - <_>12 17 4 1 3. - 0 - -5.0519481301307678e-003 - 0.3523977994918823 - 0.5286008715629578 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - -5.7692620903253555e-003 - 0.6841086149215698 - 0.4588094055652618 - <_> - - <_> - - - - <_>9 0 2 2 -1. - <_>9 1 2 1 2. - 0 - -4.5789941214025021e-004 - 0.3565520048141480 - 0.5485978126525879 - <_> - - <_> - - - - <_>8 9 4 2 -1. - <_>8 10 4 1 2. - 0 - -7.5918837683275342e-004 - 0.3368793129920960 - 0.5254197120666504 - <_> - - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - -1.7737259622663260e-003 - 0.3422161042690277 - 0.5454015135765076 - <_> - - <_> - - - - <_>0 13 6 3 -1. - <_>2 13 2 3 3. - 0 - -8.5610467940568924e-003 - 0.6533612012863159 - 0.4485856890678406 - <_> - - <_> - - - - <_>16 14 3 2 -1. - <_>16 15 3 1 2. - 0 - 1.7277270089834929e-003 - 0.5307580232620239 - 0.3925352990627289 - <_> - - <_> - - - - <_>1 18 18 2 -1. - <_>7 18 6 2 3. - 0 - -0.0281996093690395 - 0.6857458949089050 - 0.4588584005832672 - <_> - - <_> - - - - <_>16 14 3 2 -1. - <_>16 15 3 1 2. - 0 - -1.7781109781935811e-003 - 0.4037851095199585 - 0.5369856953620911 - <_> - - <_> - - - - <_>1 14 3 2 -1. - <_>1 15 3 1 2. - 0 - 3.3177141449414194e-004 - 0.5399798750877380 - 0.3705750107765198 - <_> - - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - 2.6385399978607893e-003 - 0.4665437042713165 - 0.6452730894088745 - <_> - - <_> - - - - <_>5 14 8 3 -1. - <_>5 15 8 1 3. - 0 - -2.1183069329708815e-003 - 0.5914781093597412 - 0.4064677059650421 - <_> - - <_> - - - - <_>10 6 4 14 -1. - <_>10 6 2 14 2. - 0 - -0.0147732896730304 - 0.3642038106918335 - 0.5294762849807739 - <_> - - <_> - - - - <_>6 6 4 14 -1. - <_>8 6 2 14 2. - 0 - -0.0168154407292604 - 0.2664231956005096 - 0.5144972801208496 - <_> - - <_> - - - - <_>13 5 2 3 -1. - <_>13 6 2 1 3. - 0 - -6.3370140269398689e-003 - 0.6779531240463257 - 0.4852097928524017 - <_> - - <_> - - - - <_>7 16 6 1 -1. - <_>9 16 2 1 3. - 0 - -4.4560048991115764e-005 - 0.5613964796066284 - 0.4153054058551788 - <_> - - <_> - - - - <_>9 12 3 3 -1. - <_>9 13 3 1 3. - 0 - -1.0240620467811823e-003 - 0.5964478254318237 - 0.4566304087638855 - <_> - - <_> - - - - <_>7 0 3 3 -1. - <_>8 0 1 3 3. - 0 - -2.3161689750850201e-003 - 0.2976115047931671 - 0.5188159942626953 - <_> - - <_> - - - - <_>4 0 16 18 -1. - <_>4 9 16 9 2. - 0 - 0.5321757197380066 - 0.5187839269638062 - 0.2202631980180740 - <_> - - <_> - - - - <_>1 1 16 14 -1. - <_>1 8 16 7 2. - 0 - -0.1664305031299591 - 0.1866022944450378 - 0.5060343146324158 - <_> - - <_> - - - - <_>3 9 15 4 -1. - <_>8 9 5 4 3. - 0 - 0.1125352978706360 - 0.5212125182151794 - 0.1185022965073586 - <_> - - <_> - - - - <_>6 12 7 3 -1. - <_>6 13 7 1 3. - 0 - 9.3046864494681358e-003 - 0.4589937031269074 - 0.6826149225234985 - <_> - - <_> - - - - <_>14 15 2 3 -1. - <_>14 16 2 1 3. - 0 - -4.6255099587142467e-003 - 0.3079940974712372 - 0.5225008726119995 - <_> - - <_> - - - - <_>2 3 16 14 -1. - <_>2 3 8 7 2. - <_>10 10 8 7 2. - 0 - -0.1111646965146065 - 0.2101044058799744 - 0.5080801844596863 - <_> - - <_> - - - - <_>16 2 4 18 -1. - <_>18 2 2 9 2. - <_>16 11 2 9 2. - 0 - -0.0108884396031499 - 0.5765355229377747 - 0.4790464043617249 - <_> - - <_> - - - - <_>4 15 2 3 -1. - <_>4 16 2 1 3. - 0 - 5.8564301580190659e-003 - 0.5065100193023682 - 0.1563598960638046 - <_> - - <_> - - - - <_>16 2 4 18 -1. - <_>18 2 2 9 2. - <_>16 11 2 9 2. - 0 - 0.0548543892800808 - 0.4966914951801300 - 0.7230510711669922 - <_> - - <_> - - - - <_>1 1 8 3 -1. - <_>1 2 8 1 3. - 0 - -0.0111973397433758 - 0.2194979041814804 - 0.5098798274993897 - <_> - - <_> - - - - <_>8 11 4 3 -1. - <_>8 12 4 1 3. - 0 - 4.4069071300327778e-003 - 0.4778401851654053 - 0.6770902872085571 - <_> - - <_> - - - - <_>5 11 5 9 -1. - <_>5 14 5 3 3. - 0 - -0.0636652931571007 - 0.1936362981796265 - 0.5081024169921875 - <_> - - <_> - - - - <_>16 0 4 11 -1. - <_>16 0 2 11 2. - 0 - -9.8081491887569427e-003 - 0.5999063253402710 - 0.4810341000556946 - <_> - - <_> - - - - <_>7 0 6 1 -1. - <_>9 0 2 1 3. - 0 - -2.1717099007219076e-003 - 0.3338333964347839 - 0.5235472917556763 - <_> - - <_> - - - - <_>16 3 3 7 -1. - <_>17 3 1 7 3. - 0 - -0.0133155202493072 - 0.6617069840431213 - 0.4919213056564331 - <_> - - <_> - - - - <_>1 3 3 7 -1. - <_>2 3 1 7 3. - 0 - 2.5442079640924931e-003 - 0.4488744139671326 - 0.6082184910774231 - <_> - - <_> - - - - <_>7 8 6 12 -1. - <_>7 12 6 4 3. - 0 - 0.0120378397405148 - 0.5409392118453980 - 0.3292432129383087 - <_> - - <_> - - - - <_>0 0 4 11 -1. - <_>2 0 2 11 2. - 0 - -0.0207010507583618 - 0.6819120049476624 - 0.4594995975494385 - <_> - - <_> - - - - <_>14 0 6 20 -1. - <_>14 0 3 20 2. - 0 - 0.0276082791388035 - 0.4630792140960693 - 0.5767282843589783 - <_> - - <_> - - - - <_>0 3 1 2 -1. - <_>0 4 1 1 2. - 0 - 1.2370620388537645e-003 - 0.5165379047393799 - 0.2635016143321991 - <_> - - <_> - - - - <_>5 5 10 8 -1. - <_>10 5 5 4 2. - <_>5 9 5 4 2. - 0 - -0.0376693382859230 - 0.2536393105983734 - 0.5278980135917664 - <_> - - <_> - - - - <_>4 7 12 4 -1. - <_>4 7 6 2 2. - <_>10 9 6 2 2. - 0 - -1.8057259730994701e-003 - 0.3985156118869782 - 0.5517500042915344 - 50.6104812622070310 - 10 - -1 - <_> - - - <_> - - <_> - - - - <_>2 1 6 4 -1. - <_>5 1 3 4 2. - 0 - 4.4299028813838959e-003 - 0.2891018092632294 - 0.6335226297378540 - <_> - - <_> - - - - <_>9 7 6 4 -1. - <_>12 7 3 2 2. - <_>9 9 3 2 2. - 0 - -2.3813319858163595e-003 - 0.6211789250373840 - 0.3477487862110138 - <_> - - <_> - - - - <_>5 6 2 6 -1. - <_>5 9 2 3 2. - 0 - 2.2915711160749197e-003 - 0.2254412025213242 - 0.5582118034362793 - <_> - - <_> - - - - <_>9 16 6 4 -1. - <_>12 16 3 2 2. - <_>9 18 3 2 2. - 0 - 9.9457940086722374e-004 - 0.3711710870265961 - 0.5930070877075195 - <_> - - <_> - - - - <_>9 4 2 12 -1. - <_>9 10 2 6 2. - 0 - 7.7164667891338468e-004 - 0.5651720166206360 - 0.3347995877265930 - <_> - - <_> - - - - <_>7 1 6 18 -1. - <_>9 1 2 18 3. - 0 - -1.1386410333216190e-003 - 0.3069126009941101 - 0.5508630871772766 - <_> - - <_> - - - - <_>4 12 12 2 -1. - <_>8 12 4 2 3. - 0 - -1.6403039626311511e-004 - 0.5762827992439270 - 0.3699047863483429 - <_> - - <_> - - - - <_>8 8 6 2 -1. - <_>8 9 6 1 2. - 0 - 2.9793529392918572e-005 - 0.2644244134426117 - 0.5437911152839661 - <_> - - <_> - - - - <_>8 0 3 6 -1. - <_>9 0 1 6 3. - 0 - 8.5774902254343033e-003 - 0.5051138997077942 - 0.1795724928379059 - <_> - - <_> - - - - <_>11 18 3 2 -1. - <_>11 19 3 1 2. - 0 - -2.6032689493149519e-004 - 0.5826969146728516 - 0.4446826875209808 - <_> - - <_> - - - - <_>1 1 17 4 -1. - <_>1 3 17 2 2. - 0 - -6.1404630541801453e-003 - 0.3113852143287659 - 0.5346971750259399 - <_> - - <_> - - - - <_>11 8 4 12 -1. - <_>11 8 2 12 2. - 0 - -0.0230869501829147 - 0.3277946114540100 - 0.5331197977066040 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -0.0142436502501369 - 0.7381709814071655 - 0.4588063061237335 - <_> - - <_> - - - - <_>12 3 2 17 -1. - <_>12 3 1 17 2. - 0 - 0.0194871295243502 - 0.5256630778312683 - 0.2274471968412399 - <_> - - <_> - - - - <_>4 7 6 1 -1. - <_>6 7 2 1 3. - 0 - -9.6681108698248863e-004 - 0.5511230826377869 - 0.3815006911754608 - <_> - - <_> - - - - <_>18 3 2 3 -1. - <_>18 4 2 1 3. - 0 - 3.1474709976464510e-003 - 0.5425636768341065 - 0.2543726861476898 - <_> - - <_> - - - - <_>8 4 3 4 -1. - <_>8 6 3 2 2. - 0 - -1.8026070029009134e-004 - 0.5380191802978516 - 0.3406304121017456 - <_> - - <_> - - - - <_>4 5 12 10 -1. - <_>4 10 12 5 2. - 0 - -6.0266260989010334e-003 - 0.3035801947116852 - 0.5420572161674500 - <_> - - <_> - - - - <_>5 18 4 2 -1. - <_>7 18 2 2 2. - 0 - 4.4462960795499384e-004 - 0.3990997076034546 - 0.5660110116004944 - <_> - - <_> - - - - <_>17 2 3 6 -1. - <_>17 4 3 2 3. - 0 - 2.2609760053455830e-003 - 0.5562806725502014 - 0.3940688073635101 - <_> - - <_> - - - - <_>7 7 6 6 -1. - <_>9 7 2 6 3. - 0 - 0.0511330589652061 - 0.4609653949737549 - 0.7118561863899231 - <_> - - <_> - - - - <_>17 2 3 6 -1. - <_>17 4 3 2 3. - 0 - -0.0177863091230392 - 0.2316166013479233 - 0.5322144031524658 - <_> - - <_> - - - - <_>8 0 3 4 -1. - <_>9 0 1 4 3. - 0 - -4.9679628573358059e-003 - 0.2330771982669830 - 0.5122029185295105 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 2.0667689386755228e-003 - 0.4657444059848785 - 0.6455488204956055 - <_> - - <_> - - - - <_>0 12 6 3 -1. - <_>0 13 6 1 3. - 0 - 7.4413768015801907e-003 - 0.5154392123222351 - 0.2361633926630020 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -3.6277279723435640e-003 - 0.6219773292541504 - 0.4476661086082459 - <_> - - <_> - - - - <_>3 12 2 3 -1. - <_>3 13 2 1 3. - 0 - -5.3530759178102016e-003 - 0.1837355047464371 - 0.5102208256721497 - <_> - - <_> - - - - <_>5 6 12 7 -1. - <_>9 6 4 7 3. - 0 - 0.1453091949224472 - 0.5145987272262573 - 0.1535930931568146 - <_> - - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 2.4394490756094456e-003 - 0.5343660116195679 - 0.3624661862850189 - <_> - - <_> - - - - <_>14 6 1 3 -1. - <_>14 7 1 1 3. - 0 - -3.1283390708267689e-003 - 0.6215007901191711 - 0.4845592081546783 - <_> - - <_> - - - - <_>2 0 3 14 -1. - <_>3 0 1 14 3. - 0 - 1.7940260004252195e-003 - 0.4299261868000031 - 0.5824198126792908 - <_> - - <_> - - - - <_>12 14 5 6 -1. - <_>12 16 5 2 3. - 0 - 0.0362538211047649 - 0.5260334014892578 - 0.1439467966556549 - <_> - - <_> - - - - <_>4 14 5 6 -1. - <_>4 16 5 2 3. - 0 - -5.1746722310781479e-003 - 0.3506538867950440 - 0.5287045240402222 - <_> - - <_> - - - - <_>11 10 2 2 -1. - <_>12 10 1 1 2. - <_>11 11 1 1 2. - 0 - 6.5383297624066472e-004 - 0.4809640944004059 - 0.6122040152549744 - <_> - - <_> - - - - <_>5 0 3 14 -1. - <_>6 0 1 14 3. - 0 - -0.0264802295714617 - 0.1139362007379532 - 0.5045586228370667 - <_> - - <_> - - - - <_>10 15 2 3 -1. - <_>10 16 2 1 3. - 0 - -3.0440660193562508e-003 - 0.6352095007896423 - 0.4794734120368958 - <_> - - <_> - - - - <_>0 2 2 3 -1. - <_>0 3 2 1 3. - 0 - 3.6993520334362984e-003 - 0.5131118297576904 - 0.2498510926961899 - <_> - - <_> - - - - <_>5 11 12 6 -1. - <_>5 14 12 3 2. - 0 - -3.6762931267730892e-004 - 0.5421394705772400 - 0.3709532022476196 - <_> - - <_> - - - - <_>6 11 3 9 -1. - <_>6 14 3 3 3. - 0 - -0.0413822606205940 - 0.1894959956407547 - 0.5081691741943359 - <_> - - <_> - - - - <_>11 10 2 2 -1. - <_>12 10 1 1 2. - <_>11 11 1 1 2. - 0 - -1.0532729793339968e-003 - 0.6454367041587830 - 0.4783608913421631 - <_> - - <_> - - - - <_>5 6 1 3 -1. - <_>5 7 1 1 3. - 0 - -2.1648600231856108e-003 - 0.6215031147003174 - 0.4499826133251190 - <_> - - <_> - - - - <_>4 9 13 3 -1. - <_>4 10 13 1 3. - 0 - -5.6747748749330640e-004 - 0.3712610900402069 - 0.5419334769248962 - <_> - - <_> - - - - <_>1 7 15 6 -1. - <_>6 7 5 6 3. - 0 - 0.1737584024667740 - 0.5023643970489502 - 0.1215742006897926 - <_> - - <_> - - - - <_>4 5 12 6 -1. - <_>8 5 4 6 3. - 0 - -2.9049699660390615e-003 - 0.3240267932415009 - 0.5381883978843689 - <_> - - <_> - - - - <_>8 10 4 3 -1. - <_>8 11 4 1 3. - 0 - 1.2299539521336555e-003 - 0.4165507853031158 - 0.5703486204147339 - <_> - - <_> - - - - <_>15 14 1 3 -1. - <_>15 15 1 1 3. - 0 - -5.4329237900674343e-004 - 0.3854042887687683 - 0.5547549128532410 - <_> - - <_> - - - - <_>1 11 5 3 -1. - <_>1 12 5 1 3. - 0 - -8.3297258242964745e-003 - 0.2204494029283524 - 0.5097082853317261 - <_> - - <_> - - - - <_>7 1 7 12 -1. - <_>7 7 7 6 2. - 0 - -1.0417630255687982e-004 - 0.5607066154479981 - 0.4303036034107208 - <_> - - <_> - - - - <_>0 1 6 10 -1. - <_>0 1 3 5 2. - <_>3 6 3 5 2. - 0 - 0.0312047004699707 - 0.4621657133102417 - 0.6982004046440125 - <_> - - <_> - - - - <_>16 1 4 3 -1. - <_>16 2 4 1 3. - 0 - 7.8943502157926559e-003 - 0.5269594192504883 - 0.2269068062305450 - <_> - - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - -4.3645310215651989e-003 - 0.6359223127365112 - 0.4537956118583679 - <_> - - <_> - - - - <_>12 2 3 5 -1. - <_>13 2 1 5 3. - 0 - 7.6793059706687927e-003 - 0.5274767875671387 - 0.2740483880043030 - <_> - - <_> - - - - <_>0 3 4 6 -1. - <_>0 5 4 2 3. - 0 - -0.0254311393946409 - 0.2038519978523254 - 0.5071732997894287 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 8.2000601105391979e-004 - 0.4587455093860626 - 0.6119868159294128 - <_> - - <_> - - - - <_>8 18 3 1 -1. - <_>9 18 1 1 3. - 0 - 2.9284600168466568e-003 - 0.5071274042129517 - 0.2028204947710037 - <_> - - <_> - - - - <_>11 10 2 2 -1. - <_>12 10 1 1 2. - <_>11 11 1 1 2. - 0 - 4.5256470912136137e-005 - 0.4812104105949402 - 0.5430821776390076 - <_> - - <_> - - - - <_>7 10 2 2 -1. - <_>7 10 1 1 2. - <_>8 11 1 1 2. - 0 - 1.3158309739083052e-003 - 0.4625813961029053 - 0.6779323220252991 - <_> - - <_> - - - - <_>11 11 4 4 -1. - <_>11 13 4 2 2. - 0 - 1.5870389761403203e-003 - 0.5386291742324829 - 0.3431465029716492 - <_> - - <_> - - - - <_>8 12 3 8 -1. - <_>9 12 1 8 3. - 0 - -0.0215396601706743 - 0.0259425006806850 - 0.5003222823143005 - <_> - - <_> - - - - <_>13 0 6 3 -1. - <_>13 1 6 1 3. - 0 - 0.0143344802781940 - 0.5202844738960266 - 0.1590632945299149 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>9 8 1 4 3. - 0 - -8.3881383761763573e-003 - 0.7282481193542481 - 0.4648044109344482 - <_> - - <_> - - - - <_>5 7 10 10 -1. - <_>10 7 5 5 2. - <_>5 12 5 5 2. - 0 - 9.1906841844320297e-003 - 0.5562356710433960 - 0.3923191130161285 - <_> - - <_> - - - - <_>3 18 8 2 -1. - <_>3 18 4 1 2. - <_>7 19 4 1 2. - 0 - -5.8453059755265713e-003 - 0.6803392767906189 - 0.4629127979278565 - <_> - - <_> - - - - <_>10 2 6 8 -1. - <_>12 2 2 8 3. - 0 - -0.0547077991068363 - 0.2561671137809753 - 0.5206125974655151 - <_> - - <_> - - - - <_>4 2 6 8 -1. - <_>6 2 2 8 3. - 0 - 9.1142775490880013e-003 - 0.5189620256423950 - 0.3053877055644989 - <_> - - <_> - - - - <_>11 0 3 7 -1. - <_>12 0 1 7 3. - 0 - -0.0155750000849366 - 0.1295074969530106 - 0.5169094800949097 - <_> - - <_> - - - - <_>7 11 2 1 -1. - <_>8 11 1 1 2. - 0 - -1.2050600344082341e-004 - 0.5735098123550415 - 0.4230825006961823 - <_> - - <_> - - - - <_>15 14 1 3 -1. - <_>15 15 1 1 3. - 0 - 1.2273970060050488e-003 - 0.5289878249168396 - 0.4079791903495789 - <_> - - <_> - - - - <_>7 15 2 2 -1. - <_>7 15 1 1 2. - <_>8 16 1 1 2. - 0 - -1.2186600361019373e-003 - 0.6575639843940735 - 0.4574409127235413 - <_> - - <_> - - - - <_>15 14 1 3 -1. - <_>15 15 1 1 3. - 0 - -3.3256649039685726e-003 - 0.3628047108650208 - 0.5195019841194153 - <_> - - <_> - - - - <_>6 0 3 7 -1. - <_>7 0 1 7 3. - 0 - -0.0132883097976446 - 0.1284265965223312 - 0.5043488740921021 - <_> - - <_> - - - - <_>18 1 2 7 -1. - <_>18 1 1 7 2. - 0 - -3.3839771058410406e-003 - 0.6292240023612976 - 0.4757505953311920 - <_> - - <_> - - - - <_>2 0 8 20 -1. - <_>2 10 8 10 2. - 0 - -0.2195422053337097 - 0.1487731933593750 - 0.5065013766288757 - <_> - - <_> - - - - <_>3 0 15 6 -1. - <_>3 2 15 2 3. - 0 - 4.9111708067357540e-003 - 0.4256102144718170 - 0.5665838718414307 - <_> - - <_> - - - - <_>4 3 12 2 -1. - <_>4 4 12 1 2. - 0 - -1.8744950648397207e-004 - 0.4004144072532654 - 0.5586857199668884 - <_> - - <_> - - - - <_>16 0 4 5 -1. - <_>16 0 2 5 2. - 0 - -5.2178641781210899e-003 - 0.6009116172790527 - 0.4812706112861633 - <_> - - <_> - - - - <_>7 0 3 4 -1. - <_>8 0 1 4 3. - 0 - -1.1111519997939467e-003 - 0.3514933884143829 - 0.5287089943885803 - <_> - - <_> - - - - <_>16 0 4 5 -1. - <_>16 0 2 5 2. - 0 - 4.4036400504410267e-003 - 0.4642275869846344 - 0.5924085974693298 - <_> - - <_> - - - - <_>1 7 6 13 -1. - <_>3 7 2 13 3. - 0 - 0.1229949966073036 - 0.5025529265403748 - 0.0691524818539619 - <_> - - <_> - - - - <_>16 0 4 5 -1. - <_>16 0 2 5 2. - 0 - -0.0123135102912784 - 0.5884591937065125 - 0.4934012889862061 - <_> - - <_> - - - - <_>0 0 4 5 -1. - <_>2 0 2 5 2. - 0 - 4.1471039876341820e-003 - 0.4372239112854004 - 0.5893477797508240 - <_> - - <_> - - - - <_>14 12 3 6 -1. - <_>14 14 3 2 3. - 0 - -3.5502649843692780e-003 - 0.4327551126480103 - 0.5396270155906677 - <_> - - <_> - - - - <_>3 12 3 6 -1. - <_>3 14 3 2 3. - 0 - -0.0192242693156004 - 0.1913134008646011 - 0.5068330764770508 - <_> - - <_> - - - - <_>16 1 4 3 -1. - <_>16 2 4 1 3. - 0 - 1.4395059552043676e-003 - 0.5308178067207336 - 0.4243533015251160 - <_> - - <_> - - - - <_>8 7 2 10 -1. - <_>8 7 1 5 2. - <_>9 12 1 5 2. - 0 - -6.7751999013125896e-003 - 0.6365395784378052 - 0.4540086090564728 - <_> - - <_> - - - - <_>11 11 4 4 -1. - <_>11 13 4 2 2. - 0 - 7.0119630545377731e-003 - 0.5189834237098694 - 0.3026199936866760 - <_> - - <_> - - - - <_>0 1 4 3 -1. - <_>0 2 4 1 3. - 0 - 5.4014651104807854e-003 - 0.5105062127113342 - 0.2557682991027832 - <_> - - <_> - - - - <_>13 4 1 3 -1. - <_>13 5 1 1 3. - 0 - 9.0274988906458020e-004 - 0.4696914851665497 - 0.5861827731132507 - <_> - - <_> - - - - <_>7 15 3 5 -1. - <_>8 15 1 5 3. - 0 - 0.0114744501188397 - 0.5053645968437195 - 0.1527177989482880 - <_> - - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - -6.7023430019617081e-003 - 0.6508980989456177 - 0.4890604019165039 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - -2.0462959073483944e-003 - 0.6241816878318787 - 0.4514600038528442 - <_> - - <_> - - - - <_>10 6 4 14 -1. - <_>10 6 2 14 2. - 0 - -9.9951568990945816e-003 - 0.3432781100273132 - 0.5400953888893127 - <_> - - <_> - - - - <_>0 5 5 6 -1. - <_>0 7 5 2 3. - 0 - -0.0357007086277008 - 0.1878059059381485 - 0.5074077844619751 - <_> - - <_> - - - - <_>9 5 6 4 -1. - <_>9 5 3 4 2. - 0 - 4.5584561303257942e-004 - 0.3805277049541473 - 0.5402569770812988 - <_> - - <_> - - - - <_>0 0 18 10 -1. - <_>6 0 6 10 3. - 0 - -0.0542606003582478 - 0.6843714714050293 - 0.4595097005367279 - <_> - - <_> - - - - <_>10 6 4 14 -1. - <_>10 6 2 14 2. - 0 - 6.0600461438298225e-003 - 0.5502905249595642 - 0.4500527977943420 - <_> - - <_> - - - - <_>6 6 4 14 -1. - <_>8 6 2 14 2. - 0 - -6.4791832119226456e-003 - 0.3368858098983765 - 0.5310757160186768 - <_> - - <_> - - - - <_>13 4 1 3 -1. - <_>13 5 1 1 3. - 0 - -1.4939469983801246e-003 - 0.6487640142440796 - 0.4756175875663757 - <_> - - <_> - - - - <_>5 1 2 3 -1. - <_>6 1 1 3 2. - 0 - 1.4610530342906713e-005 - 0.4034579098224640 - 0.5451064109802246 - <_> - - <_> - - - - <_>18 1 2 18 -1. - <_>19 1 1 9 2. - <_>18 10 1 9 2. - 0 - -7.2321938350796700e-003 - 0.6386873722076416 - 0.4824739992618561 - <_> - - <_> - - - - <_>2 1 4 3 -1. - <_>2 2 4 1 3. - 0 - -4.0645818226039410e-003 - 0.2986421883106232 - 0.5157335996627808 - <_> - - <_> - - - - <_>18 1 2 18 -1. - <_>19 1 1 9 2. - <_>18 10 1 9 2. - 0 - 0.0304630808532238 - 0.5022199749946594 - 0.7159956097602844 - <_> - - <_> - - - - <_>1 14 4 6 -1. - <_>1 14 2 3 2. - <_>3 17 2 3 2. - 0 - -8.0544911324977875e-003 - 0.6492452025413513 - 0.4619275033473969 - <_> - - <_> - - - - <_>10 11 7 6 -1. - <_>10 13 7 2 3. - 0 - 0.0395051389932632 - 0.5150570869445801 - 0.2450613975524902 - <_> - - <_> - - - - <_>0 10 6 10 -1. - <_>0 10 3 5 2. - <_>3 15 3 5 2. - 0 - 8.4530208259820938e-003 - 0.4573669135570526 - 0.6394037008285523 - <_> - - <_> - - - - <_>11 0 3 4 -1. - <_>12 0 1 4 3. - 0 - -1.1688120430335402e-003 - 0.3865512013435364 - 0.5483661293983460 - <_> - - <_> - - - - <_>5 10 5 6 -1. - <_>5 13 5 3 2. - 0 - 2.8070670086890459e-003 - 0.5128579139709473 - 0.2701480090618134 - <_> - - <_> - - - - <_>14 6 1 8 -1. - <_>14 10 1 4 2. - 0 - 4.7365209320560098e-004 - 0.4051581919193268 - 0.5387461185455322 - <_> - - <_> - - - - <_>1 7 18 6 -1. - <_>1 7 9 3 2. - <_>10 10 9 3 2. - 0 - 0.0117410803213716 - 0.5295950174331665 - 0.3719413876533508 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>9 7 1 2 2. - 0 - 3.1833238899707794e-003 - 0.4789406955242157 - 0.6895126104354858 - <_> - - <_> - - - - <_>5 9 4 5 -1. - <_>7 9 2 5 2. - 0 - 7.0241501089185476e-004 - 0.5384489297866821 - 0.3918080925941467 - 54.6200714111328130 - 11 - -1 - <_> - - - <_> - - <_> - - - - <_>7 6 6 3 -1. - <_>9 6 2 3 3. - 0 - 0.0170599296689034 - 0.3948527872562408 - 0.7142534852027893 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - 0.0218408405780792 - 0.3370316028594971 - 0.6090016961097717 - <_> - - <_> - - - - <_>7 15 2 4 -1. - <_>7 17 2 2 2. - 0 - 2.4520049919374287e-004 - 0.3500576019287109 - 0.5987902283668518 - <_> - - <_> - - - - <_>1 0 19 9 -1. - <_>1 3 19 3 3. - 0 - 8.3272606134414673e-003 - 0.3267528116703033 - 0.5697240829467773 - <_> - - <_> - - - - <_>3 7 3 6 -1. - <_>3 9 3 2 3. - 0 - 5.7148298947140574e-004 - 0.3044599890708923 - 0.5531656742095947 - <_> - - <_> - - - - <_>13 7 4 4 -1. - <_>15 7 2 2 2. - <_>13 9 2 2 2. - 0 - 6.7373987985774875e-004 - 0.3650012016296387 - 0.5672631263732910 - <_> - - <_> - - - - <_>3 7 4 4 -1. - <_>3 7 2 2 2. - <_>5 9 2 2 2. - 0 - 3.4681590477703139e-005 - 0.3313541114330292 - 0.5388727188110352 - <_> - - <_> - - - - <_>9 6 10 8 -1. - <_>9 10 10 4 2. - 0 - -5.8563398197293282e-003 - 0.2697942852973938 - 0.5498778820037842 - <_> - - <_> - - - - <_>3 8 14 12 -1. - <_>3 14 14 6 2. - 0 - 8.5102273151278496e-003 - 0.5269358158111572 - 0.2762879133224487 - <_> - - <_> - - - - <_>6 5 10 12 -1. - <_>11 5 5 6 2. - <_>6 11 5 6 2. - 0 - -0.0698172077536583 - 0.2909603118896484 - 0.5259246826171875 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -8.6113670840859413e-004 - 0.5892577171325684 - 0.4073697924613953 - <_> - - <_> - - - - <_>9 5 6 5 -1. - <_>9 5 3 5 2. - 0 - 9.7149249631911516e-004 - 0.3523564040660858 - 0.5415862202644348 - <_> - - <_> - - - - <_>9 4 2 4 -1. - <_>9 6 2 2 2. - 0 - -1.4727490452060010e-005 - 0.5423017740249634 - 0.3503156006336212 - <_> - - <_> - - - - <_>9 5 6 5 -1. - <_>9 5 3 5 2. - 0 - 0.0484202913939953 - 0.5193945765495300 - 0.3411195874214172 - <_> - - <_> - - - - <_>5 5 6 5 -1. - <_>8 5 3 5 2. - 0 - 1.3257140526548028e-003 - 0.3157769143581390 - 0.5335376262664795 - <_> - - <_> - - - - <_>11 2 6 1 -1. - <_>13 2 2 1 3. - 0 - 1.4922149603080470e-005 - 0.4451299905776978 - 0.5536553859710693 - <_> - - <_> - - - - <_>3 2 6 1 -1. - <_>5 2 2 1 3. - 0 - -2.7173398993909359e-003 - 0.3031741976737976 - 0.5248088836669922 - <_> - - <_> - - - - <_>13 5 2 3 -1. - <_>13 6 2 1 3. - 0 - 2.9219500720500946e-003 - 0.4781453013420105 - 0.6606041789054871 - <_> - - <_> - - - - <_>0 10 1 4 -1. - <_>0 12 1 2 2. - 0 - -1.9804988987743855e-003 - 0.3186308145523071 - 0.5287625193595886 - <_> - - <_> - - - - <_>13 5 2 3 -1. - <_>13 6 2 1 3. - 0 - -4.0012109093368053e-003 - 0.6413596868515015 - 0.4749928116798401 - <_> - - <_> - - - - <_>8 18 3 2 -1. - <_>9 18 1 2 3. - 0 - -4.3491991236805916e-003 - 0.1507498025894165 - 0.5098996758460999 - <_> - - <_> - - - - <_>6 15 9 2 -1. - <_>6 16 9 1 2. - 0 - 1.3490889687091112e-003 - 0.4316158890724182 - 0.5881167054176331 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 0.0185970701277256 - 0.4735553860664368 - 0.9089794158935547 - <_> - - <_> - - - - <_>18 4 2 4 -1. - <_>18 6 2 2 2. - 0 - -1.8562379991635680e-003 - 0.3553189039230347 - 0.5577837228775024 - <_> - - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - 2.2940430790185928e-003 - 0.4500094950199127 - 0.6580877900123596 - <_> - - <_> - - - - <_>15 16 3 2 -1. - <_>15 17 3 1 2. - 0 - 2.9982850537635386e-004 - 0.5629242062568665 - 0.3975878953933716 - <_> - - <_> - - - - <_>0 0 3 9 -1. - <_>0 3 3 3 3. - 0 - 3.5455459728837013e-003 - 0.5381547212600708 - 0.3605485856533051 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>9 8 3 1 3. - 0 - 9.6104722470045090e-003 - 0.5255997180938721 - 0.1796745955944061 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>8 8 3 1 3. - 0 - -6.2783220782876015e-003 - 0.2272856980562210 - 0.5114030241966248 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>9 5 1 6 2. - 0 - 3.4598479978740215e-003 - 0.4626308083534241 - 0.6608219146728516 - <_> - - <_> - - - - <_>8 6 3 4 -1. - <_>9 6 1 4 3. - 0 - -1.3112019514665008e-003 - 0.6317539811134338 - 0.4436857998371124 - <_> - - <_> - - - - <_>7 6 8 12 -1. - <_>11 6 4 6 2. - <_>7 12 4 6 2. - 0 - 2.6876179035753012e-003 - 0.5421109795570374 - 0.4054022133350372 - <_> - - <_> - - - - <_>5 6 8 12 -1. - <_>5 6 4 6 2. - <_>9 12 4 6 2. - 0 - 3.9118169806897640e-003 - 0.5358477830886841 - 0.3273454904556274 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -0.0142064504325390 - 0.7793576717376709 - 0.4975781142711639 - <_> - - <_> - - - - <_>2 16 3 2 -1. - <_>2 17 3 1 2. - 0 - 7.1705528534948826e-004 - 0.5297319889068604 - 0.3560903966426849 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - 1.6635019565001130e-003 - 0.4678094089031220 - 0.5816481709480286 - <_> - - <_> - - - - <_>2 12 6 6 -1. - <_>2 14 6 2 3. - 0 - 3.3686188980937004e-003 - 0.5276734232902527 - 0.3446420133113861 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - 0.0127995302900672 - 0.4834679961204529 - 0.7472159266471863 - <_> - - <_> - - - - <_>6 14 6 3 -1. - <_>6 15 6 1 3. - 0 - 3.3901201095432043e-003 - 0.4511859118938446 - 0.6401721239089966 - <_> - - <_> - - - - <_>14 15 5 3 -1. - <_>14 16 5 1 3. - 0 - 4.7070779837667942e-003 - 0.5335658788681030 - 0.3555220961570740 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 1.4819339849054813e-003 - 0.4250707030296326 - 0.5772724151611328 - <_> - - <_> - - - - <_>14 15 5 3 -1. - <_>14 16 5 1 3. - 0 - -6.9995759986341000e-003 - 0.3003320097923279 - 0.5292900204658508 - <_> - - <_> - - - - <_>5 3 6 2 -1. - <_>7 3 2 2 3. - 0 - 0.0159390103071928 - 0.5067319273948669 - 0.1675581932067871 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 7.6377349905669689e-003 - 0.4795069992542267 - 0.7085601091384888 - <_> - - <_> - - - - <_>1 15 5 3 -1. - <_>1 16 5 1 3. - 0 - 6.7334040068089962e-003 - 0.5133113265037537 - 0.2162470072507858 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>10 13 2 3 2. - <_>8 16 2 3 2. - 0 - -0.0128588099032640 - 0.1938841938972473 - 0.5251371860504150 - <_> - - <_> - - - - <_>7 8 3 3 -1. - <_>8 8 1 3 3. - 0 - -6.2270800117403269e-004 - 0.5686538219451904 - 0.4197868108749390 - <_> - - <_> - - - - <_>12 0 5 4 -1. - <_>12 2 5 2 2. - 0 - -5.2651681471616030e-004 - 0.4224168956279755 - 0.5429695844650269 - <_> - - <_> - - - - <_>0 2 20 2 -1. - <_>0 2 10 1 2. - <_>10 3 10 1 2. - 0 - 0.0110750999301672 - 0.5113775134086609 - 0.2514517903327942 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -0.0367282517254353 - 0.7194662094116211 - 0.4849618971347809 - <_> - - <_> - - - - <_>4 3 6 1 -1. - <_>6 3 2 1 3. - 0 - -2.8207109426148236e-004 - 0.3840261995792389 - 0.5394446253776550 - <_> - - <_> - - - - <_>4 18 13 2 -1. - <_>4 19 13 1 2. - 0 - -2.7489690110087395e-003 - 0.5937088727951050 - 0.4569182097911835 - <_> - - <_> - - - - <_>2 10 3 6 -1. - <_>2 12 3 2 3. - 0 - 0.0100475195795298 - 0.5138576030731201 - 0.2802298069000244 - <_> - - <_> - - - - <_>14 12 6 8 -1. - <_>17 12 3 4 2. - <_>14 16 3 4 2. - 0 - -8.1497840583324432e-003 - 0.6090037226676941 - 0.4636121094226837 - <_> - - <_> - - - - <_>4 13 10 6 -1. - <_>4 13 5 3 2. - <_>9 16 5 3 2. - 0 - -6.8833888508379459e-003 - 0.3458611071109772 - 0.5254660248756409 - <_> - - <_> - - - - <_>14 12 1 2 -1. - <_>14 13 1 1 2. - 0 - -1.4039360394235700e-005 - 0.5693104267120361 - 0.4082083106040955 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 1.5498419525101781e-003 - 0.4350537061691284 - 0.5806517004966736 - <_> - - <_> - - - - <_>14 12 2 2 -1. - <_>14 13 2 1 2. - 0 - -6.7841499112546444e-003 - 0.1468873023986816 - 0.5182775259017944 - <_> - - <_> - - - - <_>4 12 2 2 -1. - <_>4 13 2 1 2. - 0 - 2.1705629478674382e-004 - 0.5293524265289307 - 0.3456174135208130 - <_> - - <_> - - - - <_>8 12 9 2 -1. - <_>8 13 9 1 2. - 0 - 3.1198898795992136e-004 - 0.4652450978755951 - 0.5942413806915283 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 5.4507530294358730e-003 - 0.4653508961200714 - 0.7024846076965332 - <_> - - <_> - - - - <_>11 10 3 6 -1. - <_>11 13 3 3 2. - 0 - -2.5818689027801156e-004 - 0.5497295260429382 - 0.3768967092037201 - <_> - - <_> - - - - <_>5 6 9 12 -1. - <_>5 12 9 6 2. - 0 - -0.0174425393342972 - 0.3919087946414948 - 0.5457497835159302 - <_> - - <_> - - - - <_>11 10 3 6 -1. - <_>11 13 3 3 2. - 0 - -0.0453435294330120 - 0.1631357073783875 - 0.5154908895492554 - <_> - - <_> - - - - <_>6 10 3 6 -1. - <_>6 13 3 3 2. - 0 - 1.9190689781680703e-003 - 0.5145897865295410 - 0.2791895866394043 - <_> - - <_> - - - - <_>5 4 11 3 -1. - <_>5 5 11 1 3. - 0 - -6.0177869163453579e-003 - 0.6517636179924011 - 0.4756332933902741 - <_> - - <_> - - - - <_>7 1 5 10 -1. - <_>7 6 5 5 2. - 0 - -4.0720738470554352e-003 - 0.5514652729034424 - 0.4092685878276825 - <_> - - <_> - - - - <_>2 8 18 2 -1. - <_>2 9 18 1 2. - 0 - 3.9855059003457427e-004 - 0.3165240883827210 - 0.5285550951957703 - <_> - - <_> - - - - <_>7 17 5 3 -1. - <_>7 18 5 1 3. - 0 - -6.5418570302426815e-003 - 0.6853377819061279 - 0.4652808904647827 - <_> - - <_> - - - - <_>5 9 12 1 -1. - <_>9 9 4 1 3. - 0 - 3.4845089539885521e-003 - 0.5484588146209717 - 0.4502759873867035 - <_> - - <_> - - - - <_>0 14 6 6 -1. - <_>0 14 3 3 2. - <_>3 17 3 3 2. - 0 - -0.0136967804282904 - 0.6395779848098755 - 0.4572555124759674 - <_> - - <_> - - - - <_>5 9 12 1 -1. - <_>9 9 4 1 3. - 0 - -0.0173471402376890 - 0.2751072943210602 - 0.5181614756584168 - <_> - - <_> - - - - <_>3 9 12 1 -1. - <_>7 9 4 1 3. - 0 - -4.0885428898036480e-003 - 0.3325636088848114 - 0.5194984078407288 - <_> - - <_> - - - - <_>14 10 6 7 -1. - <_>14 10 3 7 2. - 0 - -9.4687901437282562e-003 - 0.5942280888557434 - 0.4851819872856140 - <_> - - <_> - - - - <_>1 0 16 2 -1. - <_>1 1 16 1 2. - 0 - 1.7084840219467878e-003 - 0.4167110919952393 - 0.5519806146621704 - <_> - - <_> - - - - <_>10 9 10 9 -1. - <_>10 12 10 3 3. - 0 - 9.4809094443917274e-003 - 0.5433894991874695 - 0.4208514988422394 - <_> - - <_> - - - - <_>0 1 10 2 -1. - <_>5 1 5 2 2. - 0 - -4.7389650717377663e-003 - 0.6407189965248108 - 0.4560655057430267 - <_> - - <_> - - - - <_>17 3 2 3 -1. - <_>17 4 2 1 3. - 0 - 6.5761050209403038e-003 - 0.5214555263519287 - 0.2258227020502091 - <_> - - <_> - - - - <_>1 3 2 3 -1. - <_>1 4 2 1 3. - 0 - -2.1690549328923225e-003 - 0.3151527941226959 - 0.5156704783439636 - <_> - - <_> - - - - <_>9 7 3 6 -1. - <_>10 7 1 6 3. - 0 - 0.0146601703017950 - 0.4870837032794952 - 0.6689941287040710 - <_> - - <_> - - - - <_>6 5 4 3 -1. - <_>8 5 2 3 2. - 0 - 1.7231999663636088e-004 - 0.3569748997688294 - 0.5251078009605408 - <_> - - <_> - - - - <_>7 5 6 6 -1. - <_>9 5 2 6 3. - 0 - -0.0218037609010935 - 0.8825920820236206 - 0.4966329932212830 - <_> - - <_> - - - - <_>3 4 12 12 -1. - <_>3 4 6 6 2. - <_>9 10 6 6 2. - 0 - -0.0947361066937447 - 0.1446162015199661 - 0.5061113834381104 - <_> - - <_> - - - - <_>9 2 6 15 -1. - <_>11 2 2 15 3. - 0 - 5.5825551971793175e-003 - 0.5396478772163391 - 0.4238066077232361 - <_> - - <_> - - - - <_>2 2 6 17 -1. - <_>4 2 2 17 3. - 0 - 1.9517090404406190e-003 - 0.4170410931110382 - 0.5497786998748779 - <_> - - <_> - - - - <_>14 10 6 7 -1. - <_>14 10 3 7 2. - 0 - 0.0121499001979828 - 0.4698367118835449 - 0.5664274096488953 - <_> - - <_> - - - - <_>0 10 6 7 -1. - <_>3 10 3 7 2. - 0 - -7.5169620104134083e-003 - 0.6267772912979126 - 0.4463135898113251 - <_> - - <_> - - - - <_>9 2 6 15 -1. - <_>11 2 2 15 3. - 0 - -0.0716679096221924 - 0.3097011148929596 - 0.5221003293991089 - <_> - - <_> - - - - <_>5 2 6 15 -1. - <_>7 2 2 15 3. - 0 - -0.0882924199104309 - 0.0811238884925842 - 0.5006365180015564 - <_> - - <_> - - - - <_>17 9 3 6 -1. - <_>17 11 3 2 3. - 0 - 0.0310630798339844 - 0.5155503749847412 - 0.1282255947589874 - <_> - - <_> - - - - <_>6 7 6 6 -1. - <_>8 7 2 6 3. - 0 - 0.0466218404471874 - 0.4699777960777283 - 0.7363960742950440 - <_> - - <_> - - - - <_>1 10 18 6 -1. - <_>10 10 9 3 2. - <_>1 13 9 3 2. - 0 - -0.0121894897893071 - 0.3920530080795288 - 0.5518996715545654 - <_> - - <_> - - - - <_>0 9 10 9 -1. - <_>0 12 10 3 3. - 0 - 0.0130161102861166 - 0.5260658264160156 - 0.3685136139392853 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - -3.4952899441123009e-003 - 0.6339294910430908 - 0.4716280996799469 - <_> - - <_> - - - - <_>5 12 3 4 -1. - <_>5 14 3 2 2. - 0 - -4.4015039748046547e-005 - 0.5333027243614197 - 0.3776184916496277 - <_> - - <_> - - - - <_>3 3 16 12 -1. - <_>3 9 16 6 2. - 0 - -0.1096649020910263 - 0.1765342056751251 - 0.5198346972465515 - <_> - - <_> - - - - <_>1 1 12 12 -1. - <_>1 1 6 6 2. - <_>7 7 6 6 2. - 0 - -9.0279558207839727e-004 - 0.5324159860610962 - 0.3838908076286316 - <_> - - <_> - - - - <_>10 4 2 4 -1. - <_>11 4 1 2 2. - <_>10 6 1 2 2. - 0 - 7.1126641705632210e-004 - 0.4647929966449738 - 0.5755224227905273 - <_> - - <_> - - - - <_>0 9 10 2 -1. - <_>0 9 5 1 2. - <_>5 10 5 1 2. - 0 - -3.1250279862433672e-003 - 0.3236708939075470 - 0.5166770815849304 - <_> - - <_> - - - - <_>9 11 3 3 -1. - <_>9 12 3 1 3. - 0 - 2.4144679773598909e-003 - 0.4787439107894898 - 0.6459717750549316 - <_> - - <_> - - - - <_>3 12 9 2 -1. - <_>3 13 9 1 2. - 0 - 4.4391240226104856e-004 - 0.4409308135509491 - 0.6010255813598633 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -2.2611189342569560e-004 - 0.4038113951683044 - 0.5493255853652954 - 50.1697311401367190 - 12 - -1 - <_> - - - <_> - - <_> - - - - <_>3 4 13 6 -1. - <_>3 6 13 2 3. - 0 - -0.0469012893736362 - 0.6600171923637390 - 0.3743801116943359 - <_> - - <_> - - - - <_>9 7 6 4 -1. - <_>12 7 3 2 2. - <_>9 9 3 2 2. - 0 - -1.4568349579349160e-003 - 0.5783991217613220 - 0.3437797129154205 - <_> - - <_> - - - - <_>1 0 6 8 -1. - <_>4 0 3 8 2. - 0 - 5.5598369799554348e-003 - 0.3622266948223114 - 0.5908216238021851 - <_> - - <_> - - - - <_>9 5 2 12 -1. - <_>9 11 2 6 2. - 0 - 7.3170487303286791e-004 - 0.5500419139862061 - 0.2873558104038239 - <_> - - <_> - - - - <_>4 4 3 10 -1. - <_>4 9 3 5 2. - 0 - 1.3318009441718459e-003 - 0.2673169970512390 - 0.5431019067764282 - <_> - - <_> - - - - <_>6 17 8 3 -1. - <_>6 18 8 1 3. - 0 - 2.4347059661522508e-004 - 0.3855027854442596 - 0.5741388797760010 - <_> - - <_> - - - - <_>0 5 10 6 -1. - <_>0 7 10 2 3. - 0 - -3.0512469820678234e-003 - 0.5503209829330444 - 0.3462845087051392 - <_> - - <_> - - - - <_>13 2 3 2 -1. - <_>13 3 3 1 2. - 0 - -6.8657199153676629e-004 - 0.3291221857070923 - 0.5429509282112122 - <_> - - <_> - - - - <_>7 5 4 5 -1. - <_>9 5 2 5 2. - 0 - 1.4668200165033340e-003 - 0.3588382005691528 - 0.5351811051368713 - <_> - - <_> - - - - <_>12 14 3 6 -1. - <_>12 16 3 2 3. - 0 - 3.2021870720200241e-004 - 0.4296841919422150 - 0.5700234174728394 - <_> - - <_> - - - - <_>1 11 8 2 -1. - <_>1 12 8 1 2. - 0 - 7.4122188379988074e-004 - 0.5282164812088013 - 0.3366870880126953 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - 3.8330298848450184e-003 - 0.4559567868709564 - 0.6257336139678955 - <_> - - <_> - - - - <_>0 5 3 6 -1. - <_>0 7 3 2 3. - 0 - -0.0154564399272203 - 0.2350116968154907 - 0.5129452943801880 - <_> - - <_> - - - - <_>13 2 3 2 -1. - <_>13 3 3 1 2. - 0 - 2.6796779129654169e-003 - 0.5329415202140808 - 0.4155062139034271 - <_> - - <_> - - - - <_>4 14 4 6 -1. - <_>4 14 2 3 2. - <_>6 17 2 3 2. - 0 - 2.8296569362282753e-003 - 0.4273087978363037 - 0.5804538130760193 - <_> - - <_> - - - - <_>13 2 3 2 -1. - <_>13 3 3 1 2. - 0 - -3.9444249123334885e-003 - 0.2912611961364746 - 0.5202686190605164 - <_> - - <_> - - - - <_>8 2 4 12 -1. - <_>8 6 4 4 3. - 0 - 2.7179559692740440e-003 - 0.5307688117027283 - 0.3585677146911621 - <_> - - <_> - - - - <_>14 0 6 8 -1. - <_>17 0 3 4 2. - <_>14 4 3 4 2. - 0 - 5.9077627956867218e-003 - 0.4703775048255920 - 0.5941585898399353 - <_> - - <_> - - - - <_>7 17 3 2 -1. - <_>8 17 1 2 3. - 0 - -4.2240349575877190e-003 - 0.2141567021608353 - 0.5088796019554138 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 4.0725888684391975e-003 - 0.4766413867473602 - 0.6841061115264893 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>6 0 4 6 2. - <_>10 6 4 6 2. - 0 - 0.0101495301350951 - 0.5360798835754395 - 0.3748497068881989 - <_> - - <_> - - - - <_>14 0 2 10 -1. - <_>15 0 1 5 2. - <_>14 5 1 5 2. - 0 - -1.8864999583456665e-004 - 0.5720130205154419 - 0.3853805065155029 - <_> - - <_> - - - - <_>5 3 8 6 -1. - <_>5 3 4 3 2. - <_>9 6 4 3 2. - 0 - -4.8864358104765415e-003 - 0.3693122863769531 - 0.5340958833694458 - <_> - - <_> - - - - <_>14 0 6 10 -1. - <_>17 0 3 5 2. - <_>14 5 3 5 2. - 0 - 0.0261584799736738 - 0.4962374866008759 - 0.6059989929199219 - <_> - - <_> - - - - <_>9 14 1 2 -1. - <_>9 15 1 1 2. - 0 - 4.8560759751126170e-004 - 0.4438945949077606 - 0.6012468934059143 - <_> - - <_> - - - - <_>15 10 4 3 -1. - <_>15 11 4 1 3. - 0 - 0.0112687097862363 - 0.5244250297546387 - 0.1840388029813767 - <_> - - <_> - - - - <_>8 14 2 3 -1. - <_>8 15 2 1 3. - 0 - -2.8114619199186563e-003 - 0.6060283780097961 - 0.4409897029399872 - <_> - - <_> - - - - <_>3 13 14 4 -1. - <_>10 13 7 2 2. - <_>3 15 7 2 2. - 0 - -5.6112729944288731e-003 - 0.3891170918941498 - 0.5589237213134766 - <_> - - <_> - - - - <_>1 10 4 3 -1. - <_>1 11 4 1 3. - 0 - 8.5680093616247177e-003 - 0.5069345831871033 - 0.2062619030475617 - <_> - - <_> - - - - <_>9 11 6 1 -1. - <_>11 11 2 1 3. - 0 - -3.8172779022715986e-004 - 0.5882201790809631 - 0.4192610979080200 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - -1.7680290329735726e-004 - 0.5533605813980103 - 0.4003368914127350 - <_> - - <_> - - - - <_>3 5 16 15 -1. - <_>3 10 16 5 3. - 0 - 6.5112537704408169e-003 - 0.3310146927833557 - 0.5444191098213196 - <_> - - <_> - - - - <_>6 12 4 2 -1. - <_>8 12 2 2 2. - 0 - -6.5948683186434209e-005 - 0.5433831810951233 - 0.3944905996322632 - <_> - - <_> - - - - <_>4 4 12 10 -1. - <_>10 4 6 5 2. - <_>4 9 6 5 2. - 0 - 6.9939051754772663e-003 - 0.5600358247756958 - 0.4192714095115662 - <_> - - <_> - - - - <_>8 6 3 4 -1. - <_>9 6 1 4 3. - 0 - -4.6744439750909805e-003 - 0.6685466766357422 - 0.4604960978031158 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>10 12 2 4 2. - <_>8 16 2 4 2. - 0 - 0.0115898502990603 - 0.5357121229171753 - 0.2926830053329468 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 0.0130078401416540 - 0.4679817855358124 - 0.7307463288307190 - <_> - - <_> - - - - <_>12 2 3 2 -1. - <_>13 2 1 2 3. - 0 - -1.1008579749614000e-003 - 0.3937501013278961 - 0.5415065288543701 - <_> - - <_> - - - - <_>8 15 3 2 -1. - <_>8 16 3 1 2. - 0 - 6.0472649056464434e-004 - 0.4242376089096069 - 0.5604041218757629 - <_> - - <_> - - - - <_>6 0 9 14 -1. - <_>9 0 3 14 3. - 0 - -0.0144948400557041 - 0.3631210029125214 - 0.5293182730674744 - <_> - - <_> - - - - <_>9 6 2 3 -1. - <_>10 6 1 3 2. - 0 - -5.3056948818266392e-003 - 0.6860452294349670 - 0.4621821045875549 - <_> - - <_> - - - - <_>10 8 2 3 -1. - <_>10 9 2 1 3. - 0 - -8.1829127157106996e-004 - 0.3944096863269806 - 0.5420439243316650 - <_> - - <_> - - - - <_>0 9 4 6 -1. - <_>0 11 4 2 3. - 0 - -0.0190775208175182 - 0.1962621957063675 - 0.5037891864776611 - <_> - - <_> - - - - <_>6 0 8 2 -1. - <_>6 1 8 1 2. - 0 - 3.5549470339901745e-004 - 0.4086259007453919 - 0.5613973140716553 - <_> - - <_> - - - - <_>6 14 7 3 -1. - <_>6 15 7 1 3. - 0 - 1.9679730758070946e-003 - 0.4489121139049530 - 0.5926123261451721 - <_> - - <_> - - - - <_>8 10 8 9 -1. - <_>8 13 8 3 3. - 0 - 6.9189141504466534e-003 - 0.5335925817489624 - 0.3728385865688324 - <_> - - <_> - - - - <_>5 2 3 2 -1. - <_>6 2 1 2 3. - 0 - 2.9872779268771410e-003 - 0.5111321210861206 - 0.2975643873214722 - <_> - - <_> - - - - <_>14 1 6 8 -1. - <_>17 1 3 4 2. - <_>14 5 3 4 2. - 0 - -6.2264618463814259e-003 - 0.5541489720344544 - 0.4824537932872772 - <_> - - <_> - - - - <_>0 1 6 8 -1. - <_>0 1 3 4 2. - <_>3 5 3 4 2. - 0 - 0.0133533002808690 - 0.4586423933506012 - 0.6414797902107239 - <_> - - <_> - - - - <_>1 2 18 6 -1. - <_>10 2 9 3 2. - <_>1 5 9 3 2. - 0 - 0.0335052385926247 - 0.5392425060272217 - 0.3429994881153107 - <_> - - <_> - - - - <_>9 3 2 1 -1. - <_>10 3 1 1 2. - 0 - -2.5294460356235504e-003 - 0.1703713983297348 - 0.5013315081596375 - <_> - - <_> - - - - <_>13 2 4 6 -1. - <_>15 2 2 3 2. - <_>13 5 2 3 2. - 0 - -1.2801629491150379e-003 - 0.5305461883544922 - 0.4697405099868774 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 7.0687388069927692e-003 - 0.4615545868873596 - 0.6436504721641541 - <_> - - <_> - - - - <_>13 5 1 3 -1. - <_>13 6 1 1 3. - 0 - 9.6880499040707946e-004 - 0.4833599030971527 - 0.6043894290924072 - <_> - - <_> - - - - <_>2 16 5 3 -1. - <_>2 17 5 1 3. - 0 - 3.9647659286856651e-003 - 0.5187637209892273 - 0.3231816887855530 - <_> - - <_> - - - - <_>13 2 4 6 -1. - <_>15 2 2 3 2. - <_>13 5 2 3 2. - 0 - -0.0220577307045460 - 0.4079256951808929 - 0.5200980901718140 - <_> - - <_> - - - - <_>3 2 4 6 -1. - <_>3 2 2 3 2. - <_>5 5 2 3 2. - 0 - -6.6906312713399529e-004 - 0.5331609249114990 - 0.3815600872039795 - <_> - - <_> - - - - <_>13 5 1 2 -1. - <_>13 6 1 1 2. - 0 - -6.7009328631684184e-004 - 0.5655422210693359 - 0.4688901901245117 - <_> - - <_> - - - - <_>5 5 2 2 -1. - <_>5 6 2 1 2. - 0 - 7.4284552829340100e-004 - 0.4534381031990051 - 0.6287400126457214 - <_> - - <_> - - - - <_>13 9 2 2 -1. - <_>13 9 1 2 2. - 0 - 2.2227810695767403e-003 - 0.5350633263587952 - 0.3303655982017517 - <_> - - <_> - - - - <_>5 9 2 2 -1. - <_>6 9 1 2 2. - 0 - -5.4130521602928638e-003 - 0.1113687008619309 - 0.5005434751510620 - <_> - - <_> - - - - <_>13 17 3 2 -1. - <_>13 18 3 1 2. - 0 - -1.4520040167553816e-005 - 0.5628737807273865 - 0.4325133860111237 - <_> - - <_> - - - - <_>6 16 4 4 -1. - <_>6 16 2 2 2. - <_>8 18 2 2 2. - 0 - 2.3369169502984732e-004 - 0.4165835082530975 - 0.5447791218757629 - <_> - - <_> - - - - <_>9 16 2 3 -1. - <_>9 17 2 1 3. - 0 - 4.2894547805190086e-003 - 0.4860391020774841 - 0.6778649091720581 - <_> - - <_> - - - - <_>0 13 9 6 -1. - <_>0 15 9 2 3. - 0 - 5.9103150852024555e-003 - 0.5262305140495300 - 0.3612113893032074 - <_> - - <_> - - - - <_>9 14 2 6 -1. - <_>9 17 2 3 2. - 0 - 0.0129005396738648 - 0.5319377183914185 - 0.3250288069248200 - <_> - - <_> - - - - <_>9 15 2 3 -1. - <_>9 16 2 1 3. - 0 - 4.6982979401946068e-003 - 0.4618245065212250 - 0.6665925979614258 - <_> - - <_> - - - - <_>1 10 18 6 -1. - <_>1 12 18 2 3. - 0 - 0.0104398597031832 - 0.5505670905113220 - 0.3883604109287262 - <_> - - <_> - - - - <_>8 11 4 2 -1. - <_>8 12 4 1 2. - 0 - 3.0443191062659025e-003 - 0.4697853028774262 - 0.7301844954490662 - <_> - - <_> - - - - <_>7 9 6 2 -1. - <_>7 10 6 1 2. - 0 - -6.1593751888722181e-004 - 0.3830839097499847 - 0.5464984178543091 - <_> - - <_> - - - - <_>8 8 2 3 -1. - <_>8 9 2 1 3. - 0 - -3.4247159492224455e-003 - 0.2566300034523010 - 0.5089530944824219 - <_> - - <_> - - - - <_>17 5 3 4 -1. - <_>18 5 1 4 3. - 0 - -9.3538565561175346e-003 - 0.6469966173171997 - 0.4940795898437500 - <_> - - <_> - - - - <_>1 19 18 1 -1. - <_>7 19 6 1 3. - 0 - 0.0523389987647533 - 0.4745982885360718 - 0.7878770828247070 - <_> - - <_> - - - - <_>9 0 3 2 -1. - <_>10 0 1 2 3. - 0 - 3.5765620414167643e-003 - 0.5306664705276489 - 0.2748498022556305 - <_> - - <_> - - - - <_>1 8 1 6 -1. - <_>1 10 1 2 3. - 0 - 7.1555317845195532e-004 - 0.5413125753402710 - 0.4041908979415894 - <_> - - <_> - - - - <_>12 17 8 3 -1. - <_>12 17 4 3 2. - 0 - -0.0105166798457503 - 0.6158512234687805 - 0.4815283119678497 - <_> - - <_> - - - - <_>0 5 3 4 -1. - <_>1 5 1 4 3. - 0 - 7.7347927726805210e-003 - 0.4695805907249451 - 0.7028980851173401 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - -4.3226778507232666e-003 - 0.2849566042423248 - 0.5304684042930603 - <_> - - <_> - - - - <_>7 11 2 2 -1. - <_>7 11 1 1 2. - <_>8 12 1 1 2. - 0 - -2.5534399319440126e-003 - 0.7056984901428223 - 0.4688892066478729 - <_> - - <_> - - - - <_>11 3 2 5 -1. - <_>11 3 1 5 2. - 0 - 1.0268510231981054e-004 - 0.3902932107448578 - 0.5573464035987854 - <_> - - <_> - - - - <_>7 3 2 5 -1. - <_>8 3 1 5 2. - 0 - 7.1395188570022583e-006 - 0.3684231936931610 - 0.5263987779617310 - <_> - - <_> - - - - <_>15 13 2 3 -1. - <_>15 14 2 1 3. - 0 - -1.6711989883333445e-003 - 0.3849175870418549 - 0.5387271046638489 - <_> - - <_> - - - - <_>5 6 2 3 -1. - <_>5 7 2 1 3. - 0 - 4.9260449595749378e-003 - 0.4729771912097931 - 0.7447251081466675 - <_> - - <_> - - - - <_>4 19 15 1 -1. - <_>9 19 5 1 3. - 0 - 4.3908702209591866e-003 - 0.4809181094169617 - 0.5591921806335449 - <_> - - <_> - - - - <_>1 19 15 1 -1. - <_>6 19 5 1 3. - 0 - -0.0177936293184757 - 0.6903678178787231 - 0.4676927030086517 - <_> - - <_> - - - - <_>15 13 2 3 -1. - <_>15 14 2 1 3. - 0 - 2.0469669252634048e-003 - 0.5370690226554871 - 0.3308162093162537 - <_> - - <_> - - - - <_>5 0 4 15 -1. - <_>7 0 2 15 2. - 0 - 0.0298914890736341 - 0.5139865279197693 - 0.3309059143066406 - <_> - - <_> - - - - <_>9 6 2 5 -1. - <_>9 6 1 5 2. - 0 - 1.5494900289922953e-003 - 0.4660237133502960 - 0.6078342795372009 - <_> - - <_> - - - - <_>9 5 2 7 -1. - <_>10 5 1 7 2. - 0 - 1.4956969534978271e-003 - 0.4404835999011993 - 0.5863919854164124 - <_> - - <_> - - - - <_>16 11 3 3 -1. - <_>16 12 3 1 3. - 0 - 9.5885928021743894e-004 - 0.5435971021652222 - 0.4208523035049439 - <_> - - <_> - - - - <_>1 11 3 3 -1. - <_>1 12 3 1 3. - 0 - 4.9643701640889049e-004 - 0.5370578169822693 - 0.4000622034072876 - <_> - - <_> - - - - <_>6 6 8 3 -1. - <_>6 7 8 1 3. - 0 - -2.7280810754746199e-003 - 0.5659412741661072 - 0.4259642958641052 - <_> - - <_> - - - - <_>0 15 6 2 -1. - <_>0 16 6 1 2. - 0 - 2.3026480339467525e-003 - 0.5161657929420471 - 0.3350869119167328 - <_> - - <_> - - - - <_>1 0 18 6 -1. - <_>7 0 6 6 3. - 0 - 0.2515163123607636 - 0.4869661927223206 - 0.7147309780120850 - <_> - - <_> - - - - <_>6 0 3 4 -1. - <_>7 0 1 4 3. - 0 - -4.6328022144734859e-003 - 0.2727448940277100 - 0.5083789825439453 - <_> - - <_> - - - - <_>14 10 4 10 -1. - <_>16 10 2 5 2. - <_>14 15 2 5 2. - 0 - -0.0404344908893108 - 0.6851438879966736 - 0.5021767020225525 - <_> - - <_> - - - - <_>3 2 3 2 -1. - <_>4 2 1 2 3. - 0 - 1.4972220014897175e-005 - 0.4284465014934540 - 0.5522555112838745 - <_> - - <_> - - - - <_>11 2 2 2 -1. - <_>11 3 2 1 2. - 0 - -2.4050309730228037e-004 - 0.4226118922233582 - 0.5390074849128723 - <_> - - <_> - - - - <_>2 10 4 10 -1. - <_>2 10 2 5 2. - <_>4 15 2 5 2. - 0 - 0.0236578397452831 - 0.4744631946086884 - 0.7504366040229797 - <_> - - <_> - - - - <_>0 13 20 6 -1. - <_>10 13 10 3 2. - <_>0 16 10 3 2. - 0 - -8.1449104472994804e-003 - 0.4245058894157410 - 0.5538362860679627 - <_> - - <_> - - - - <_>0 5 2 15 -1. - <_>1 5 1 15 2. - 0 - -3.6992130335420370e-003 - 0.5952357053756714 - 0.4529713094234467 - <_> - - <_> - - - - <_>1 7 18 4 -1. - <_>10 7 9 2 2. - <_>1 9 9 2 2. - 0 - -6.7718601785600185e-003 - 0.4137794077396393 - 0.5473399758338928 - <_> - - <_> - - - - <_>0 0 2 17 -1. - <_>1 0 1 17 2. - 0 - 4.2669530957937241e-003 - 0.4484114944934845 - 0.5797994136810303 - <_> - - <_> - - - - <_>2 6 16 6 -1. - <_>10 6 8 3 2. - <_>2 9 8 3 2. - 0 - 1.7791989957913756e-003 - 0.5624858736991882 - 0.4432444870471954 - <_> - - <_> - - - - <_>8 14 1 3 -1. - <_>8 15 1 1 3. - 0 - 1.6774770338088274e-003 - 0.4637751877307892 - 0.6364241838455200 - <_> - - <_> - - - - <_>8 15 4 2 -1. - <_>8 16 4 1 2. - 0 - 1.1732629500329494e-003 - 0.4544503092765808 - 0.5914415717124939 - <_> - - <_> - - - - <_>5 2 8 2 -1. - <_>5 2 4 1 2. - <_>9 3 4 1 2. - 0 - 8.6998171173036098e-004 - 0.5334752798080444 - 0.3885917961597443 - <_> - - <_> - - - - <_>6 11 8 6 -1. - <_>6 14 8 3 2. - 0 - 7.6378340600058436e-004 - 0.5398585200309753 - 0.3744941949844360 - <_> - - <_> - - - - <_>9 13 2 2 -1. - <_>9 14 2 1 2. - 0 - 1.5684569370932877e-004 - 0.4317873120307922 - 0.5614616274833679 - <_> - - <_> - - - - <_>18 4 2 6 -1. - <_>18 6 2 2 3. - 0 - -0.0215113703161478 - 0.1785925030708313 - 0.5185542702674866 - <_> - - <_> - - - - <_>9 12 2 2 -1. - <_>9 13 2 1 2. - 0 - 1.3081369979772717e-004 - 0.4342499077320099 - 0.5682849884033203 - <_> - - <_> - - - - <_>18 4 2 6 -1. - <_>18 6 2 2 3. - 0 - 0.0219920407980680 - 0.5161716938018799 - 0.2379394024610519 - <_> - - <_> - - - - <_>9 13 1 3 -1. - <_>9 14 1 1 3. - 0 - -8.0136500764638186e-004 - 0.5986763238906860 - 0.4466426968574524 - <_> - - <_> - - - - <_>18 4 2 6 -1. - <_>18 6 2 2 3. - 0 - -8.2736099138855934e-003 - 0.4108217954635620 - 0.5251057147979736 - <_> - - <_> - - - - <_>0 4 2 6 -1. - <_>0 6 2 2 3. - 0 - 3.6831789184361696e-003 - 0.5173814296722412 - 0.3397518098354340 - <_> - - <_> - - - - <_>9 12 3 3 -1. - <_>9 13 3 1 3. - 0 - -7.9525681212544441e-003 - 0.6888983249664307 - 0.4845924079418182 - <_> - - <_> - - - - <_>3 13 2 3 -1. - <_>3 14 2 1 3. - 0 - 1.5382299898192286e-003 - 0.5178567171096802 - 0.3454113900661469 - <_> - - <_> - - - - <_>13 13 4 3 -1. - <_>13 14 4 1 3. - 0 - -0.0140435304492712 - 0.1678421050310135 - 0.5188667774200440 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 1.4315890148282051e-003 - 0.4368256926536560 - 0.5655773878097534 - <_> - - <_> - - - - <_>5 2 10 6 -1. - <_>5 4 10 2 3. - 0 - -0.0340142287313938 - 0.7802296280860901 - 0.4959217011928558 - <_> - - <_> - - - - <_>3 13 4 3 -1. - <_>3 14 4 1 3. - 0 - -0.0120272999629378 - 0.1585101038217545 - 0.5032231807708740 - <_> - - <_> - - - - <_>3 7 15 5 -1. - <_>8 7 5 5 3. - 0 - 0.1331661939620972 - 0.5163304805755615 - 0.2755128145217896 - <_> - - <_> - - - - <_>3 7 12 2 -1. - <_>7 7 4 2 3. - 0 - -1.5221949433907866e-003 - 0.3728317916393280 - 0.5214552283287048 - <_> - - <_> - - - - <_>10 3 3 9 -1. - <_>11 3 1 9 3. - 0 - -9.3929271679371595e-004 - 0.5838379263877869 - 0.4511165022850037 - <_> - - <_> - - - - <_>8 6 4 6 -1. - <_>10 6 2 6 2. - 0 - 0.0277197398245335 - 0.4728286862373352 - 0.7331544756889343 - <_> - - <_> - - - - <_>9 7 4 3 -1. - <_>9 8 4 1 3. - 0 - 3.1030150130391121e-003 - 0.5302202105522156 - 0.4101563096046448 - <_> - - <_> - - - - <_>0 9 4 9 -1. - <_>2 9 2 9 2. - 0 - 0.0778612196445465 - 0.4998334050178528 - 0.1272961944341660 - <_> - - <_> - - - - <_>9 13 3 5 -1. - <_>10 13 1 5 3. - 0 - -0.0158549398183823 - 0.0508333593606949 - 0.5165656208992004 - <_> - - <_> - - - - <_>7 7 6 3 -1. - <_>9 7 2 3 3. - 0 - -4.9725300632417202e-003 - 0.6798133850097656 - 0.4684231877326965 - <_> - - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - -9.7676506265997887e-004 - 0.6010771989822388 - 0.4788931906223297 - <_> - - <_> - - - - <_>5 7 8 2 -1. - <_>9 7 4 2 2. - 0 - -2.4647710379213095e-003 - 0.3393397927284241 - 0.5220503807067871 - <_> - - <_> - - - - <_>5 9 12 2 -1. - <_>9 9 4 2 3. - 0 - -6.7937700077891350e-003 - 0.4365136921405792 - 0.5239663124084473 - <_> - - <_> - - - - <_>5 6 10 3 -1. - <_>10 6 5 3 2. - 0 - 0.0326080210506916 - 0.5052723884582520 - 0.2425214946269989 - <_> - - <_> - - - - <_>10 12 3 1 -1. - <_>11 12 1 1 3. - 0 - -5.8514421107247472e-004 - 0.5733973979949951 - 0.4758574068546295 - <_> - - <_> - - - - <_>0 1 11 15 -1. - <_>0 6 11 5 3. - 0 - -0.0296326000243425 - 0.3892289102077484 - 0.5263597965240479 - 66.6691207885742190 - 13 - -1 - <_> - - - <_> - - <_> - - - - <_>1 0 18 6 -1. - <_>7 0 6 6 3. - 0 - 0.0465508513152599 - 0.3276950120925903 - 0.6240522861480713 - <_> - - <_> - - - - <_>7 7 6 1 -1. - <_>9 7 2 1 3. - 0 - 7.9537127166986465e-003 - 0.4256485104560852 - 0.6942939162254334 - <_> - - <_> - - - - <_>5 16 6 4 -1. - <_>5 16 3 2 2. - <_>8 18 3 2 2. - 0 - 6.8221561377868056e-004 - 0.3711487054824829 - 0.5900732874870300 - <_> - - <_> - - - - <_>6 5 9 8 -1. - <_>6 9 9 4 2. - 0 - -1.9348249770700932e-004 - 0.2041133940219879 - 0.5300545096397400 - <_> - - <_> - - - - <_>5 10 2 6 -1. - <_>5 13 2 3 2. - 0 - -2.6710508973337710e-004 - 0.5416126251220703 - 0.3103179037570953 - <_> - - <_> - - - - <_>7 6 8 10 -1. - <_>11 6 4 5 2. - <_>7 11 4 5 2. - 0 - 2.7818060480058193e-003 - 0.5277832746505737 - 0.3467069864273071 - <_> - - <_> - - - - <_>5 6 8 10 -1. - <_>5 6 4 5 2. - <_>9 11 4 5 2. - 0 - -4.6779078547842801e-004 - 0.5308231115341187 - 0.3294492065906525 - <_> - - <_> - - - - <_>9 5 2 2 -1. - <_>9 6 2 1 2. - 0 - -3.0335160772665404e-005 - 0.5773872733116150 - 0.3852097094058991 - <_> - - <_> - - - - <_>5 12 8 2 -1. - <_>5 13 8 1 2. - 0 - 7.8038009814918041e-004 - 0.4317438900470734 - 0.6150057911872864 - <_> - - <_> - - - - <_>10 2 8 2 -1. - <_>10 3 8 1 2. - 0 - -4.2553851380944252e-003 - 0.2933903932571411 - 0.5324292778968811 - <_> - - <_> - - - - <_>4 0 2 10 -1. - <_>4 0 1 5 2. - <_>5 5 1 5 2. - 0 - -2.4735610350035131e-004 - 0.5468844771385193 - 0.3843030035495758 - <_> - - <_> - - - - <_>9 10 2 2 -1. - <_>9 11 2 1 2. - 0 - -1.4724259381182492e-004 - 0.4281542897224426 - 0.5755587220191956 - <_> - - <_> - - - - <_>2 8 15 3 -1. - <_>2 9 15 1 3. - 0 - 1.1864770203828812e-003 - 0.3747301101684570 - 0.5471466183662415 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 2.3936580400913954e-003 - 0.4537783861160278 - 0.6111528873443604 - <_> - - <_> - - - - <_>7 2 3 2 -1. - <_>8 2 1 2 3. - 0 - -1.5390539774671197e-003 - 0.2971341907978058 - 0.5189538002014160 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - -7.1968790143728256e-003 - 0.6699066758155823 - 0.4726476967334747 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -4.1499789222143590e-004 - 0.3384954035282135 - 0.5260317921638489 - <_> - - <_> - - - - <_>17 2 3 6 -1. - <_>17 4 3 2 3. - 0 - 4.4359830208122730e-003 - 0.5399122238159180 - 0.3920140862464905 - <_> - - <_> - - - - <_>1 5 3 4 -1. - <_>2 5 1 4 3. - 0 - 2.6606200262904167e-003 - 0.4482578039169312 - 0.6119617819786072 - <_> - - <_> - - - - <_>14 8 4 6 -1. - <_>14 10 4 2 3. - 0 - -1.5287200221791863e-003 - 0.3711237907409668 - 0.5340266227722168 - <_> - - <_> - - - - <_>1 4 3 8 -1. - <_>2 4 1 8 3. - 0 - -4.7397250309586525e-003 - 0.6031088232994080 - 0.4455145001411438 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>8 16 4 3 2. - 0 - -0.0148291299119592 - 0.2838754057884216 - 0.5341861844062805 - <_> - - <_> - - - - <_>3 14 2 2 -1. - <_>3 15 2 1 2. - 0 - 9.2275557108223438e-004 - 0.5209547281265259 - 0.3361653983592987 - <_> - - <_> - - - - <_>14 8 4 6 -1. - <_>14 10 4 2 3. - 0 - 0.0835298076272011 - 0.5119969844818115 - 0.0811644494533539 - <_> - - <_> - - - - <_>2 8 4 6 -1. - <_>2 10 4 2 3. - 0 - -7.5633148662745953e-004 - 0.3317120075225830 - 0.5189831256866455 - <_> - - <_> - - - - <_>10 14 1 6 -1. - <_>10 17 1 3 2. - 0 - 9.8403859883546829e-003 - 0.5247598290443420 - 0.2334959059953690 - <_> - - <_> - - - - <_>7 5 3 6 -1. - <_>8 5 1 6 3. - 0 - -1.5953830443322659e-003 - 0.5750094056129456 - 0.4295622110366821 - <_> - - <_> - - - - <_>11 2 2 6 -1. - <_>12 2 1 3 2. - <_>11 5 1 3 2. - 0 - 3.4766020689858124e-005 - 0.4342445135116577 - 0.5564029216766357 - <_> - - <_> - - - - <_>6 6 6 5 -1. - <_>8 6 2 5 3. - 0 - 0.0298629105091095 - 0.4579147100448608 - 0.6579188108444214 - <_> - - <_> - - - - <_>17 1 3 6 -1. - <_>17 3 3 2 3. - 0 - 0.0113255903124809 - 0.5274311900138855 - 0.3673888146877289 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - -8.7828645482659340e-003 - 0.7100368738174439 - 0.4642167091369629 - <_> - - <_> - - - - <_>9 18 3 2 -1. - <_>10 18 1 2 3. - 0 - 4.3639959767460823e-003 - 0.5279216170310974 - 0.2705877125263214 - <_> - - <_> - - - - <_>8 18 3 2 -1. - <_>9 18 1 2 3. - 0 - 4.1804728098213673e-003 - 0.5072525143623352 - 0.2449083030223846 - <_> - - <_> - - - - <_>12 3 5 2 -1. - <_>12 4 5 1 2. - 0 - -4.5668511302210391e-004 - 0.4283105134963989 - 0.5548691153526306 - <_> - - <_> - - - - <_>7 1 5 12 -1. - <_>7 7 5 6 2. - 0 - -3.7140368949621916e-003 - 0.5519387722015381 - 0.4103653132915497 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -0.0253042895346880 - 0.6867002248764038 - 0.4869889020919800 - <_> - - <_> - - - - <_>4 2 2 2 -1. - <_>4 3 2 1 2. - 0 - -3.4454080741852522e-004 - 0.3728874027729034 - 0.5287693142890930 - <_> - - <_> - - - - <_>11 14 4 2 -1. - <_>13 14 2 1 2. - <_>11 15 2 1 2. - 0 - -8.3935231668874621e-004 - 0.6060152053833008 - 0.4616062045097351 - <_> - - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 0.0172800496220589 - 0.5049635767936707 - 0.1819823980331421 - <_> - - <_> - - - - <_>9 7 2 3 -1. - <_>9 8 2 1 3. - 0 - -6.3595077954232693e-003 - 0.1631239950656891 - 0.5232778787612915 - <_> - - <_> - - - - <_>5 5 1 3 -1. - <_>5 6 1 1 3. - 0 - 1.0298109846189618e-003 - 0.4463278055191040 - 0.6176549196243286 - <_> - - <_> - - - - <_>10 10 6 1 -1. - <_>10 10 3 1 2. - 0 - 1.0117109632119536e-003 - 0.5473384857177734 - 0.4300698935985565 - <_> - - <_> - - - - <_>4 10 6 1 -1. - <_>7 10 3 1 2. - 0 - -0.0103088002651930 - 0.1166985034942627 - 0.5000867247581482 - <_> - - <_> - - - - <_>9 17 3 3 -1. - <_>9 18 3 1 3. - 0 - 5.4682018235325813e-003 - 0.4769287109375000 - 0.6719213724136353 - <_> - - <_> - - - - <_>4 14 1 3 -1. - <_>4 15 1 1 3. - 0 - -9.1696460731327534e-004 - 0.3471089899539948 - 0.5178164839744568 - <_> - - <_> - - - - <_>12 5 3 3 -1. - <_>12 6 3 1 3. - 0 - 2.3922820109874010e-003 - 0.4785236120223999 - 0.6216310858726502 - <_> - - <_> - - - - <_>4 5 12 3 -1. - <_>4 6 12 1 3. - 0 - -7.5573818758130074e-003 - 0.5814796090126038 - 0.4410085082054138 - <_> - - <_> - - - - <_>9 8 2 3 -1. - <_>9 9 2 1 3. - 0 - -7.7024032361805439e-004 - 0.3878000080585480 - 0.5465722084045410 - <_> - - <_> - - - - <_>4 9 3 3 -1. - <_>5 9 1 3 3. - 0 - -8.7125990539789200e-003 - 0.1660051047801971 - 0.4995836019515991 - <_> - - <_> - - - - <_>6 0 9 17 -1. - <_>9 0 3 17 3. - 0 - -0.0103063201531768 - 0.4093391001224518 - 0.5274233818054199 - <_> - - <_> - - - - <_>9 12 1 3 -1. - <_>9 13 1 1 3. - 0 - -2.0940979011356831e-003 - 0.6206194758415222 - 0.4572280049324036 - <_> - - <_> - - - - <_>9 5 2 15 -1. - <_>9 10 2 5 3. - 0 - 6.8099051713943481e-003 - 0.5567759275436401 - 0.4155600070953369 - <_> - - <_> - - - - <_>8 14 2 3 -1. - <_>8 15 2 1 3. - 0 - -1.0746059706434608e-003 - 0.5638927817344666 - 0.4353024959564209 - <_> - - <_> - - - - <_>10 14 1 3 -1. - <_>10 15 1 1 3. - 0 - 2.1550289820879698e-003 - 0.4826265871524811 - 0.6749758124351502 - <_> - - <_> - - - - <_>7 1 6 5 -1. - <_>9 1 2 5 3. - 0 - 0.0317423194646835 - 0.5048379898071289 - 0.1883248984813690 - <_> - - <_> - - - - <_>0 0 20 2 -1. - <_>0 0 10 2 2. - 0 - -0.0783827230334282 - 0.2369548976421356 - 0.5260158181190491 - <_> - - <_> - - - - <_>2 13 5 3 -1. - <_>2 14 5 1 3. - 0 - 5.7415119372308254e-003 - 0.5048828721046448 - 0.2776469886302948 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -2.9014600440859795e-003 - 0.6238604784011841 - 0.4693317115306854 - <_> - - <_> - - - - <_>2 5 9 15 -1. - <_>2 10 9 5 3. - 0 - -2.6427931152284145e-003 - 0.3314141929149628 - 0.5169777274131775 - <_> - - <_> - - - - <_>5 0 12 10 -1. - <_>11 0 6 5 2. - <_>5 5 6 5 2. - 0 - -0.1094966009259224 - 0.2380045056343079 - 0.5183441042900085 - <_> - - <_> - - - - <_>5 1 2 3 -1. - <_>6 1 1 3 2. - 0 - 7.4075913289561868e-005 - 0.4069635868072510 - 0.5362150073051453 - <_> - - <_> - - - - <_>10 7 6 1 -1. - <_>12 7 2 1 3. - 0 - -5.0593802006915212e-004 - 0.5506706237792969 - 0.4374594092369080 - <_> - - <_> - - - - <_>3 1 2 10 -1. - <_>3 1 1 5 2. - <_>4 6 1 5 2. - 0 - -8.2131777890026569e-004 - 0.5525709986686707 - 0.4209375977516174 - <_> - - <_> - - - - <_>13 7 2 1 -1. - <_>13 7 1 1 2. - 0 - -6.0276539443293586e-005 - 0.5455474853515625 - 0.4748266041278839 - <_> - - <_> - - - - <_>4 13 4 6 -1. - <_>4 15 4 2 3. - 0 - 6.8065142259001732e-003 - 0.5157995820045471 - 0.3424577116966248 - <_> - - <_> - - - - <_>13 7 2 1 -1. - <_>13 7 1 1 2. - 0 - 1.7202789895236492e-003 - 0.5013207793235779 - 0.6331263780593872 - <_> - - <_> - - - - <_>5 7 2 1 -1. - <_>6 7 1 1 2. - 0 - -1.3016929733566940e-004 - 0.5539718270301819 - 0.4226869940757752 - <_> - - <_> - - - - <_>2 12 18 4 -1. - <_>11 12 9 2 2. - <_>2 14 9 2 2. - 0 - -4.8016388900578022e-003 - 0.4425095021724701 - 0.5430780053138733 - <_> - - <_> - - - - <_>5 7 2 2 -1. - <_>5 7 1 1 2. - <_>6 8 1 1 2. - 0 - -2.5399310979992151e-003 - 0.7145782113075256 - 0.4697605073451996 - <_> - - <_> - - - - <_>16 3 4 2 -1. - <_>16 4 4 1 2. - 0 - -1.4278929447755218e-003 - 0.4070445001125336 - 0.5399605035781860 - <_> - - <_> - - - - <_>0 2 2 18 -1. - <_>0 2 1 9 2. - <_>1 11 1 9 2. - 0 - -0.0251425504684448 - 0.7884690761566162 - 0.4747352004051209 - <_> - - <_> - - - - <_>1 2 18 4 -1. - <_>10 2 9 2 2. - <_>1 4 9 2 2. - 0 - -3.8899609353393316e-003 - 0.4296191930770874 - 0.5577110052108765 - <_> - - <_> - - - - <_>9 14 1 3 -1. - <_>9 15 1 1 3. - 0 - 4.3947459198534489e-003 - 0.4693162143230438 - 0.7023944258689880 - <_> - - <_> - - - - <_>2 12 18 4 -1. - <_>11 12 9 2 2. - <_>2 14 9 2 2. - 0 - 0.0246784202754498 - 0.5242322087287903 - 0.3812510073184967 - <_> - - <_> - - - - <_>0 12 18 4 -1. - <_>0 12 9 2 2. - <_>9 14 9 2 2. - 0 - 0.0380476787686348 - 0.5011739730834961 - 0.1687828004360199 - <_> - - <_> - - - - <_>11 4 5 3 -1. - <_>11 5 5 1 3. - 0 - 7.9424865543842316e-003 - 0.4828582108020783 - 0.6369568109512329 - <_> - - <_> - - - - <_>6 4 7 3 -1. - <_>6 5 7 1 3. - 0 - -1.5110049862414598e-003 - 0.5906485915184021 - 0.4487667977809906 - <_> - - <_> - - - - <_>13 17 3 3 -1. - <_>13 18 3 1 3. - 0 - 6.4201741479337215e-003 - 0.5241097807884216 - 0.2990570068359375 - <_> - - <_> - - - - <_>8 1 3 4 -1. - <_>9 1 1 4 3. - 0 - -2.9802159406244755e-003 - 0.3041465878486633 - 0.5078489780426025 - <_> - - <_> - - - - <_>11 4 2 4 -1. - <_>11 4 1 4 2. - 0 - -7.4580078944563866e-004 - 0.4128139019012451 - 0.5256826281547546 - <_> - - <_> - - - - <_>0 17 9 3 -1. - <_>3 17 3 3 3. - 0 - -0.0104709500446916 - 0.5808395147323608 - 0.4494296014308929 - <_> - - <_> - - - - <_>11 0 2 8 -1. - <_>12 0 1 4 2. - <_>11 4 1 4 2. - 0 - 9.3369204550981522e-003 - 0.5246552824974060 - 0.2658948898315430 - <_> - - <_> - - - - <_>0 8 6 12 -1. - <_>0 8 3 6 2. - <_>3 14 3 6 2. - 0 - 0.0279369000345469 - 0.4674955010414124 - 0.7087256908416748 - <_> - - <_> - - - - <_>10 7 4 12 -1. - <_>10 13 4 6 2. - 0 - 7.4277678504586220e-003 - 0.5409486889839172 - 0.3758518099784851 - <_> - - <_> - - - - <_>5 3 8 14 -1. - <_>5 10 8 7 2. - 0 - -0.0235845092684031 - 0.3758639991283417 - 0.5238550901412964 - <_> - - <_> - - - - <_>14 10 6 1 -1. - <_>14 10 3 1 2. - 0 - 1.1452640173956752e-003 - 0.4329578876495361 - 0.5804247260093689 - <_> - - <_> - - - - <_>0 4 10 4 -1. - <_>0 6 10 2 2. - 0 - -4.3468660442158580e-004 - 0.5280618071556091 - 0.3873069882392883 - <_> - - <_> - - - - <_>10 0 5 8 -1. - <_>10 4 5 4 2. - 0 - 0.0106485402211547 - 0.4902113080024719 - 0.5681251883506775 - <_> - - <_> - - - - <_>8 1 4 8 -1. - <_>8 1 2 4 2. - <_>10 5 2 4 2. - 0 - -3.9418050437234342e-004 - 0.5570880174636841 - 0.4318251013755798 - <_> - - <_> - - - - <_>9 11 6 1 -1. - <_>11 11 2 1 3. - 0 - -1.3270479394122958e-004 - 0.5658439993858337 - 0.4343554973602295 - <_> - - <_> - - - - <_>8 9 3 4 -1. - <_>9 9 1 4 3. - 0 - -2.0125510636717081e-003 - 0.6056739091873169 - 0.4537523984909058 - <_> - - <_> - - - - <_>18 4 2 6 -1. - <_>18 6 2 2 3. - 0 - 2.4854319635778666e-003 - 0.5390477180480957 - 0.4138010144233704 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>9 8 1 4 3. - 0 - 1.8237880431115627e-003 - 0.4354828894138336 - 0.5717188715934753 - <_> - - <_> - - - - <_>7 1 13 3 -1. - <_>7 2 13 1 3. - 0 - -0.0166566595435143 - 0.3010913133621216 - 0.5216122865676880 - <_> - - <_> - - - - <_>7 13 6 1 -1. - <_>9 13 2 1 3. - 0 - 8.0349558265879750e-004 - 0.5300151109695435 - 0.3818396925926209 - <_> - - <_> - - - - <_>12 11 3 6 -1. - <_>12 13 3 2 3. - 0 - 3.4170378930866718e-003 - 0.5328028798103333 - 0.4241400063037872 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - -3.6222729249857366e-004 - 0.5491728186607361 - 0.4186977148056030 - <_> - - <_> - - - - <_>1 4 18 10 -1. - <_>10 4 9 5 2. - <_>1 9 9 5 2. - 0 - -0.1163002029061317 - 0.1440722048282623 - 0.5226451158523560 - <_> - - <_> - - - - <_>8 6 4 9 -1. - <_>8 9 4 3 3. - 0 - -0.0146950101479888 - 0.7747725248336792 - 0.4715717136859894 - <_> - - <_> - - - - <_>8 6 4 3 -1. - <_>8 7 4 1 3. - 0 - 2.1972130052745342e-003 - 0.5355433821678162 - 0.3315644860267639 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -4.6965209185145795e-004 - 0.5767235159873962 - 0.4458136856555939 - <_> - - <_> - - - - <_>14 15 4 3 -1. - <_>14 16 4 1 3. - 0 - 6.5144998952746391e-003 - 0.5215674042701721 - 0.3647888898849487 - <_> - - <_> - - - - <_>5 10 3 10 -1. - <_>6 10 1 10 3. - 0 - 0.0213000606745481 - 0.4994204938411713 - 0.1567950993776321 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 3.1881409231573343e-003 - 0.4742200076580048 - 0.6287270188331604 - <_> - - <_> - - - - <_>0 8 1 6 -1. - <_>0 10 1 2 3. - 0 - 9.0019777417182922e-004 - 0.5347954034805298 - 0.3943752050399780 - <_> - - <_> - - - - <_>10 15 1 3 -1. - <_>10 16 1 1 3. - 0 - -5.1772277802228928e-003 - 0.6727191805839539 - 0.5013138055801392 - <_> - - <_> - - - - <_>2 15 4 3 -1. - <_>2 16 4 1 3. - 0 - -4.3764649890363216e-003 - 0.3106675148010254 - 0.5128793120384216 - <_> - - <_> - - - - <_>18 3 2 8 -1. - <_>19 3 1 4 2. - <_>18 7 1 4 2. - 0 - 2.6299960445612669e-003 - 0.4886310100555420 - 0.5755215883255005 - <_> - - <_> - - - - <_>0 3 2 8 -1. - <_>0 3 1 4 2. - <_>1 7 1 4 2. - 0 - -2.0458688959479332e-003 - 0.6025794148445129 - 0.4558076858520508 - <_> - - <_> - - - - <_>3 7 14 10 -1. - <_>10 7 7 5 2. - <_>3 12 7 5 2. - 0 - 0.0694827064871788 - 0.5240747928619385 - 0.2185259014368057 - <_> - - <_> - - - - <_>0 7 19 3 -1. - <_>0 8 19 1 3. - 0 - 0.0240489393472672 - 0.5011867284774780 - 0.2090622037649155 - <_> - - <_> - - - - <_>12 6 3 3 -1. - <_>12 7 3 1 3. - 0 - 3.1095340382307768e-003 - 0.4866712093353272 - 0.7108548283576965 - <_> - - <_> - - - - <_>0 6 1 3 -1. - <_>0 7 1 1 3. - 0 - -1.2503260513767600e-003 - 0.3407891094684601 - 0.5156195163726807 - <_> - - <_> - - - - <_>12 6 3 3 -1. - <_>12 7 3 1 3. - 0 - -1.0281190043315291e-003 - 0.5575572252273560 - 0.4439432024955750 - <_> - - <_> - - - - <_>5 6 3 3 -1. - <_>5 7 3 1 3. - 0 - -8.8893622159957886e-003 - 0.6402000784873962 - 0.4620442092418671 - <_> - - <_> - - - - <_>8 2 4 2 -1. - <_>8 3 4 1 2. - 0 - -6.1094801640138030e-004 - 0.3766441941261292 - 0.5448899865150452 - <_> - - <_> - - - - <_>6 3 4 12 -1. - <_>8 3 2 12 2. - 0 - -5.7686357758939266e-003 - 0.3318648934364319 - 0.5133677124977112 - <_> - - <_> - - - - <_>13 6 2 3 -1. - <_>13 7 2 1 3. - 0 - 1.8506490159779787e-003 - 0.4903570115566254 - 0.6406934857368469 - <_> - - <_> - - - - <_>0 10 20 4 -1. - <_>0 12 20 2 2. - 0 - -0.0997994691133499 - 0.1536051034927368 - 0.5015562176704407 - <_> - - <_> - - - - <_>2 0 17 14 -1. - <_>2 7 17 7 2. - 0 - -0.3512834906578064 - 0.0588231310248375 - 0.5174378752708435 - <_> - - <_> - - - - <_>0 0 6 10 -1. - <_>0 0 3 5 2. - <_>3 5 3 5 2. - 0 - -0.0452445708215237 - 0.6961488723754883 - 0.4677872955799103 - <_> - - <_> - - - - <_>14 6 6 4 -1. - <_>14 6 3 4 2. - 0 - 0.0714815780520439 - 0.5167986154556274 - 0.1038092970848084 - <_> - - <_> - - - - <_>0 6 6 4 -1. - <_>3 6 3 4 2. - 0 - 2.1895780228078365e-003 - 0.4273078143596649 - 0.5532060861587524 - <_> - - <_> - - - - <_>13 2 7 2 -1. - <_>13 3 7 1 2. - 0 - -5.9242651332169771e-004 - 0.4638943970203400 - 0.5276389122009277 - <_> - - <_> - - - - <_>0 2 7 2 -1. - <_>0 3 7 1 2. - 0 - 1.6788389766588807e-003 - 0.5301648974418640 - 0.3932034969329834 - <_> - - <_> - - - - <_>6 11 14 2 -1. - <_>13 11 7 1 2. - <_>6 12 7 1 2. - 0 - -2.2163488902151585e-003 - 0.5630694031715393 - 0.4757033884525299 - <_> - - <_> - - - - <_>8 5 2 2 -1. - <_>8 5 1 1 2. - <_>9 6 1 1 2. - 0 - 1.1568699846975505e-004 - 0.4307535886764526 - 0.5535702705383301 - <_> - - <_> - - - - <_>13 9 2 3 -1. - <_>13 9 1 3 2. - 0 - -7.2017288766801357e-003 - 0.1444882005453110 - 0.5193064212799072 - <_> - - <_> - - - - <_>1 1 3 12 -1. - <_>2 1 1 12 3. - 0 - 8.9081272017210722e-004 - 0.4384432137012482 - 0.5593621134757996 - <_> - - <_> - - - - <_>17 4 1 3 -1. - <_>17 5 1 1 3. - 0 - 1.9605009583756328e-004 - 0.5340415835380554 - 0.4705956876277924 - <_> - - <_> - - - - <_>2 4 1 3 -1. - <_>2 5 1 1 3. - 0 - 5.2022142335772514e-004 - 0.5213856101036072 - 0.3810079097747803 - <_> - - <_> - - - - <_>14 5 1 3 -1. - <_>14 6 1 1 3. - 0 - 9.4588572392240167e-004 - 0.4769414961338043 - 0.6130738854408264 - <_> - - <_> - - - - <_>7 16 2 3 -1. - <_>7 17 2 1 3. - 0 - 9.1698471806012094e-005 - 0.4245009124279022 - 0.5429363250732422 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>10 13 2 3 2. - <_>8 16 2 3 2. - 0 - 2.1833200007677078e-003 - 0.5457730889320374 - 0.4191075861454010 - <_> - - <_> - - - - <_>5 5 1 3 -1. - <_>5 6 1 1 3. - 0 - -8.6039671441540122e-004 - 0.5764588713645935 - 0.4471659958362579 - <_> - - <_> - - - - <_>16 0 4 20 -1. - <_>16 0 2 20 2. - 0 - -0.0132362395524979 - 0.6372823119163513 - 0.4695009887218475 - <_> - - <_> - - - - <_>5 1 2 6 -1. - <_>5 1 1 3 2. - <_>6 4 1 3 2. - 0 - 4.3376701069064438e-004 - 0.5317873954772949 - 0.3945829868316650 - 67.6989212036132810 - 14 - -1 - <_> - - - <_> - - <_> - - - - <_>5 4 10 4 -1. - <_>5 6 10 2 2. - 0 - -0.0248471498489380 - 0.6555516719818115 - 0.3873311877250671 - <_> - - <_> - - - - <_>15 2 4 12 -1. - <_>15 2 2 12 2. - 0 - 6.1348611488938332e-003 - 0.3748072087764740 - 0.5973997712135315 - <_> - - <_> - - - - <_>7 6 4 12 -1. - <_>7 12 4 6 2. - 0 - 6.4498498104512691e-003 - 0.5425491929054260 - 0.2548811137676239 - <_> - - <_> - - - - <_>14 5 1 8 -1. - <_>14 9 1 4 2. - 0 - 6.3491211039945483e-004 - 0.2462442070245743 - 0.5387253761291504 - <_> - - <_> - - - - <_>1 4 14 10 -1. - <_>1 4 7 5 2. - <_>8 9 7 5 2. - 0 - 1.4023890253156424e-003 - 0.5594322085380554 - 0.3528657853603363 - <_> - - <_> - - - - <_>11 6 6 14 -1. - <_>14 6 3 7 2. - <_>11 13 3 7 2. - 0 - 3.0044000595808029e-004 - 0.3958503901958466 - 0.5765938162803650 - <_> - - <_> - - - - <_>3 6 6 14 -1. - <_>3 6 3 7 2. - <_>6 13 3 7 2. - 0 - 1.0042409849120304e-004 - 0.3698996901512146 - 0.5534998178482056 - <_> - - <_> - - - - <_>4 9 15 2 -1. - <_>9 9 5 2 3. - 0 - -5.0841490738093853e-003 - 0.3711090981960297 - 0.5547800064086914 - <_> - - <_> - - - - <_>7 14 6 3 -1. - <_>7 15 6 1 3. - 0 - -0.0195372607558966 - 0.7492755055427551 - 0.4579297006130219 - <_> - - <_> - - - - <_>6 3 14 4 -1. - <_>13 3 7 2 2. - <_>6 5 7 2 2. - 0 - -7.4532740654831287e-006 - 0.5649787187576294 - 0.3904069960117340 - <_> - - <_> - - - - <_>1 9 15 2 -1. - <_>6 9 5 2 3. - 0 - -3.6079459823668003e-003 - 0.3381088078022003 - 0.5267801284790039 - <_> - - <_> - - - - <_>6 11 8 9 -1. - <_>6 14 8 3 3. - 0 - 2.0697501022368670e-003 - 0.5519291162490845 - 0.3714388906955719 - <_> - - <_> - - - - <_>7 4 3 8 -1. - <_>8 4 1 8 3. - 0 - -4.6463840408250690e-004 - 0.5608214735984802 - 0.4113566875457764 - <_> - - <_> - - - - <_>14 6 2 6 -1. - <_>14 9 2 3 2. - 0 - 7.5490452582016587e-004 - 0.3559206128120422 - 0.5329356193542481 - <_> - - <_> - - - - <_>5 7 6 4 -1. - <_>5 7 3 2 2. - <_>8 9 3 2 2. - 0 - -9.8322238773107529e-004 - 0.5414795875549316 - 0.3763205111026764 - <_> - - <_> - - - - <_>1 1 18 19 -1. - <_>7 1 6 19 3. - 0 - -0.0199406407773495 - 0.6347903013229370 - 0.4705299139022827 - <_> - - <_> - - - - <_>1 2 6 5 -1. - <_>4 2 3 5 2. - 0 - 3.7680300883948803e-003 - 0.3913489878177643 - 0.5563716292381287 - <_> - - <_> - - - - <_>12 17 6 2 -1. - <_>12 18 6 1 2. - 0 - -9.4528505578637123e-003 - 0.2554892897605896 - 0.5215116739273071 - <_> - - <_> - - - - <_>2 17 6 2 -1. - <_>2 18 6 1 2. - 0 - 2.9560849070549011e-003 - 0.5174679160118103 - 0.3063920140266419 - <_> - - <_> - - - - <_>17 3 3 6 -1. - <_>17 5 3 2 3. - 0 - 9.1078737750649452e-003 - 0.5388448238372803 - 0.2885963022708893 - <_> - - <_> - - - - <_>8 17 3 3 -1. - <_>8 18 3 1 3. - 0 - 1.8219229532405734e-003 - 0.4336043000221252 - 0.5852196812629700 - <_> - - <_> - - - - <_>10 13 2 6 -1. - <_>10 16 2 3 2. - 0 - 0.0146887395530939 - 0.5287361741065979 - 0.2870005965232849 - <_> - - <_> - - - - <_>7 13 6 3 -1. - <_>7 14 6 1 3. - 0 - -0.0143879903480411 - 0.7019448876380920 - 0.4647370874881744 - <_> - - <_> - - - - <_>17 3 3 6 -1. - <_>17 5 3 2 3. - 0 - -0.0189866498112679 - 0.2986552119255066 - 0.5247011780738831 - <_> - - <_> - - - - <_>8 13 2 3 -1. - <_>8 14 2 1 3. - 0 - 1.1527639580890536e-003 - 0.4323473870754242 - 0.5931661725044251 - <_> - - <_> - - - - <_>9 3 6 2 -1. - <_>11 3 2 2 3. - 0 - 0.0109336702153087 - 0.5286864042282105 - 0.3130319118499756 - <_> - - <_> - - - - <_>0 3 3 6 -1. - <_>0 5 3 2 3. - 0 - -0.0149327302351594 - 0.2658419013023377 - 0.5084077119827271 - <_> - - <_> - - - - <_>8 5 4 6 -1. - <_>8 7 4 2 3. - 0 - -2.9970539617352188e-004 - 0.5463526844978333 - 0.3740724027156830 - <_> - - <_> - - - - <_>5 5 3 2 -1. - <_>5 6 3 1 2. - 0 - 4.1677621193230152e-003 - 0.4703496992588043 - 0.7435721755027771 - <_> - - <_> - - - - <_>10 1 3 4 -1. - <_>11 1 1 4 3. - 0 - -6.3905320130288601e-003 - 0.2069258987903595 - 0.5280538201332092 - <_> - - <_> - - - - <_>1 2 5 9 -1. - <_>1 5 5 3 3. - 0 - 4.5029609464108944e-003 - 0.5182648897171021 - 0.3483543097972870 - <_> - - <_> - - - - <_>13 6 2 3 -1. - <_>13 7 2 1 3. - 0 - -9.2040365561842918e-003 - 0.6803777217864990 - 0.4932360053062439 - <_> - - <_> - - - - <_>0 6 14 3 -1. - <_>7 6 7 3 2. - 0 - 0.0813272595405579 - 0.5058398842811585 - 0.2253051996231079 - <_> - - <_> - - - - <_>2 11 18 8 -1. - <_>2 15 18 4 2. - 0 - -0.1507928073406220 - 0.2963424921035767 - 0.5264679789543152 - <_> - - <_> - - - - <_>5 6 2 3 -1. - <_>5 7 2 1 3. - 0 - 3.3179009333252907e-003 - 0.4655495882034302 - 0.7072932124137878 - <_> - - <_> - - - - <_>10 6 4 2 -1. - <_>12 6 2 1 2. - <_>10 7 2 1 2. - 0 - 7.7402801252901554e-004 - 0.4780347943305969 - 0.5668237805366516 - <_> - - <_> - - - - <_>6 6 4 2 -1. - <_>6 6 2 1 2. - <_>8 7 2 1 2. - 0 - 6.8199541419744492e-004 - 0.4286996126174927 - 0.5722156763076782 - <_> - - <_> - - - - <_>10 1 3 4 -1. - <_>11 1 1 4 3. - 0 - 5.3671570494771004e-003 - 0.5299307107925415 - 0.3114621937274933 - <_> - - <_> - - - - <_>7 1 2 7 -1. - <_>8 1 1 7 2. - 0 - 9.7018666565418243e-005 - 0.3674638867378235 - 0.5269461870193481 - <_> - - <_> - - - - <_>4 2 15 14 -1. - <_>4 9 15 7 2. - 0 - -0.1253408938646317 - 0.2351492047309876 - 0.5245791077613831 - <_> - - <_> - - - - <_>8 7 3 2 -1. - <_>9 7 1 2 3. - 0 - -5.2516269497573376e-003 - 0.7115936875343323 - 0.4693767130374908 - <_> - - <_> - - - - <_>2 3 18 4 -1. - <_>11 3 9 2 2. - <_>2 5 9 2 2. - 0 - -7.8342109918594360e-003 - 0.4462651014328003 - 0.5409085750579834 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>10 7 1 2 2. - 0 - -1.1310069821774960e-003 - 0.5945618748664856 - 0.4417662024497986 - <_> - - <_> - - - - <_>13 9 2 3 -1. - <_>13 9 1 3 2. - 0 - 1.7601120052859187e-003 - 0.5353249907493591 - 0.3973453044891357 - <_> - - <_> - - - - <_>5 2 6 2 -1. - <_>7 2 2 2 3. - 0 - -8.1581249833106995e-004 - 0.3760268092155457 - 0.5264726877212524 - <_> - - <_> - - - - <_>9 5 2 7 -1. - <_>9 5 1 7 2. - 0 - -3.8687589112669230e-003 - 0.6309912800788879 - 0.4749819934368134 - <_> - - <_> - - - - <_>5 9 2 3 -1. - <_>6 9 1 3 2. - 0 - 1.5207129763439298e-003 - 0.5230181813240051 - 0.3361223936080933 - <_> - - <_> - - - - <_>6 0 14 18 -1. - <_>6 9 14 9 2. - 0 - 0.5458673834800720 - 0.5167139768600464 - 0.1172635033726692 - <_> - - <_> - - - - <_>2 16 6 3 -1. - <_>2 17 6 1 3. - 0 - 0.0156501904129982 - 0.4979439079761505 - 0.1393294930458069 - <_> - - <_> - - - - <_>9 7 3 6 -1. - <_>10 7 1 6 3. - 0 - -0.0117318602278829 - 0.7129650712013245 - 0.4921196103096008 - <_> - - <_> - - - - <_>7 8 4 3 -1. - <_>7 9 4 1 3. - 0 - -6.1765122227370739e-003 - 0.2288102954626083 - 0.5049701929092407 - <_> - - <_> - - - - <_>7 12 6 3 -1. - <_>7 13 6 1 3. - 0 - 2.2457661107182503e-003 - 0.4632433950901032 - 0.6048725843429565 - <_> - - <_> - - - - <_>9 12 2 3 -1. - <_>9 13 2 1 3. - 0 - -5.1915869116783142e-003 - 0.6467421054840088 - 0.4602192938327789 - <_> - - <_> - - - - <_>7 12 6 2 -1. - <_>9 12 2 2 3. - 0 - -0.0238278806209564 - 0.1482000946998596 - 0.5226079225540161 - <_> - - <_> - - - - <_>5 11 4 6 -1. - <_>5 14 4 3 2. - 0 - 1.0284580057486892e-003 - 0.5135489106178284 - 0.3375957012176514 - <_> - - <_> - - - - <_>11 12 7 2 -1. - <_>11 13 7 1 2. - 0 - -0.0100788502022624 - 0.2740561068058014 - 0.5303567051887512 - <_> - - <_> - - - - <_>6 10 8 6 -1. - <_>6 10 4 3 2. - <_>10 13 4 3 2. - 0 - 2.6168930344283581e-003 - 0.5332670807838440 - 0.3972454071044922 - <_> - - <_> - - - - <_>11 10 3 4 -1. - <_>11 12 3 2 2. - 0 - 5.4385367548093200e-004 - 0.5365604162216187 - 0.4063411951065064 - <_> - - <_> - - - - <_>9 16 2 3 -1. - <_>9 17 2 1 3. - 0 - 5.3510512225329876e-003 - 0.4653759002685547 - 0.6889045834541321 - <_> - - <_> - - - - <_>13 3 1 9 -1. - <_>13 6 1 3 3. - 0 - -1.5274790348485112e-003 - 0.5449501276016235 - 0.3624723851680756 - <_> - - <_> - - - - <_>1 13 14 6 -1. - <_>1 15 14 2 3. - 0 - -0.0806244164705276 - 0.1656087040901184 - 0.5000287294387817 - <_> - - <_> - - - - <_>13 6 1 6 -1. - <_>13 9 1 3 2. - 0 - 0.0221920292824507 - 0.5132731199264526 - 0.2002808004617691 - <_> - - <_> - - - - <_>0 4 3 8 -1. - <_>1 4 1 8 3. - 0 - 7.3100631125271320e-003 - 0.4617947936058044 - 0.6366536021232605 - <_> - - <_> - - - - <_>18 0 2 18 -1. - <_>18 0 1 18 2. - 0 - -6.4063072204589844e-003 - 0.5916250944137573 - 0.4867860972881317 - <_> - - <_> - - - - <_>2 3 6 2 -1. - <_>2 4 6 1 2. - 0 - -7.6415040530264378e-004 - 0.3888409137725830 - 0.5315797924995422 - <_> - - <_> - - - - <_>9 0 8 6 -1. - <_>9 2 8 2 3. - 0 - 7.6734489994123578e-004 - 0.4159064888954163 - 0.5605279803276062 - <_> - - <_> - - - - <_>6 6 1 6 -1. - <_>6 9 1 3 2. - 0 - 6.1474501853808761e-004 - 0.3089022040367127 - 0.5120148062705994 - <_> - - <_> - - - - <_>14 8 6 3 -1. - <_>14 9 6 1 3. - 0 - -5.0105270929634571e-003 - 0.3972199857234955 - 0.5207306146621704 - <_> - - <_> - - - - <_>0 0 2 18 -1. - <_>1 0 1 18 2. - 0 - -8.6909132078289986e-003 - 0.6257408261299133 - 0.4608575999736786 - <_> - - <_> - - - - <_>1 18 18 2 -1. - <_>10 18 9 1 2. - <_>1 19 9 1 2. - 0 - -0.0163914598524570 - 0.2085209935903549 - 0.5242266058921814 - <_> - - <_> - - - - <_>3 15 2 2 -1. - <_>3 16 2 1 2. - 0 - 4.0973909199237823e-004 - 0.5222427248954773 - 0.3780320882797241 - <_> - - <_> - - - - <_>8 14 5 3 -1. - <_>8 15 5 1 3. - 0 - -2.5242289993911982e-003 - 0.5803927183151245 - 0.4611890017986298 - <_> - - <_> - - - - <_>8 14 2 3 -1. - <_>8 15 2 1 3. - 0 - 5.0945312250405550e-004 - 0.4401271939277649 - 0.5846015810966492 - <_> - - <_> - - - - <_>12 3 3 3 -1. - <_>13 3 1 3 3. - 0 - 1.9656419754028320e-003 - 0.5322325229644775 - 0.4184590876102448 - <_> - - <_> - - - - <_>7 5 6 2 -1. - <_>9 5 2 2 3. - 0 - 5.6298897834494710e-004 - 0.3741844892501831 - 0.5234565734863281 - <_> - - <_> - - - - <_>15 5 5 2 -1. - <_>15 6 5 1 2. - 0 - -6.7946797935292125e-004 - 0.4631041884422302 - 0.5356478095054627 - <_> - - <_> - - - - <_>0 5 5 2 -1. - <_>0 6 5 1 2. - 0 - 7.2856349870562553e-003 - 0.5044670104980469 - 0.2377564013004303 - <_> - - <_> - - - - <_>17 14 1 6 -1. - <_>17 17 1 3 2. - 0 - -0.0174594894051552 - 0.7289121150970459 - 0.5050435066223145 - <_> - - <_> - - - - <_>2 9 9 3 -1. - <_>5 9 3 3 3. - 0 - -0.0254217498004436 - 0.6667134761810303 - 0.4678100049495697 - <_> - - <_> - - - - <_>12 3 3 3 -1. - <_>13 3 1 3 3. - 0 - -1.5647639520466328e-003 - 0.4391759037971497 - 0.5323626995086670 - <_> - - <_> - - - - <_>0 0 4 18 -1. - <_>2 0 2 18 2. - 0 - 0.0114443600177765 - 0.4346440136432648 - 0.5680012106895447 - <_> - - <_> - - - - <_>17 6 1 3 -1. - <_>17 7 1 1 3. - 0 - -6.7352550104260445e-004 - 0.4477140903472900 - 0.5296812057495117 - <_> - - <_> - - - - <_>2 14 1 6 -1. - <_>2 17 1 3 2. - 0 - 9.3194209039211273e-003 - 0.4740200042724609 - 0.7462607026100159 - <_> - - <_> - - - - <_>19 8 1 2 -1. - <_>19 9 1 1 2. - 0 - 1.3328490604180843e-004 - 0.5365061759948731 - 0.4752134978771210 - <_> - - <_> - - - - <_>5 3 3 3 -1. - <_>6 3 1 3 3. - 0 - -7.8815799206495285e-003 - 0.1752219051122665 - 0.5015255212783814 - <_> - - <_> - - - - <_>9 16 2 3 -1. - <_>9 17 2 1 3. - 0 - -5.7985680177807808e-003 - 0.7271236777305603 - 0.4896200895309448 - <_> - - <_> - - - - <_>2 6 1 3 -1. - <_>2 7 1 1 3. - 0 - -3.8922499516047537e-004 - 0.4003908932209015 - 0.5344941020011902 - <_> - - <_> - - - - <_>12 4 8 2 -1. - <_>16 4 4 1 2. - <_>12 5 4 1 2. - 0 - -1.9288610201328993e-003 - 0.5605612993240356 - 0.4803955852985382 - <_> - - <_> - - - - <_>0 4 8 2 -1. - <_>0 4 4 1 2. - <_>4 5 4 1 2. - 0 - 8.4214154630899429e-003 - 0.4753246903419495 - 0.7623608708381653 - <_> - - <_> - - - - <_>2 16 18 4 -1. - <_>2 18 18 2 2. - 0 - 8.1655876711010933e-003 - 0.5393261909484863 - 0.4191643893718720 - <_> - - <_> - - - - <_>7 15 2 4 -1. - <_>7 17 2 2 2. - 0 - 4.8280550981871784e-004 - 0.4240800142288208 - 0.5399821996688843 - <_> - - <_> - - - - <_>4 0 14 3 -1. - <_>4 1 14 1 3. - 0 - -2.7186630759388208e-003 - 0.4244599938392639 - 0.5424923896789551 - <_> - - <_> - - - - <_>0 0 4 20 -1. - <_>2 0 2 20 2. - 0 - -0.0125072300434113 - 0.5895841717720032 - 0.4550411105155945 - <_> - - <_> - - - - <_>12 4 4 8 -1. - <_>14 4 2 4 2. - <_>12 8 2 4 2. - 0 - -0.0242865197360516 - 0.2647134959697723 - 0.5189179778099060 - <_> - - <_> - - - - <_>6 7 2 2 -1. - <_>6 7 1 1 2. - <_>7 8 1 1 2. - 0 - -2.9676330741494894e-003 - 0.7347682714462280 - 0.4749749898910523 - <_> - - <_> - - - - <_>10 6 2 3 -1. - <_>10 7 2 1 3. - 0 - -0.0125289997085929 - 0.2756049931049347 - 0.5177599787712097 - <_> - - <_> - - - - <_>8 7 3 2 -1. - <_>8 8 3 1 2. - 0 - -1.0104000102728605e-003 - 0.3510560989379883 - 0.5144724249839783 - <_> - - <_> - - - - <_>8 2 6 12 -1. - <_>8 8 6 6 2. - 0 - -2.1348530426621437e-003 - 0.5637925863265991 - 0.4667319953441620 - <_> - - <_> - - - - <_>4 0 11 12 -1. - <_>4 4 11 4 3. - 0 - 0.0195642597973347 - 0.4614573121070862 - 0.6137639880180359 - <_> - - <_> - - - - <_>14 9 6 11 -1. - <_>16 9 2 11 3. - 0 - -0.0971463471651077 - 0.2998378872871399 - 0.5193555951118469 - <_> - - <_> - - - - <_>0 14 4 3 -1. - <_>0 15 4 1 3. - 0 - 4.5014568604528904e-003 - 0.5077884793281555 - 0.3045755922794342 - <_> - - <_> - - - - <_>9 10 2 3 -1. - <_>9 11 2 1 3. - 0 - 6.3706971704959869e-003 - 0.4861018955707550 - 0.6887500882148743 - <_> - - <_> - - - - <_>5 11 3 2 -1. - <_>5 12 3 1 2. - 0 - -9.0721528977155685e-003 - 0.1673395931720734 - 0.5017563104629517 - <_> - - <_> - - - - <_>9 15 3 3 -1. - <_>10 15 1 3 3. - 0 - -5.3537208586931229e-003 - 0.2692756950855255 - 0.5242633223533630 - <_> - - <_> - - - - <_>8 8 3 4 -1. - <_>9 8 1 4 3. - 0 - -0.0109328404068947 - 0.7183864116668701 - 0.4736028909683228 - <_> - - <_> - - - - <_>9 15 3 3 -1. - <_>10 15 1 3 3. - 0 - 8.2356072962284088e-003 - 0.5223966836929321 - 0.2389862984418869 - <_> - - <_> - - - - <_>7 7 3 2 -1. - <_>8 7 1 2 3. - 0 - -1.0038160253316164e-003 - 0.5719355940818787 - 0.4433943033218384 - <_> - - <_> - - - - <_>2 10 16 4 -1. - <_>10 10 8 2 2. - <_>2 12 8 2 2. - 0 - 4.0859128348529339e-003 - 0.5472841858863831 - 0.4148836135864258 - <_> - - <_> - - - - <_>2 3 4 17 -1. - <_>4 3 2 17 2. - 0 - 0.1548541933298111 - 0.4973812103271484 - 0.0610615983605385 - <_> - - <_> - - - - <_>15 13 2 7 -1. - <_>15 13 1 7 2. - 0 - 2.0897459762636572e-004 - 0.4709174036979675 - 0.5423889160156250 - <_> - - <_> - - - - <_>2 2 6 1 -1. - <_>5 2 3 1 2. - 0 - 3.3316991175524890e-004 - 0.4089626967906952 - 0.5300992131233215 - <_> - - <_> - - - - <_>5 2 12 4 -1. - <_>9 2 4 4 3. - 0 - -0.0108134001493454 - 0.6104369759559631 - 0.4957334101200104 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>6 0 4 6 2. - <_>10 6 4 6 2. - 0 - 0.0456560105085373 - 0.5069689154624939 - 0.2866660058498383 - <_> - - <_> - - - - <_>13 7 2 2 -1. - <_>14 7 1 1 2. - <_>13 8 1 1 2. - 0 - 1.2569549726322293e-003 - 0.4846917092800140 - 0.6318171024322510 - <_> - - <_> - - - - <_>0 12 20 6 -1. - <_>0 14 20 2 3. - 0 - -0.1201507002115250 - 0.0605261400341988 - 0.4980959892272949 - <_> - - <_> - - - - <_>14 7 2 3 -1. - <_>14 7 1 3 2. - 0 - -1.0533799650147557e-004 - 0.5363109707832336 - 0.4708042144775391 - <_> - - <_> - - - - <_>0 8 9 12 -1. - <_>3 8 3 12 3. - 0 - -0.2070319056510925 - 0.0596603304147720 - 0.4979098141193390 - <_> - - <_> - - - - <_>3 0 16 2 -1. - <_>3 0 8 2 2. - 0 - 1.2909180077258497e-004 - 0.4712977111339569 - 0.5377997756004334 - <_> - - <_> - - - - <_>6 15 3 3 -1. - <_>6 16 3 1 3. - 0 - 3.8818528992123902e-004 - 0.4363538026809692 - 0.5534191131591797 - <_> - - <_> - - - - <_>8 15 6 3 -1. - <_>8 16 6 1 3. - 0 - -2.9243610333651304e-003 - 0.5811185836791992 - 0.4825215935707092 - <_> - - <_> - - - - <_>0 10 1 6 -1. - <_>0 12 1 2 3. - 0 - 8.3882332546636462e-004 - 0.5311700105667114 - 0.4038138985633850 - <_> - - <_> - - - - <_>10 9 4 3 -1. - <_>10 10 4 1 3. - 0 - -1.9061550265178084e-003 - 0.3770701885223389 - 0.5260015130043030 - <_> - - <_> - - - - <_>9 15 2 3 -1. - <_>9 16 2 1 3. - 0 - 8.9514348655939102e-003 - 0.4766167998313904 - 0.7682183980941773 - <_> - - <_> - - - - <_>5 7 10 1 -1. - <_>5 7 5 1 2. - 0 - 0.0130834598094225 - 0.5264462828636169 - 0.3062222003936768 - <_> - - <_> - - - - <_>4 0 12 19 -1. - <_>10 0 6 19 2. - 0 - -0.2115933001041412 - 0.6737198233604431 - 0.4695810079574585 - <_> - - <_> - - - - <_>0 6 20 6 -1. - <_>10 6 10 3 2. - <_>0 9 10 3 2. - 0 - 3.1493250280618668e-003 - 0.5644835233688355 - 0.4386953115463257 - <_> - - <_> - - - - <_>3 6 2 2 -1. - <_>3 6 1 1 2. - <_>4 7 1 1 2. - 0 - 3.9754100725986063e-004 - 0.4526061117649078 - 0.5895630121231079 - <_> - - <_> - - - - <_>15 6 2 2 -1. - <_>16 6 1 1 2. - <_>15 7 1 1 2. - 0 - -1.3814480043947697e-003 - 0.6070582270622253 - 0.4942413866519928 - <_> - - <_> - - - - <_>3 6 2 2 -1. - <_>3 6 1 1 2. - <_>4 7 1 1 2. - 0 - -5.8122188784182072e-004 - 0.5998213291168213 - 0.4508252143859863 - <_> - - <_> - - - - <_>14 4 1 12 -1. - <_>14 10 1 6 2. - 0 - -2.3905329871922731e-003 - 0.4205588996410370 - 0.5223848223686218 - <_> - - <_> - - - - <_>2 5 16 10 -1. - <_>2 5 8 5 2. - <_>10 10 8 5 2. - 0 - 0.0272689294070005 - 0.5206447243690491 - 0.3563301861286163 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -3.7658358924090862e-003 - 0.3144704103469849 - 0.5218814015388489 - <_> - - <_> - - - - <_>1 4 2 2 -1. - <_>1 5 2 1 2. - 0 - -1.4903489500284195e-003 - 0.3380196094512940 - 0.5124437212944031 - <_> - - <_> - - - - <_>5 0 15 5 -1. - <_>10 0 5 5 3. - 0 - -0.0174282304942608 - 0.5829960703849793 - 0.4919725954532623 - <_> - - <_> - - - - <_>0 0 15 5 -1. - <_>5 0 5 5 3. - 0 - -0.0152780301868916 - 0.6163144707679749 - 0.4617887139320374 - <_> - - <_> - - - - <_>11 2 2 17 -1. - <_>11 2 1 17 2. - 0 - 0.0319956094026566 - 0.5166357159614563 - 0.1712764054536820 - <_> - - <_> - - - - <_>7 2 2 17 -1. - <_>8 2 1 17 2. - 0 - -3.8256710395216942e-003 - 0.3408012092113495 - 0.5131387710571289 - <_> - - <_> - - - - <_>15 11 2 9 -1. - <_>15 11 1 9 2. - 0 - -8.5186436772346497e-003 - 0.6105518937110901 - 0.4997941851615906 - <_> - - <_> - - - - <_>3 11 2 9 -1. - <_>4 11 1 9 2. - 0 - 9.0641621500253677e-004 - 0.4327270984649658 - 0.5582311153411865 - <_> - - <_> - - - - <_>5 16 14 4 -1. - <_>5 16 7 4 2. - 0 - 0.0103448498994112 - 0.4855653047561646 - 0.5452420115470886 - 69.2298736572265630 - 15 - -1 - <_> - - - <_> - - <_> - - - - <_>1 4 18 1 -1. - <_>7 4 6 1 3. - 0 - 7.8981826081871986e-003 - 0.3332524895668030 - 0.5946462154388428 - <_> - - <_> - - - - <_>13 7 6 4 -1. - <_>16 7 3 2 2. - <_>13 9 3 2 2. - 0 - 1.6170160379260778e-003 - 0.3490641117095947 - 0.5577868819236755 - <_> - - <_> - - - - <_>9 8 2 12 -1. - <_>9 12 2 4 3. - 0 - -5.5449741194024682e-004 - 0.5542566180229187 - 0.3291530013084412 - <_> - - <_> - - - - <_>12 1 6 6 -1. - <_>12 3 6 2 3. - 0 - 1.5428980113938451e-003 - 0.3612579107284546 - 0.5545979142189026 - <_> - - <_> - - - - <_>5 2 6 6 -1. - <_>5 2 3 3 2. - <_>8 5 3 3 2. - 0 - -1.0329450014978647e-003 - 0.3530139029026032 - 0.5576140284538269 - <_> - - <_> - - - - <_>9 16 6 4 -1. - <_>12 16 3 2 2. - <_>9 18 3 2 2. - 0 - 7.7698158565908670e-004 - 0.3916778862476349 - 0.5645321011543274 - <_> - - <_> - - - - <_>1 2 18 3 -1. - <_>7 2 6 3 3. - 0 - 0.1432030051946640 - 0.4667482078075409 - 0.7023633122444153 - <_> - - <_> - - - - <_>7 4 9 10 -1. - <_>7 9 9 5 2. - 0 - -7.3866490274667740e-003 - 0.3073684871196747 - 0.5289257764816284 - <_> - - <_> - - - - <_>5 9 4 4 -1. - <_>7 9 2 4 2. - 0 - -6.2936742324382067e-004 - 0.5622118115425110 - 0.4037049114704132 - <_> - - <_> - - - - <_>11 10 3 6 -1. - <_>11 13 3 3 2. - 0 - 7.8893528552725911e-004 - 0.5267661213874817 - 0.3557874858379364 - <_> - - <_> - - - - <_>7 11 5 3 -1. - <_>7 12 5 1 3. - 0 - -0.0122280502691865 - 0.6668320894241333 - 0.4625549912452698 - <_> - - <_> - - - - <_>7 11 6 6 -1. - <_>10 11 3 3 2. - <_>7 14 3 3 2. - 0 - 3.5420239437371492e-003 - 0.5521438121795654 - 0.3869673013687134 - <_> - - <_> - - - - <_>0 0 10 9 -1. - <_>0 3 10 3 3. - 0 - -1.0585320414975286e-003 - 0.3628678023815155 - 0.5320926904678345 - <_> - - <_> - - - - <_>13 14 1 6 -1. - <_>13 16 1 2 3. - 0 - 1.4935660146875307e-005 - 0.4632444977760315 - 0.5363323092460632 - <_> - - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 5.2537708543241024e-003 - 0.5132231712341309 - 0.3265708982944489 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -8.2338023930788040e-003 - 0.6693689823150635 - 0.4774140119552612 - <_> - - <_> - - - - <_>6 14 1 6 -1. - <_>6 16 1 2 3. - 0 - 2.1866810129722580e-005 - 0.4053862094879150 - 0.5457931160926819 - <_> - - <_> - - - - <_>9 15 2 3 -1. - <_>9 16 2 1 3. - 0 - -3.8150229956954718e-003 - 0.6454995870590210 - 0.4793178141117096 - <_> - - <_> - - - - <_>6 4 3 3 -1. - <_>7 4 1 3 3. - 0 - 1.1105879675596952e-003 - 0.5270407199859619 - 0.3529678881168366 - <_> - - <_> - - - - <_>9 0 11 3 -1. - <_>9 1 11 1 3. - 0 - -5.7707689702510834e-003 - 0.3803547024726868 - 0.5352957844734192 - <_> - - <_> - - - - <_>0 6 20 3 -1. - <_>0 7 20 1 3. - 0 - -3.0158339068293571e-003 - 0.5339403152465820 - 0.3887133002281189 - <_> - - <_> - - - - <_>10 1 1 2 -1. - <_>10 2 1 1 2. - 0 - -8.5453689098358154e-004 - 0.3564616143703461 - 0.5273603796958923 - <_> - - <_> - - - - <_>9 6 2 6 -1. - <_>10 6 1 6 2. - 0 - 0.0110505102202296 - 0.4671907126903534 - 0.6849737763404846 - <_> - - <_> - - - - <_>5 8 12 1 -1. - <_>9 8 4 1 3. - 0 - 0.0426058396697044 - 0.5151473283767700 - 0.0702200904488564 - <_> - - <_> - - - - <_>3 8 12 1 -1. - <_>7 8 4 1 3. - 0 - -3.0781750101596117e-003 - 0.3041661083698273 - 0.5152602195739746 - <_> - - <_> - - - - <_>9 7 3 5 -1. - <_>10 7 1 5 3. - 0 - -5.4815728217363358e-003 - 0.6430295705795288 - 0.4897229969501495 - <_> - - <_> - - - - <_>3 9 6 2 -1. - <_>6 9 3 2 2. - 0 - 3.1881860923022032e-003 - 0.5307493209838867 - 0.3826209902763367 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - 3.5947180003859103e-004 - 0.4650047123432159 - 0.5421904921531677 - <_> - - <_> - - - - <_>7 0 6 1 -1. - <_>9 0 2 1 3. - 0 - -4.0705031715333462e-003 - 0.2849679887294769 - 0.5079116225242615 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - -0.0145941702648997 - 0.2971645891666412 - 0.5128461718559265 - <_> - - <_> - - - - <_>7 10 2 1 -1. - <_>8 10 1 1 2. - 0 - -1.1947689927183092e-004 - 0.5631098151206970 - 0.4343082010746002 - <_> - - <_> - - - - <_>6 4 9 13 -1. - <_>9 4 3 13 3. - 0 - -6.9344649091362953e-004 - 0.4403578042984009 - 0.5359959006309509 - <_> - - <_> - - - - <_>6 8 4 2 -1. - <_>6 9 4 1 2. - 0 - 1.4834799912932795e-005 - 0.3421008884906769 - 0.5164697766304016 - <_> - - <_> - - - - <_>16 2 4 6 -1. - <_>16 2 2 6 2. - 0 - 9.0296985581517220e-003 - 0.4639343023300171 - 0.6114075183868408 - <_> - - <_> - - - - <_>0 17 6 3 -1. - <_>0 18 6 1 3. - 0 - -8.0640818923711777e-003 - 0.2820158898830414 - 0.5075494050979614 - <_> - - <_> - - - - <_>10 10 3 10 -1. - <_>10 15 3 5 2. - 0 - 0.0260621197521687 - 0.5208905935287476 - 0.2688778042793274 - <_> - - <_> - - - - <_>8 7 3 5 -1. - <_>9 7 1 5 3. - 0 - 0.0173146594315767 - 0.4663713872432709 - 0.6738539934158325 - <_> - - <_> - - - - <_>10 4 4 3 -1. - <_>10 4 2 3 2. - 0 - 0.0226666405797005 - 0.5209349989891052 - 0.2212723940610886 - <_> - - <_> - - - - <_>8 4 3 8 -1. - <_>9 4 1 8 3. - 0 - -2.1965929772704840e-003 - 0.6063101291656494 - 0.4538190066814423 - <_> - - <_> - - - - <_>6 6 9 13 -1. - <_>9 6 3 13 3. - 0 - -9.5282476395368576e-003 - 0.4635204970836639 - 0.5247430801391602 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>6 0 4 6 2. - <_>10 6 4 6 2. - 0 - 8.0943619832396507e-003 - 0.5289440155029297 - 0.3913882076740265 - <_> - - <_> - - - - <_>14 2 6 8 -1. - <_>16 2 2 8 3. - 0 - -0.0728773325681686 - 0.7752001881599426 - 0.4990234971046448 - <_> - - <_> - - - - <_>6 0 3 6 -1. - <_>7 0 1 6 3. - 0 - -6.9009521976113319e-003 - 0.2428039014339447 - 0.5048090219497681 - <_> - - <_> - - - - <_>14 2 6 8 -1. - <_>16 2 2 8 3. - 0 - -0.0113082397729158 - 0.5734364986419678 - 0.4842376112937927 - <_> - - <_> - - - - <_>0 5 6 6 -1. - <_>0 8 6 3 2. - 0 - 0.0596132017672062 - 0.5029836297035217 - 0.2524977028369904 - <_> - - <_> - - - - <_>9 12 6 2 -1. - <_>12 12 3 1 2. - <_>9 13 3 1 2. - 0 - -2.8624620754271746e-003 - 0.6073045134544373 - 0.4898459911346436 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - 4.4781449250876904e-003 - 0.5015289187431335 - 0.2220316976308823 - <_> - - <_> - - - - <_>11 6 2 2 -1. - <_>12 6 1 1 2. - <_>11 7 1 1 2. - 0 - -1.7513240454718471e-003 - 0.6614428758621216 - 0.4933868944644928 - <_> - - <_> - - - - <_>1 9 18 2 -1. - <_>7 9 6 2 3. - 0 - 0.0401634201407433 - 0.5180878043174744 - 0.3741044998168945 - <_> - - <_> - - - - <_>11 6 2 2 -1. - <_>12 6 1 1 2. - <_>11 7 1 1 2. - 0 - 3.4768949262797832e-004 - 0.4720416963100433 - 0.5818032026290894 - <_> - - <_> - - - - <_>3 4 12 8 -1. - <_>7 4 4 8 3. - 0 - 2.6551650371402502e-003 - 0.3805010914802551 - 0.5221335887908936 - <_> - - <_> - - - - <_>13 11 5 3 -1. - <_>13 12 5 1 3. - 0 - -8.7706279009580612e-003 - 0.2944166064262390 - 0.5231295228004456 - <_> - - <_> - - - - <_>9 10 2 3 -1. - <_>9 11 2 1 3. - 0 - -5.5122091434895992e-003 - 0.7346177101135254 - 0.4722816944122315 - <_> - - <_> - - - - <_>14 7 2 3 -1. - <_>14 7 1 3 2. - 0 - 6.8672042107209563e-004 - 0.5452876091003418 - 0.4242413043975830 - <_> - - <_> - - - - <_>5 4 1 3 -1. - <_>5 5 1 1 3. - 0 - 5.6019669864326715e-004 - 0.4398862123489380 - 0.5601285099983215 - <_> - - <_> - - - - <_>13 4 2 3 -1. - <_>13 5 2 1 3. - 0 - 2.4143769405782223e-003 - 0.4741686880588532 - 0.6136621832847595 - <_> - - <_> - - - - <_>5 4 2 3 -1. - <_>5 5 2 1 3. - 0 - -1.5680900542065501e-003 - 0.6044552922248840 - 0.4516409933567047 - <_> - - <_> - - - - <_>9 8 2 3 -1. - <_>9 9 2 1 3. - 0 - -3.6827491130679846e-003 - 0.2452459037303925 - 0.5294982194900513 - <_> - - <_> - - - - <_>8 9 2 2 -1. - <_>8 10 2 1 2. - 0 - -2.9409190756268799e-004 - 0.3732838034629822 - 0.5251451134681702 - <_> - - <_> - - - - <_>15 14 1 4 -1. - <_>15 16 1 2 2. - 0 - 4.2847759323194623e-004 - 0.5498809814453125 - 0.4065535068511963 - <_> - - <_> - - - - <_>3 12 2 2 -1. - <_>3 13 2 1 2. - 0 - -4.8817070201039314e-003 - 0.2139908969402313 - 0.4999957084655762 - <_> - - <_> - - - - <_>12 15 2 2 -1. - <_>13 15 1 1 2. - <_>12 16 1 1 2. - 0 - 2.7272020815871656e-004 - 0.4650287032127380 - 0.5813428759574890 - <_> - - <_> - - - - <_>9 13 2 2 -1. - <_>9 14 2 1 2. - 0 - 2.0947199664078653e-004 - 0.4387486875057221 - 0.5572792887687683 - <_> - - <_> - - - - <_>4 11 14 9 -1. - <_>4 14 14 3 3. - 0 - 0.0485011897981167 - 0.5244972705841065 - 0.3212889134883881 - <_> - - <_> - - - - <_>7 13 4 3 -1. - <_>7 14 4 1 3. - 0 - -4.5166411437094212e-003 - 0.6056813001632690 - 0.4545882046222687 - <_> - - <_> - - - - <_>15 14 1 4 -1. - <_>15 16 1 2 2. - 0 - -0.0122916800901294 - 0.2040929049253464 - 0.5152214169502258 - <_> - - <_> - - - - <_>4 14 1 4 -1. - <_>4 16 1 2 2. - 0 - 4.8549679922871292e-004 - 0.5237604975700378 - 0.3739503026008606 - <_> - - <_> - - - - <_>14 0 6 13 -1. - <_>16 0 2 13 3. - 0 - 0.0305560491979122 - 0.4960533976554871 - 0.5938246250152588 - <_> - - <_> - - - - <_>4 1 2 12 -1. - <_>4 1 1 6 2. - <_>5 7 1 6 2. - 0 - -1.5105320198927075e-004 - 0.5351303815841675 - 0.4145204126834869 - <_> - - <_> - - - - <_>11 14 6 6 -1. - <_>14 14 3 3 2. - <_>11 17 3 3 2. - 0 - 2.4937440175563097e-003 - 0.4693366885185242 - 0.5514941215515137 - <_> - - <_> - - - - <_>3 14 6 6 -1. - <_>3 14 3 3 2. - <_>6 17 3 3 2. - 0 - -0.0123821301385760 - 0.6791396737098694 - 0.4681667983531952 - <_> - - <_> - - - - <_>14 17 3 2 -1. - <_>14 18 3 1 2. - 0 - -5.1333461888134480e-003 - 0.3608739078044891 - 0.5229160189628601 - <_> - - <_> - - - - <_>3 17 3 2 -1. - <_>3 18 3 1 2. - 0 - 5.1919277757406235e-004 - 0.5300073027610779 - 0.3633613884449005 - <_> - - <_> - - - - <_>14 0 6 13 -1. - <_>16 0 2 13 3. - 0 - 0.1506042033433914 - 0.5157316923141480 - 0.2211782038211823 - <_> - - <_> - - - - <_>0 0 6 13 -1. - <_>2 0 2 13 3. - 0 - 7.7144149690866470e-003 - 0.4410496950149536 - 0.5776609182357788 - <_> - - <_> - - - - <_>10 10 7 6 -1. - <_>10 12 7 2 3. - 0 - 9.4443522393703461e-003 - 0.5401855111122131 - 0.3756650090217590 - <_> - - <_> - - - - <_>6 15 2 2 -1. - <_>6 15 1 1 2. - <_>7 16 1 1 2. - 0 - 2.5006249779835343e-004 - 0.4368270933628082 - 0.5607374906539917 - <_> - - <_> - - - - <_>6 11 8 6 -1. - <_>10 11 4 3 2. - <_>6 14 4 3 2. - 0 - -3.3077150583267212e-003 - 0.4244799017906189 - 0.5518230795860291 - <_> - - <_> - - - - <_>7 6 2 2 -1. - <_>7 6 1 1 2. - <_>8 7 1 1 2. - 0 - 7.4048910755664110e-004 - 0.4496962130069733 - 0.5900576710700989 - <_> - - <_> - - - - <_>2 2 16 6 -1. - <_>10 2 8 3 2. - <_>2 5 8 3 2. - 0 - 0.0440920516848564 - 0.5293493270874023 - 0.3156355023384094 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 3.3639909233897924e-003 - 0.4483296871185303 - 0.5848662257194519 - <_> - - <_> - - - - <_>11 7 3 10 -1. - <_>11 12 3 5 2. - 0 - -3.9760079234838486e-003 - 0.4559507071971893 - 0.5483639240264893 - <_> - - <_> - - - - <_>6 7 3 10 -1. - <_>6 12 3 5 2. - 0 - 2.7716930489987135e-003 - 0.5341786146163940 - 0.3792484104633331 - <_> - - <_> - - - - <_>10 7 3 2 -1. - <_>11 7 1 2 3. - 0 - -2.4123019829858094e-004 - 0.5667188763618469 - 0.4576973021030426 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 4.9425667384639382e-004 - 0.4421244859695435 - 0.5628787279129028 - <_> - - <_> - - - - <_>10 1 1 3 -1. - <_>10 2 1 1 3. - 0 - -3.8876468897797167e-004 - 0.4288370907306671 - 0.5391063094139099 - <_> - - <_> - - - - <_>1 2 4 18 -1. - <_>1 2 2 9 2. - <_>3 11 2 9 2. - 0 - -0.0500488989055157 - 0.6899513006210327 - 0.4703742861747742 - <_> - - <_> - - - - <_>12 4 4 12 -1. - <_>12 10 4 6 2. - 0 - -0.0366354808211327 - 0.2217779010534287 - 0.5191826224327087 - <_> - - <_> - - - - <_>0 0 1 6 -1. - <_>0 2 1 2 3. - 0 - 2.4273579474538565e-003 - 0.5136224031448364 - 0.3497397899627686 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - 1.9558030180633068e-003 - 0.4826192855834961 - 0.6408380866050720 - <_> - - <_> - - - - <_>8 7 4 3 -1. - <_>8 8 4 1 3. - 0 - -1.7494610510766506e-003 - 0.3922835886478424 - 0.5272685289382935 - <_> - - <_> - - - - <_>10 7 3 2 -1. - <_>11 7 1 2 3. - 0 - 0.0139550799503922 - 0.5078201889991760 - 0.8416504859924316 - <_> - - <_> - - - - <_>7 7 3 2 -1. - <_>8 7 1 2 3. - 0 - -2.1896739781368524e-004 - 0.5520489811897278 - 0.4314234852790833 - <_> - - <_> - - - - <_>9 4 6 1 -1. - <_>11 4 2 1 3. - 0 - -1.5131309628486633e-003 - 0.3934605121612549 - 0.5382571220397949 - <_> - - <_> - - - - <_>8 7 2 3 -1. - <_>9 7 1 3 2. - 0 - -4.3622800149023533e-003 - 0.7370628714561462 - 0.4736475944519043 - <_> - - <_> - - - - <_>12 7 8 6 -1. - <_>16 7 4 3 2. - <_>12 10 4 3 2. - 0 - 0.0651605874300003 - 0.5159279704093933 - 0.3281595110893250 - <_> - - <_> - - - - <_>0 7 8 6 -1. - <_>0 7 4 3 2. - <_>4 10 4 3 2. - 0 - -2.3567399475723505e-003 - 0.3672826886177063 - 0.5172886252403259 - <_> - - <_> - - - - <_>18 2 2 10 -1. - <_>19 2 1 5 2. - <_>18 7 1 5 2. - 0 - 0.0151466596871614 - 0.5031493902206421 - 0.6687604188919067 - <_> - - <_> - - - - <_>0 2 6 4 -1. - <_>3 2 3 4 2. - 0 - -0.0228509604930878 - 0.6767519712448120 - 0.4709596931934357 - <_> - - <_> - - - - <_>9 4 6 1 -1. - <_>11 4 2 1 3. - 0 - 4.8867650330066681e-003 - 0.5257998108863831 - 0.4059878885746002 - <_> - - <_> - - - - <_>7 15 2 2 -1. - <_>7 15 1 1 2. - <_>8 16 1 1 2. - 0 - 1.7619599821045995e-003 - 0.4696272909641266 - 0.6688278913497925 - <_> - - <_> - - - - <_>11 13 1 6 -1. - <_>11 16 1 3 2. - 0 - -1.2942519970238209e-003 - 0.4320712983608246 - 0.5344281792640686 - <_> - - <_> - - - - <_>8 13 1 6 -1. - <_>8 16 1 3 2. - 0 - 0.0109299495816231 - 0.4997706115245819 - 0.1637486070394516 - <_> - - <_> - - - - <_>14 3 2 1 -1. - <_>14 3 1 1 2. - 0 - 2.9958489903947338e-005 - 0.4282417893409729 - 0.5633224248886108 - <_> - - <_> - - - - <_>8 15 2 3 -1. - <_>8 16 2 1 3. - 0 - -6.5884361974895000e-003 - 0.6772121191024780 - 0.4700526893138886 - <_> - - <_> - - - - <_>12 15 7 4 -1. - <_>12 17 7 2 2. - 0 - 3.2527779694646597e-003 - 0.5313397049903870 - 0.4536148905754089 - <_> - - <_> - - - - <_>4 14 12 3 -1. - <_>4 15 12 1 3. - 0 - -4.0435739792883396e-003 - 0.5660061836242676 - 0.4413388967514038 - <_> - - <_> - - - - <_>10 3 3 2 -1. - <_>11 3 1 2 3. - 0 - -1.2523540062829852e-003 - 0.3731913864612579 - 0.5356451869010925 - <_> - - <_> - - - - <_>4 12 2 2 -1. - <_>4 13 2 1 2. - 0 - 1.9246719602961093e-004 - 0.5189986228942871 - 0.3738811016082764 - <_> - - <_> - - - - <_>10 11 4 6 -1. - <_>10 14 4 3 2. - 0 - -0.0385896712541580 - 0.2956373989582062 - 0.5188810825347900 - <_> - - <_> - - - - <_>7 13 2 2 -1. - <_>7 13 1 1 2. - <_>8 14 1 1 2. - 0 - 1.5489870565943420e-004 - 0.4347135126590729 - 0.5509533286094666 - <_> - - <_> - - - - <_>4 11 14 4 -1. - <_>11 11 7 2 2. - <_>4 13 7 2 2. - 0 - -0.0337638482451439 - 0.3230330049991608 - 0.5195475816726685 - <_> - - <_> - - - - <_>1 18 18 2 -1. - <_>7 18 6 2 3. - 0 - -8.2657067105174065e-003 - 0.5975489020347595 - 0.4552114009857178 - <_> - - <_> - - - - <_>11 18 2 2 -1. - <_>12 18 1 1 2. - <_>11 19 1 1 2. - 0 - 1.4481440302915871e-005 - 0.4745678007602692 - 0.5497426986694336 - <_> - - <_> - - - - <_>7 18 2 2 -1. - <_>7 18 1 1 2. - <_>8 19 1 1 2. - 0 - 1.4951299817766994e-005 - 0.4324473142623901 - 0.5480644106864929 - <_> - - <_> - - - - <_>12 18 8 2 -1. - <_>12 19 8 1 2. - 0 - -0.0187417995184660 - 0.1580052971839905 - 0.5178533196449280 - <_> - - <_> - - - - <_>7 14 6 2 -1. - <_>7 15 6 1 2. - 0 - 1.7572239739820361e-003 - 0.4517636895179749 - 0.5773764252662659 - <_> - - <_> - - - - <_>8 12 4 8 -1. - <_>10 12 2 4 2. - <_>8 16 2 4 2. - 0 - -3.1391119118779898e-003 - 0.4149647951126099 - 0.5460842251777649 - <_> - - <_> - - - - <_>4 9 3 3 -1. - <_>4 10 3 1 3. - 0 - 6.6656779381446540e-005 - 0.4039090871810913 - 0.5293084979057312 - <_> - - <_> - - - - <_>7 10 6 2 -1. - <_>9 10 2 2 3. - 0 - 6.7743421532213688e-003 - 0.4767651855945587 - 0.6121956110000610 - <_> - - <_> - - - - <_>5 0 4 15 -1. - <_>7 0 2 15 2. - 0 - -7.3868161998689175e-003 - 0.3586258888244629 - 0.5187280774116516 - <_> - - <_> - - - - <_>8 6 12 14 -1. - <_>12 6 4 14 3. - 0 - 0.0140409301966429 - 0.4712139964103699 - 0.5576155781745911 - <_> - - <_> - - - - <_>5 16 3 3 -1. - <_>5 17 3 1 3. - 0 - -5.5258329957723618e-003 - 0.2661027014255524 - 0.5039281249046326 - <_> - - <_> - - - - <_>8 1 12 19 -1. - <_>12 1 4 19 3. - 0 - 0.3868423998355866 - 0.5144339799880981 - 0.2525899112224579 - <_> - - <_> - - - - <_>3 0 3 2 -1. - <_>3 1 3 1 2. - 0 - 1.1459240340627730e-004 - 0.4284994900226593 - 0.5423371195793152 - <_> - - <_> - - - - <_>10 12 4 5 -1. - <_>10 12 2 5 2. - 0 - -0.0184675697237253 - 0.3885835111141205 - 0.5213062167167664 - <_> - - <_> - - - - <_>6 12 4 5 -1. - <_>8 12 2 5 2. - 0 - -4.5907011372037232e-004 - 0.5412563085556030 - 0.4235909879207611 - <_> - - <_> - - - - <_>11 11 2 2 -1. - <_>12 11 1 1 2. - <_>11 12 1 1 2. - 0 - 1.2527540093287826e-003 - 0.4899305105209351 - 0.6624091267585754 - <_> - - <_> - - - - <_>0 2 3 6 -1. - <_>0 4 3 2 3. - 0 - 1.4910609461367130e-003 - 0.5286778211593628 - 0.4040051996707916 - <_> - - <_> - - - - <_>11 11 2 2 -1. - <_>12 11 1 1 2. - <_>11 12 1 1 2. - 0 - -7.5435562757775187e-004 - 0.6032990217208862 - 0.4795120060443878 - <_> - - <_> - - - - <_>7 6 4 10 -1. - <_>7 11 4 5 2. - 0 - -6.9478838704526424e-003 - 0.4084401130676270 - 0.5373504161834717 - <_> - - <_> - - - - <_>11 11 2 2 -1. - <_>12 11 1 1 2. - <_>11 12 1 1 2. - 0 - 2.8092920547351241e-004 - 0.4846062958240509 - 0.5759382247924805 - <_> - - <_> - - - - <_>2 13 5 2 -1. - <_>2 14 5 1 2. - 0 - 9.6073717577382922e-004 - 0.5164741277694702 - 0.3554979860782623 - <_> - - <_> - - - - <_>11 11 2 2 -1. - <_>12 11 1 1 2. - <_>11 12 1 1 2. - 0 - -2.6883929967880249e-004 - 0.5677582025527954 - 0.4731765985488892 - <_> - - <_> - - - - <_>7 11 2 2 -1. - <_>7 11 1 1 2. - <_>8 12 1 1 2. - 0 - 2.1599370520561934e-003 - 0.4731487035751343 - 0.7070567011833191 - <_> - - <_> - - - - <_>14 13 3 3 -1. - <_>14 14 3 1 3. - 0 - 5.6235301308333874e-003 - 0.5240243077278137 - 0.2781791985034943 - <_> - - <_> - - - - <_>3 13 3 3 -1. - <_>3 14 3 1 3. - 0 - -5.0243991427123547e-003 - 0.2837013900279999 - 0.5062304139137268 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - -9.7611639648675919e-003 - 0.7400717735290527 - 0.4934569001197815 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>8 8 3 1 3. - 0 - 4.1515100747346878e-003 - 0.5119131207466126 - 0.3407008051872253 - <_> - - <_> - - - - <_>13 5 3 3 -1. - <_>13 6 3 1 3. - 0 - 6.2465080991387367e-003 - 0.4923788011074066 - 0.6579058766365051 - <_> - - <_> - - - - <_>0 9 5 3 -1. - <_>0 10 5 1 3. - 0 - -7.0597478188574314e-003 - 0.2434711009263992 - 0.5032842159271240 - <_> - - <_> - - - - <_>13 5 3 3 -1. - <_>13 6 3 1 3. - 0 - -2.0587709732353687e-003 - 0.5900310873985291 - 0.4695087075233460 - <_> - - <_> - - - - <_>9 12 2 8 -1. - <_>9 12 1 4 2. - <_>10 16 1 4 2. - 0 - -2.4146060459315777e-003 - 0.3647317886352539 - 0.5189201831817627 - <_> - - <_> - - - - <_>11 7 2 2 -1. - <_>12 7 1 1 2. - <_>11 8 1 1 2. - 0 - -1.4817609917372465e-003 - 0.6034948229789734 - 0.4940128028392792 - <_> - - <_> - - - - <_>0 16 6 4 -1. - <_>3 16 3 4 2. - 0 - -6.3016400672495365e-003 - 0.5818989872932434 - 0.4560427963733673 - <_> - - <_> - - - - <_>10 6 2 3 -1. - <_>10 7 2 1 3. - 0 - 3.4763428848236799e-003 - 0.5217475891113281 - 0.3483993113040924 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>9 7 2 2 3. - 0 - -0.0222508702427149 - 0.2360700070858002 - 0.5032082796096802 - <_> - - <_> - - - - <_>12 15 8 4 -1. - <_>12 15 4 4 2. - 0 - -0.0306125506758690 - 0.6499186754226685 - 0.4914919137954712 - <_> - - <_> - - - - <_>0 14 8 6 -1. - <_>4 14 4 6 2. - 0 - 0.0130574796348810 - 0.4413323104381561 - 0.5683764219284058 - <_> - - <_> - - - - <_>9 0 3 2 -1. - <_>10 0 1 2 3. - 0 - -6.0095742810517550e-004 - 0.4359731078147888 - 0.5333483219146729 - <_> - - <_> - - - - <_>4 15 4 2 -1. - <_>6 15 2 2 2. - 0 - -4.1514250915497541e-004 - 0.5504062771797180 - 0.4326060116291046 - <_> - - <_> - - - - <_>12 7 3 13 -1. - <_>13 7 1 13 3. - 0 - -0.0137762902304530 - 0.4064112901687622 - 0.5201548933982849 - <_> - - <_> - - - - <_>5 7 3 13 -1. - <_>6 7 1 13 3. - 0 - -0.0322965085506439 - 0.0473519712686539 - 0.4977194964885712 - <_> - - <_> - - - - <_>9 6 3 9 -1. - <_>9 9 3 3 3. - 0 - 0.0535569787025452 - 0.4881733059883118 - 0.6666939258575440 - <_> - - <_> - - - - <_>4 4 7 12 -1. - <_>4 10 7 6 2. - 0 - 8.1889545544981956e-003 - 0.5400037169456482 - 0.4240820109844208 - <_> - - <_> - - - - <_>12 12 2 2 -1. - <_>13 12 1 1 2. - <_>12 13 1 1 2. - 0 - 2.1055320394225419e-004 - 0.4802047908306122 - 0.5563852787017822 - <_> - - <_> - - - - <_>6 12 2 2 -1. - <_>6 12 1 1 2. - <_>7 13 1 1 2. - 0 - -2.4382730480283499e-003 - 0.7387793064117432 - 0.4773685038089752 - <_> - - <_> - - - - <_>8 9 4 2 -1. - <_>10 9 2 1 2. - <_>8 10 2 1 2. - 0 - 3.2835570164024830e-003 - 0.5288546085357666 - 0.3171291947364807 - <_> - - <_> - - - - <_>3 6 2 2 -1. - <_>3 6 1 1 2. - <_>4 7 1 1 2. - 0 - 2.3729570675641298e-003 - 0.4750812947750092 - 0.7060170769691467 - <_> - - <_> - - - - <_>16 6 3 2 -1. - <_>16 7 3 1 2. - 0 - -1.4541699783876538e-003 - 0.3811730146408081 - 0.5330739021301270 - 79.2490768432617190 - 16 - -1 - <_> - - - <_> - - <_> - - - - <_>0 7 19 4 -1. - <_>0 9 19 2 2. - 0 - 0.0557552389800549 - 0.4019156992435455 - 0.6806036829948425 - <_> - - <_> - - - - <_>10 2 10 1 -1. - <_>10 2 5 1 2. - 0 - 2.4730248842388391e-003 - 0.3351148962974548 - 0.5965719819068909 - <_> - - <_> - - - - <_>9 4 2 12 -1. - <_>9 10 2 6 2. - 0 - -3.5031698644161224e-004 - 0.5557708144187927 - 0.3482286930084229 - <_> - - <_> - - - - <_>12 18 4 1 -1. - <_>12 18 2 1 2. - 0 - 5.4167630150914192e-004 - 0.4260858893394470 - 0.5693380832672119 - <_> - - <_> - - - - <_>1 7 6 4 -1. - <_>1 7 3 2 2. - <_>4 9 3 2 2. - 0 - 7.7193678589537740e-004 - 0.3494240045547485 - 0.5433688759803772 - <_> - - <_> - - - - <_>12 0 6 13 -1. - <_>14 0 2 13 3. - 0 - -1.5999219613149762e-003 - 0.4028499126434326 - 0.5484359264373779 - <_> - - <_> - - - - <_>2 0 6 13 -1. - <_>4 0 2 13 3. - 0 - -1.1832080053864047e-004 - 0.3806901872158051 - 0.5425465106964111 - <_> - - <_> - - - - <_>10 5 8 8 -1. - <_>10 9 8 4 2. - 0 - 3.2909031142480671e-004 - 0.2620100080966950 - 0.5429521799087524 - <_> - - <_> - - - - <_>8 3 2 5 -1. - <_>9 3 1 5 2. - 0 - 2.9518108931370080e-004 - 0.3799768984317780 - 0.5399264097213745 - <_> - - <_> - - - - <_>8 4 9 1 -1. - <_>11 4 3 1 3. - 0 - 9.0466710389591753e-005 - 0.4433645009994507 - 0.5440226197242737 - <_> - - <_> - - - - <_>3 4 9 1 -1. - <_>6 4 3 1 3. - 0 - 1.5007190086180344e-005 - 0.3719654977321625 - 0.5409119725227356 - <_> - - <_> - - - - <_>1 0 18 10 -1. - <_>7 0 6 10 3. - 0 - 0.1393561065196991 - 0.5525395870208740 - 0.4479042887687683 - <_> - - <_> - - - - <_>7 17 5 3 -1. - <_>7 18 5 1 3. - 0 - 1.6461990308016539e-003 - 0.4264501035213471 - 0.5772169828414917 - <_> - - <_> - - - - <_>7 11 6 1 -1. - <_>9 11 2 1 3. - 0 - 4.9984431825578213e-004 - 0.4359526038169861 - 0.5685871243476868 - <_> - - <_> - - - - <_>2 2 3 2 -1. - <_>2 3 3 1 2. - 0 - -1.0971280280500650e-003 - 0.3390136957168579 - 0.5205408930778503 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>8 13 4 1 2. - 0 - 6.6919892560690641e-004 - 0.4557456076145172 - 0.5980659723281860 - <_> - - <_> - - - - <_>6 10 3 6 -1. - <_>6 13 3 3 2. - 0 - 8.6471042595803738e-004 - 0.5134841203689575 - 0.2944033145904541 - <_> - - <_> - - - - <_>11 4 2 4 -1. - <_>11 4 1 4 2. - 0 - -2.7182599296793342e-004 - 0.3906578123569489 - 0.5377181172370911 - <_> - - <_> - - - - <_>7 4 2 4 -1. - <_>8 4 1 4 2. - 0 - 3.0249499104684219e-005 - 0.3679609894752502 - 0.5225688815116882 - <_> - - <_> - - - - <_>9 6 2 4 -1. - <_>9 6 1 4 2. - 0 - -8.5225896909832954e-003 - 0.7293102145195007 - 0.4892365038394928 - <_> - - <_> - - - - <_>6 13 8 3 -1. - <_>6 14 8 1 3. - 0 - 1.6705560265108943e-003 - 0.4345324933528900 - 0.5696138143539429 - <_> - - <_> - - - - <_>9 15 3 4 -1. - <_>10 15 1 4 3. - 0 - -7.1433838456869125e-003 - 0.2591280043125153 - 0.5225623846054077 - <_> - - <_> - - - - <_>9 2 2 17 -1. - <_>10 2 1 17 2. - 0 - -0.0163193698972464 - 0.6922279000282288 - 0.4651575982570648 - <_> - - <_> - - - - <_>7 0 6 1 -1. - <_>9 0 2 1 3. - 0 - 4.8034260980784893e-003 - 0.5352262854576111 - 0.3286302983760834 - <_> - - <_> - - - - <_>8 15 3 4 -1. - <_>9 15 1 4 3. - 0 - -7.5421929359436035e-003 - 0.2040544003248215 - 0.5034546256065369 - <_> - - <_> - - - - <_>7 13 7 3 -1. - <_>7 14 7 1 3. - 0 - -0.0143631100654602 - 0.6804888844490051 - 0.4889059066772461 - <_> - - <_> - - - - <_>8 16 3 3 -1. - <_>9 16 1 3 3. - 0 - 8.9063588529825211e-004 - 0.5310695767402649 - 0.3895480930805206 - <_> - - <_> - - - - <_>6 2 8 10 -1. - <_>6 7 8 5 2. - 0 - -4.4060191139578819e-003 - 0.5741562843322754 - 0.4372426867485046 - <_> - - <_> - - - - <_>2 5 8 8 -1. - <_>2 9 8 4 2. - 0 - -1.8862540309783071e-004 - 0.2831785976886749 - 0.5098205208778381 - <_> - - <_> - - - - <_>14 16 2 2 -1. - <_>14 17 2 1 2. - 0 - -3.7979281041771173e-003 - 0.3372507989406586 - 0.5246580243110657 - <_> - - <_> - - - - <_>4 16 2 2 -1. - <_>4 17 2 1 2. - 0 - 1.4627049677073956e-004 - 0.5306674242019653 - 0.3911710083484650 - <_> - - <_> - - - - <_>10 11 4 6 -1. - <_>10 14 4 3 2. - 0 - -4.9164638767251745e-005 - 0.5462496280670166 - 0.3942720890045166 - <_> - - <_> - - - - <_>6 11 4 6 -1. - <_>6 14 4 3 2. - 0 - -0.0335825011134148 - 0.2157824039459229 - 0.5048211812973023 - <_> - - <_> - - - - <_>10 14 1 3 -1. - <_>10 15 1 1 3. - 0 - -3.5339309833943844e-003 - 0.6465312242507935 - 0.4872696995735169 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 5.0144111737608910e-003 - 0.4617668092250824 - 0.6248074769973755 - <_> - - <_> - - - - <_>10 0 4 6 -1. - <_>12 0 2 3 2. - <_>10 3 2 3 2. - 0 - 0.0188173707574606 - 0.5220689177513123 - 0.2000052034854889 - <_> - - <_> - - - - <_>0 3 20 2 -1. - <_>0 4 20 1 2. - 0 - -1.3434339780360460e-003 - 0.4014537930488586 - 0.5301619768142700 - <_> - - <_> - - - - <_>12 0 8 2 -1. - <_>16 0 4 1 2. - <_>12 1 4 1 2. - 0 - 1.7557960236445069e-003 - 0.4794039130210877 - 0.5653169751167297 - <_> - - <_> - - - - <_>2 12 10 8 -1. - <_>2 16 10 4 2. - 0 - -0.0956374630331993 - 0.2034195065498352 - 0.5006706714630127 - <_> - - <_> - - - - <_>17 7 2 10 -1. - <_>18 7 1 5 2. - <_>17 12 1 5 2. - 0 - -0.0222412291914225 - 0.7672473192214966 - 0.5046340227127075 - <_> - - <_> - - - - <_>1 7 2 10 -1. - <_>1 7 1 5 2. - <_>2 12 1 5 2. - 0 - -0.0155758196488023 - 0.7490342259407044 - 0.4755851030349731 - <_> - - <_> - - - - <_>15 10 3 6 -1. - <_>15 12 3 2 3. - 0 - 5.3599118255078793e-003 - 0.5365303754806519 - 0.4004670977592468 - <_> - - <_> - - - - <_>4 4 6 2 -1. - <_>6 4 2 2 3. - 0 - -0.0217634998261929 - 0.0740154981613159 - 0.4964174926280975 - <_> - - <_> - - - - <_>0 5 20 6 -1. - <_>0 7 20 2 3. - 0 - -0.1656159013509750 - 0.2859103083610535 - 0.5218086242675781 - <_> - - <_> - - - - <_>0 0 8 2 -1. - <_>0 0 4 1 2. - <_>4 1 4 1 2. - 0 - 1.6461320046801120e-004 - 0.4191615879535675 - 0.5380793213844299 - <_> - - <_> - - - - <_>1 0 18 4 -1. - <_>7 0 6 4 3. - 0 - -8.9077502489089966e-003 - 0.6273192763328552 - 0.4877404868602753 - <_> - - <_> - - - - <_>1 13 6 2 -1. - <_>1 14 6 1 2. - 0 - 8.6346449097618461e-004 - 0.5159940719604492 - 0.3671025931835175 - <_> - - <_> - - - - <_>10 8 3 4 -1. - <_>11 8 1 4 3. - 0 - -1.3751760125160217e-003 - 0.5884376764297485 - 0.4579083919525147 - <_> - - <_> - - - - <_>6 1 6 1 -1. - <_>8 1 2 1 3. - 0 - -1.4081239933148026e-003 - 0.3560509979724884 - 0.5139945149421692 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -3.9342888630926609e-003 - 0.5994288921356201 - 0.4664272069931030 - <_> - - <_> - - - - <_>1 6 18 2 -1. - <_>10 6 9 2 2. - 0 - -0.0319669283926487 - 0.3345462083816528 - 0.5144183039665222 - <_> - - <_> - - - - <_>15 11 1 2 -1. - <_>15 12 1 1 2. - 0 - -1.5089280168467667e-005 - 0.5582656264305115 - 0.4414057135581970 - <_> - - <_> - - - - <_>6 5 1 2 -1. - <_>6 6 1 1 2. - 0 - 5.1994470413774252e-004 - 0.4623680114746094 - 0.6168993711471558 - <_> - - <_> - - - - <_>13 4 1 3 -1. - <_>13 5 1 1 3. - 0 - -3.4220460802316666e-003 - 0.6557074785232544 - 0.4974805116653442 - <_> - - <_> - - - - <_>2 15 1 2 -1. - <_>2 16 1 1 2. - 0 - 1.7723299970384687e-004 - 0.5269501805305481 - 0.3901908099651337 - <_> - - <_> - - - - <_>12 4 4 3 -1. - <_>12 5 4 1 3. - 0 - 1.5716759953647852e-003 - 0.4633373022079468 - 0.5790457725524902 - <_> - - <_> - - - - <_>0 0 7 3 -1. - <_>0 1 7 1 3. - 0 - -8.9041329920291901e-003 - 0.2689608037471771 - 0.5053591132164002 - <_> - - <_> - - - - <_>9 12 6 2 -1. - <_>9 12 3 2 2. - 0 - 4.0677518700249493e-004 - 0.5456603169441223 - 0.4329898953437805 - <_> - - <_> - - - - <_>5 4 2 3 -1. - <_>5 5 2 1 3. - 0 - 6.7604780197143555e-003 - 0.4648993909358978 - 0.6689761877059937 - <_> - - <_> - - - - <_>18 4 2 3 -1. - <_>18 5 2 1 3. - 0 - 2.9100088868290186e-003 - 0.5309703946113586 - 0.3377839922904968 - <_> - - <_> - - - - <_>3 0 8 6 -1. - <_>3 2 8 2 3. - 0 - 1.3885459629818797e-003 - 0.4074738919734955 - 0.5349133014678955 - <_> - - <_> - - - - <_>0 2 20 6 -1. - <_>10 2 10 3 2. - <_>0 5 10 3 2. - 0 - -0.0767642632126808 - 0.1992176026105881 - 0.5228242278099060 - <_> - - <_> - - - - <_>4 7 2 4 -1. - <_>5 7 1 4 2. - 0 - -2.2688310127705336e-004 - 0.5438501834869385 - 0.4253072142601013 - <_> - - <_> - - - - <_>3 10 15 2 -1. - <_>8 10 5 2 3. - 0 - -6.3094152137637138e-003 - 0.4259178936481476 - 0.5378909707069397 - <_> - - <_> - - - - <_>3 0 12 11 -1. - <_>9 0 6 11 2. - 0 - -0.1100727990269661 - 0.6904156804084778 - 0.4721749126911163 - <_> - - <_> - - - - <_>13 0 2 6 -1. - <_>13 0 1 6 2. - 0 - 2.8619659133255482e-004 - 0.4524914920330048 - 0.5548306107521057 - <_> - - <_> - - - - <_>0 19 2 1 -1. - <_>1 19 1 1 2. - 0 - 2.9425329557852820e-005 - 0.5370373725891113 - 0.4236463904380798 - <_> - - <_> - - - - <_>16 10 4 10 -1. - <_>18 10 2 5 2. - <_>16 15 2 5 2. - 0 - -0.0248865708708763 - 0.6423557996749878 - 0.4969303905963898 - <_> - - <_> - - - - <_>4 8 10 3 -1. - <_>4 9 10 1 3. - 0 - 0.0331488512456417 - 0.4988475143909454 - 0.1613811999559403 - <_> - - <_> - - - - <_>14 12 3 3 -1. - <_>14 13 3 1 3. - 0 - 7.8491691965609789e-004 - 0.5416026115417481 - 0.4223009049892426 - <_> - - <_> - - - - <_>0 10 4 10 -1. - <_>0 10 2 5 2. - <_>2 15 2 5 2. - 0 - 4.7087189741432667e-003 - 0.4576328992843628 - 0.6027557849884033 - <_> - - <_> - - - - <_>18 3 2 6 -1. - <_>18 5 2 2 3. - 0 - 2.4144479539245367e-003 - 0.5308973193168640 - 0.4422498941421509 - <_> - - <_> - - - - <_>6 6 1 3 -1. - <_>6 7 1 1 3. - 0 - 1.9523180089890957e-003 - 0.4705634117126465 - 0.6663324832916260 - <_> - - <_> - - - - <_>7 7 7 2 -1. - <_>7 8 7 1 2. - 0 - 1.3031980488449335e-003 - 0.4406126141548157 - 0.5526962280273438 - <_> - - <_> - - - - <_>0 3 2 6 -1. - <_>0 5 2 2 3. - 0 - 4.4735497795045376e-003 - 0.5129023790359497 - 0.3301498889923096 - <_> - - <_> - - - - <_>11 1 3 1 -1. - <_>12 1 1 1 3. - 0 - -2.6652868837118149e-003 - 0.3135471045970917 - 0.5175036191940308 - <_> - - <_> - - - - <_>5 0 2 6 -1. - <_>6 0 1 6 2. - 0 - 1.3666770246345550e-004 - 0.4119370877742767 - 0.5306876897811890 - <_> - - <_> - - - - <_>1 1 18 14 -1. - <_>7 1 6 14 3. - 0 - -0.0171264503151178 - 0.6177806258201599 - 0.4836578965187073 - <_> - - <_> - - - - <_>4 6 8 3 -1. - <_>8 6 4 3 2. - 0 - -2.6601430727168918e-004 - 0.3654330968856812 - 0.5169736742973328 - <_> - - <_> - - - - <_>9 12 6 2 -1. - <_>9 12 3 2 2. - 0 - -0.0229323804378510 - 0.3490915000438690 - 0.5163992047309876 - <_> - - <_> - - - - <_>5 12 6 2 -1. - <_>8 12 3 2 2. - 0 - 2.3316550068557262e-003 - 0.5166299939155579 - 0.3709389865398407 - <_> - - <_> - - - - <_>10 7 3 5 -1. - <_>11 7 1 5 3. - 0 - 0.0169256608933210 - 0.5014736056327820 - 0.8053988218307495 - <_> - - <_> - - - - <_>7 7 3 5 -1. - <_>8 7 1 5 3. - 0 - -8.9858826249837875e-003 - 0.6470788717269898 - 0.4657020866870880 - <_> - - <_> - - - - <_>13 0 3 10 -1. - <_>14 0 1 10 3. - 0 - -0.0118746999651194 - 0.3246378898620606 - 0.5258755087852478 - <_> - - <_> - - - - <_>4 11 3 2 -1. - <_>4 12 3 1 2. - 0 - 1.9350569345988333e-004 - 0.5191941857337952 - 0.3839643895626068 - <_> - - <_> - - - - <_>17 3 3 6 -1. - <_>18 3 1 6 3. - 0 - 5.8713490143418312e-003 - 0.4918133914470673 - 0.6187043190002441 - <_> - - <_> - - - - <_>1 8 18 10 -1. - <_>1 13 18 5 2. - 0 - -0.2483879029750824 - 0.1836802959442139 - 0.4988150000572205 - <_> - - <_> - - - - <_>13 0 3 10 -1. - <_>14 0 1 10 3. - 0 - 0.0122560001909733 - 0.5227053761482239 - 0.3632029891014099 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 8.3990179700776935e-004 - 0.4490250051021576 - 0.5774148106575012 - <_> - - <_> - - - - <_>16 3 3 7 -1. - <_>17 3 1 7 3. - 0 - 2.5407369248569012e-003 - 0.4804787039756775 - 0.5858299136161804 - <_> - - <_> - - - - <_>4 0 3 10 -1. - <_>5 0 1 10 3. - 0 - -0.0148224299773574 - 0.2521049976348877 - 0.5023537278175354 - <_> - - <_> - - - - <_>16 3 3 7 -1. - <_>17 3 1 7 3. - 0 - -5.7973959483206272e-003 - 0.5996695756912231 - 0.4853715002536774 - <_> - - <_> - - - - <_>0 9 1 2 -1. - <_>0 10 1 1 2. - 0 - 7.2662148158997297e-004 - 0.5153716802597046 - 0.3671779930591583 - <_> - - <_> - - - - <_>18 1 2 10 -1. - <_>18 1 1 10 2. - 0 - -0.0172325801104307 - 0.6621719002723694 - 0.4994656145572662 - <_> - - <_> - - - - <_>0 1 2 10 -1. - <_>1 1 1 10 2. - 0 - 7.8624086454510689e-003 - 0.4633395075798035 - 0.6256101727485657 - <_> - - <_> - - - - <_>10 16 3 4 -1. - <_>11 16 1 4 3. - 0 - -4.7343620099127293e-003 - 0.3615573048591614 - 0.5281885266304016 - <_> - - <_> - - - - <_>2 8 3 3 -1. - <_>3 8 1 3 3. - 0 - 8.3048478700220585e-004 - 0.4442889094352722 - 0.5550957918167114 - <_> - - <_> - - - - <_>11 0 2 6 -1. - <_>12 0 1 3 2. - <_>11 3 1 3 2. - 0 - 7.6602199114859104e-003 - 0.5162935256958008 - 0.2613354921340942 - <_> - - <_> - - - - <_>7 0 2 6 -1. - <_>7 0 1 3 2. - <_>8 3 1 3 2. - 0 - -4.1048377752304077e-003 - 0.2789632081985474 - 0.5019031763076782 - <_> - - <_> - - - - <_>16 3 3 7 -1. - <_>17 3 1 7 3. - 0 - 4.8512578941881657e-003 - 0.4968984127044678 - 0.5661668181419373 - <_> - - <_> - - - - <_>1 3 3 7 -1. - <_>2 3 1 7 3. - 0 - 9.9896453320980072e-004 - 0.4445607960224152 - 0.5551813244819641 - <_> - - <_> - - - - <_>14 1 6 16 -1. - <_>16 1 2 16 3. - 0 - -0.2702363133430481 - 0.0293882098048925 - 0.5151314139366150 - <_> - - <_> - - - - <_>0 1 6 16 -1. - <_>2 1 2 16 3. - 0 - -0.0130906803533435 - 0.5699399709701538 - 0.4447459876537323 - <_> - - <_> - - - - <_>2 0 16 8 -1. - <_>10 0 8 4 2. - <_>2 4 8 4 2. - 0 - -9.4342790544033051e-003 - 0.4305466115474701 - 0.5487895011901856 - <_> - - <_> - - - - <_>6 8 5 3 -1. - <_>6 9 5 1 3. - 0 - -1.5482039889320731e-003 - 0.3680317103862763 - 0.5128080844879150 - <_> - - <_> - - - - <_>9 7 3 3 -1. - <_>10 7 1 3 3. - 0 - 5.3746132180094719e-003 - 0.4838916957378388 - 0.6101555824279785 - <_> - - <_> - - - - <_>8 8 4 3 -1. - <_>8 9 4 1 3. - 0 - 1.5786769799888134e-003 - 0.5325223207473755 - 0.4118548035621643 - <_> - - <_> - - - - <_>9 6 2 4 -1. - <_>9 6 1 4 2. - 0 - 3.6856050137430429e-003 - 0.4810948073863983 - 0.6252303123474121 - <_> - - <_> - - - - <_>0 7 15 1 -1. - <_>5 7 5 1 3. - 0 - 9.3887019902467728e-003 - 0.5200229883193970 - 0.3629410862922669 - <_> - - <_> - - - - <_>8 2 7 9 -1. - <_>8 5 7 3 3. - 0 - 0.0127926301211119 - 0.4961709976196289 - 0.6738016009330750 - <_> - - <_> - - - - <_>1 7 16 4 -1. - <_>1 7 8 2 2. - <_>9 9 8 2 2. - 0 - -3.3661040943115950e-003 - 0.4060279130935669 - 0.5283598899841309 - <_> - - <_> - - - - <_>6 12 8 2 -1. - <_>6 13 8 1 2. - 0 - 3.9771420415490866e-004 - 0.4674113988876343 - 0.5900775194168091 - <_> - - <_> - - - - <_>8 11 3 3 -1. - <_>8 12 3 1 3. - 0 - 1.4868030557408929e-003 - 0.4519116878509522 - 0.6082053780555725 - <_> - - <_> - - - - <_>4 5 14 10 -1. - <_>11 5 7 5 2. - <_>4 10 7 5 2. - 0 - -0.0886867493391037 - 0.2807899117469788 - 0.5180991888046265 - <_> - - <_> - - - - <_>4 12 3 2 -1. - <_>4 13 3 1 2. - 0 - -7.4296112870797515e-005 - 0.5295584201812744 - 0.4087625145912170 - <_> - - <_> - - - - <_>9 11 6 1 -1. - <_>11 11 2 1 3. - 0 - -1.4932939848222304e-005 - 0.5461400151252747 - 0.4538542926311493 - <_> - - <_> - - - - <_>4 9 7 6 -1. - <_>4 11 7 2 3. - 0 - 5.9162238612771034e-003 - 0.5329161286354065 - 0.4192134141921997 - <_> - - <_> - - - - <_>7 10 6 3 -1. - <_>7 11 6 1 3. - 0 - 1.1141640134155750e-003 - 0.4512017965316773 - 0.5706217288970947 - <_> - - <_> - - - - <_>9 11 2 2 -1. - <_>9 12 2 1 2. - 0 - 8.9249362645205110e-005 - 0.4577805995941162 - 0.5897638201713562 - <_> - - <_> - - - - <_>0 5 20 6 -1. - <_>0 7 20 2 3. - 0 - 2.5319510605186224e-003 - 0.5299603939056397 - 0.3357639014720917 - <_> - - <_> - - - - <_>6 4 6 1 -1. - <_>8 4 2 1 3. - 0 - 0.0124262003228068 - 0.4959059059619904 - 0.1346601992845535 - <_> - - <_> - - - - <_>9 11 6 1 -1. - <_>11 11 2 1 3. - 0 - 0.0283357501029968 - 0.5117079019546509 - 6.1043637106195092e-004 - <_> - - <_> - - - - <_>5 11 6 1 -1. - <_>7 11 2 1 3. - 0 - 6.6165882162749767e-003 - 0.4736349880695343 - 0.7011628150939941 - <_> - - <_> - - - - <_>10 16 3 4 -1. - <_>11 16 1 4 3. - 0 - 8.0468766391277313e-003 - 0.5216417908668518 - 0.3282819986343384 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -1.1193980462849140e-003 - 0.5809860825538635 - 0.4563739001750946 - <_> - - <_> - - - - <_>2 12 16 8 -1. - <_>2 16 16 4 2. - 0 - 0.0132775902748108 - 0.5398362278938294 - 0.4103901088237763 - <_> - - <_> - - - - <_>0 15 15 2 -1. - <_>0 16 15 1 2. - 0 - 4.8794739996083081e-004 - 0.4249286055564880 - 0.5410590767860413 - <_> - - <_> - - - - <_>15 4 5 6 -1. - <_>15 6 5 2 3. - 0 - 0.0112431701272726 - 0.5269963741302490 - 0.3438215851783752 - <_> - - <_> - - - - <_>9 5 2 4 -1. - <_>10 5 1 4 2. - 0 - -8.9896668214350939e-004 - 0.5633075833320618 - 0.4456613063812256 - <_> - - <_> - - - - <_>8 10 9 6 -1. - <_>8 12 9 2 3. - 0 - 6.6677159629762173e-003 - 0.5312889218330383 - 0.4362679123878479 - <_> - - <_> - - - - <_>2 19 15 1 -1. - <_>7 19 5 1 3. - 0 - 0.0289472993463278 - 0.4701794981956482 - 0.6575797796249390 - <_> - - <_> - - - - <_>10 16 3 4 -1. - <_>11 16 1 4 3. - 0 - -0.0234000496566296 - 0. - 0.5137398838996887 - <_> - - <_> - - - - <_>0 15 20 4 -1. - <_>0 17 20 2 2. - 0 - -0.0891170501708984 - 0.0237452797591686 - 0.4942430853843689 - <_> - - <_> - - - - <_>10 16 3 4 -1. - <_>11 16 1 4 3. - 0 - -0.0140546001493931 - 0.3127323091030121 - 0.5117511153221130 - <_> - - <_> - - - - <_>7 16 3 4 -1. - <_>8 16 1 4 3. - 0 - 8.1239398568868637e-003 - 0.5009049177169800 - 0.2520025968551636 - <_> - - <_> - - - - <_>9 16 3 3 -1. - <_>9 17 3 1 3. - 0 - -4.9964650534093380e-003 - 0.6387143731117249 - 0.4927811920642853 - <_> - - <_> - - - - <_>8 11 4 6 -1. - <_>8 14 4 3 2. - 0 - 3.1253970228135586e-003 - 0.5136849880218506 - 0.3680452108383179 - <_> - - <_> - - - - <_>9 6 2 12 -1. - <_>9 10 2 4 3. - 0 - 6.7669642157852650e-003 - 0.5509843826293945 - 0.4363631904125214 - <_> - - <_> - - - - <_>8 17 4 3 -1. - <_>8 18 4 1 3. - 0 - -2.3711440153419971e-003 - 0.6162335276603699 - 0.4586946964263916 - <_> - - <_> - - - - <_>9 18 8 2 -1. - <_>13 18 4 1 2. - <_>9 19 4 1 2. - 0 - -5.3522791713476181e-003 - 0.6185457706451416 - 0.4920490980148315 - <_> - - <_> - - - - <_>1 18 8 2 -1. - <_>1 19 8 1 2. - 0 - -0.0159688591957092 - 0.1382617950439453 - 0.4983252882957459 - <_> - - <_> - - - - <_>13 5 6 15 -1. - <_>15 5 2 15 3. - 0 - 4.7676060348749161e-003 - 0.4688057899475098 - 0.5490046143531799 - <_> - - <_> - - - - <_>9 8 2 2 -1. - <_>9 9 2 1 2. - 0 - -2.4714691098779440e-003 - 0.2368514984846115 - 0.5003952980041504 - <_> - - <_> - - - - <_>9 5 2 3 -1. - <_>9 5 1 3 2. - 0 - -7.1033788844943047e-004 - 0.5856394171714783 - 0.4721533060073853 - <_> - - <_> - - - - <_>1 5 6 15 -1. - <_>3 5 2 15 3. - 0 - -0.1411755979061127 - 0.0869000628590584 - 0.4961591064929962 - <_> - - <_> - - - - <_>4 1 14 8 -1. - <_>11 1 7 4 2. - <_>4 5 7 4 2. - 0 - 0.1065180972218514 - 0.5138837099075317 - 0.1741005033254623 - <_> - - <_> - - - - <_>2 4 4 16 -1. - <_>2 4 2 8 2. - <_>4 12 2 8 2. - 0 - -0.0527447499334812 - 0.7353636026382446 - 0.4772881865501404 - <_> - - <_> - - - - <_>12 4 3 12 -1. - <_>12 10 3 6 2. - 0 - -4.7431760467588902e-003 - 0.3884406089782715 - 0.5292701721191406 - <_> - - <_> - - - - <_>4 5 10 12 -1. - <_>4 5 5 6 2. - <_>9 11 5 6 2. - 0 - 9.9676765967160463e-004 - 0.5223492980003357 - 0.4003424048423767 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 8.0284131690859795e-003 - 0.4959106147289276 - 0.7212964296340942 - <_> - - <_> - - - - <_>5 4 2 3 -1. - <_>5 5 2 1 3. - 0 - 8.6025858763605356e-004 - 0.4444884061813355 - 0.5538476109504700 - <_> - - <_> - - - - <_>12 2 4 10 -1. - <_>14 2 2 5 2. - <_>12 7 2 5 2. - 0 - 9.3191501218825579e-004 - 0.5398371219635010 - 0.4163244068622589 - <_> - - <_> - - - - <_>6 4 7 3 -1. - <_>6 5 7 1 3. - 0 - -2.5082060601562262e-003 - 0.5854265093803406 - 0.4562500119209290 - <_> - - <_> - - - - <_>2 0 18 2 -1. - <_>11 0 9 1 2. - <_>2 1 9 1 2. - 0 - -2.1378761157393456e-003 - 0.4608069062232971 - 0.5280259251594544 - <_> - - <_> - - - - <_>0 0 18 2 -1. - <_>0 0 9 1 2. - <_>9 1 9 1 2. - 0 - -2.1546049974858761e-003 - 0.3791126906871796 - 0.5255997180938721 - <_> - - <_> - - - - <_>13 13 4 6 -1. - <_>15 13 2 3 2. - <_>13 16 2 3 2. - 0 - -7.6214009895920753e-003 - 0.5998609066009522 - 0.4952073991298676 - <_> - - <_> - - - - <_>3 13 4 6 -1. - <_>3 13 2 3 2. - <_>5 16 2 3 2. - 0 - 2.2055360022932291e-003 - 0.4484206140041351 - 0.5588530898094177 - <_> - - <_> - - - - <_>10 12 2 6 -1. - <_>10 15 2 3 2. - 0 - 1.2586950324475765e-003 - 0.5450747013092041 - 0.4423840939998627 - <_> - - <_> - - - - <_>5 9 10 10 -1. - <_>5 9 5 5 2. - <_>10 14 5 5 2. - 0 - -5.0926720723509789e-003 - 0.4118275046348572 - 0.5263035893440247 - <_> - - <_> - - - - <_>11 4 4 2 -1. - <_>13 4 2 1 2. - <_>11 5 2 1 2. - 0 - -2.5095739401876926e-003 - 0.5787907838821411 - 0.4998494982719421 - <_> - - <_> - - - - <_>7 12 6 8 -1. - <_>10 12 3 8 2. - 0 - -0.0773275569081306 - 0.8397865891456604 - 0.4811120033264160 - <_> - - <_> - - - - <_>12 2 4 10 -1. - <_>14 2 2 5 2. - <_>12 7 2 5 2. - 0 - -0.0414858199656010 - 0.2408611029386520 - 0.5176993012428284 - <_> - - <_> - - - - <_>8 11 2 1 -1. - <_>9 11 1 1 2. - 0 - 1.0355669655837119e-004 - 0.4355360865592957 - 0.5417054295539856 - <_> - - <_> - - - - <_>10 5 1 12 -1. - <_>10 9 1 4 3. - 0 - 1.3255809899419546e-003 - 0.5453971028327942 - 0.4894095063209534 - <_> - - <_> - - - - <_>0 11 6 9 -1. - <_>3 11 3 9 2. - 0 - -8.0598732456564903e-003 - 0.5771024227142334 - 0.4577918946743012 - <_> - - <_> - - - - <_>12 2 4 10 -1. - <_>14 2 2 5 2. - <_>12 7 2 5 2. - 0 - 0.0190586205571890 - 0.5169867873191834 - 0.3400475084781647 - <_> - - <_> - - - - <_>4 2 4 10 -1. - <_>4 2 2 5 2. - <_>6 7 2 5 2. - 0 - -0.0350578911602497 - 0.2203243970870972 - 0.5000503063201904 - <_> - - <_> - - - - <_>11 4 4 2 -1. - <_>13 4 2 1 2. - <_>11 5 2 1 2. - 0 - 5.7296059094369411e-003 - 0.5043408274650574 - 0.6597570776939392 - <_> - - <_> - - - - <_>0 14 6 3 -1. - <_>0 15 6 1 3. - 0 - -0.0116483299061656 - 0.2186284959316254 - 0.4996652901172638 - <_> - - <_> - - - - <_>11 4 4 2 -1. - <_>13 4 2 1 2. - <_>11 5 2 1 2. - 0 - 1.4544479781761765e-003 - 0.5007681846618652 - 0.5503727793693543 - <_> - - <_> - - - - <_>6 1 3 2 -1. - <_>7 1 1 2 3. - 0 - -2.5030909455381334e-004 - 0.4129841029644013 - 0.5241670012474060 - <_> - - <_> - - - - <_>11 4 4 2 -1. - <_>13 4 2 1 2. - <_>11 5 2 1 2. - 0 - -8.2907272735610604e-004 - 0.5412868261337280 - 0.4974496066570282 - <_> - - <_> - - - - <_>5 4 4 2 -1. - <_>5 4 2 1 2. - <_>7 5 2 1 2. - 0 - 1.0862209601327777e-003 - 0.4605529904365540 - 0.5879228711128235 - <_> - - <_> - - - - <_>13 0 2 12 -1. - <_>14 0 1 6 2. - <_>13 6 1 6 2. - 0 - 2.0000500080641359e-004 - 0.5278854966163635 - 0.4705209136009216 - <_> - - <_> - - - - <_>6 0 3 10 -1. - <_>7 0 1 10 3. - 0 - 2.9212920926511288e-003 - 0.5129609704017639 - 0.3755536973476410 - <_> - - <_> - - - - <_>3 0 17 8 -1. - <_>3 4 17 4 2. - 0 - 0.0253874007612467 - 0.4822691977024078 - 0.5790768265724182 - <_> - - <_> - - - - <_>0 4 20 4 -1. - <_>0 6 20 2 2. - 0 - -3.1968469265848398e-003 - 0.5248395204544067 - 0.3962840139865875 - 87.6960296630859380 - 17 - -1 - <_> - - - <_> - - <_> - - - - <_>0 3 8 2 -1. - <_>4 3 4 2 2. - 0 - 5.8031738735735416e-003 - 0.3498983979225159 - 0.5961983203887940 - <_> - - <_> - - - - <_>8 11 4 3 -1. - <_>8 12 4 1 3. - 0 - -9.0003069490194321e-003 - 0.6816636919975281 - 0.4478552043437958 - <_> - - <_> - - - - <_>5 7 6 4 -1. - <_>5 7 3 2 2. - <_>8 9 3 2 2. - 0 - -1.1549659539014101e-003 - 0.5585706233978272 - 0.3578251004219055 - <_> - - <_> - - - - <_>8 3 4 9 -1. - <_>8 6 4 3 3. - 0 - -1.1069850297644734e-003 - 0.5365036129951477 - 0.3050428032875061 - <_> - - <_> - - - - <_>8 15 1 4 -1. - <_>8 17 1 2 2. - 0 - 1.0308309720130637e-004 - 0.3639095127582550 - 0.5344635844230652 - <_> - - <_> - - - - <_>4 5 12 7 -1. - <_>8 5 4 7 3. - 0 - -5.0984839908778667e-003 - 0.2859157025814056 - 0.5504264831542969 - <_> - - <_> - - - - <_>4 2 4 10 -1. - <_>4 2 2 5 2. - <_>6 7 2 5 2. - 0 - 8.2572200335562229e-004 - 0.5236523747444153 - 0.3476041853427887 - <_> - - <_> - - - - <_>3 0 17 2 -1. - <_>3 1 17 1 2. - 0 - 9.9783325567841530e-003 - 0.4750322103500366 - 0.6219646930694580 - <_> - - <_> - - - - <_>2 2 16 15 -1. - <_>2 7 16 5 3. - 0 - -0.0374025292694569 - 0.3343375921249390 - 0.5278062820434570 - <_> - - <_> - - - - <_>15 2 5 2 -1. - <_>15 3 5 1 2. - 0 - 4.8548257909715176e-003 - 0.5192180871963501 - 0.3700444102287293 - <_> - - <_> - - - - <_>9 3 2 2 -1. - <_>10 3 1 2 2. - 0 - -1.8664470408111811e-003 - 0.2929843962192535 - 0.5091944932937622 - <_> - - <_> - - - - <_>4 5 16 15 -1. - <_>4 10 16 5 3. - 0 - 0.0168888904154301 - 0.3686845898628235 - 0.5431225895881653 - <_> - - <_> - - - - <_>7 13 5 6 -1. - <_>7 16 5 3 2. - 0 - -5.8372621424496174e-003 - 0.3632183969020844 - 0.5221335887908936 - <_> - - <_> - - - - <_>10 7 3 2 -1. - <_>11 7 1 2 3. - 0 - -1.4713739510625601e-003 - 0.5870683789253235 - 0.4700650870800018 - <_> - - <_> - - - - <_>8 3 3 1 -1. - <_>9 3 1 1 3. - 0 - -1.1522950371727347e-003 - 0.3195894956588745 - 0.5140954256057739 - <_> - - <_> - - - - <_>9 16 3 3 -1. - <_>9 17 3 1 3. - 0 - -4.2560300789773464e-003 - 0.6301859021186829 - 0.4814921021461487 - <_> - - <_> - - - - <_>0 2 5 2 -1. - <_>0 3 5 1 2. - 0 - -6.7378291860222816e-003 - 0.1977048069238663 - 0.5025808215141296 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - 0.0113826701417565 - 0.4954132139682770 - 0.6867045760154724 - <_> - - <_> - - - - <_>1 7 12 1 -1. - <_>5 7 4 1 3. - 0 - 5.1794708706438541e-003 - 0.5164427757263184 - 0.3350647985935211 - <_> - - <_> - - - - <_>7 5 6 14 -1. - <_>7 12 6 7 2. - 0 - -0.1174378991127014 - 0.2315246015787125 - 0.5234413743019104 - <_> - - <_> - - - - <_>0 0 8 10 -1. - <_>0 0 4 5 2. - <_>4 5 4 5 2. - 0 - 0.0287034492939711 - 0.4664297103881836 - 0.6722521185874939 - <_> - - <_> - - - - <_>9 1 3 2 -1. - <_>10 1 1 2 3. - 0 - 4.8231030814349651e-003 - 0.5220875144004822 - 0.2723532915115356 - <_> - - <_> - - - - <_>8 1 3 2 -1. - <_>9 1 1 2 3. - 0 - 2.6798530016094446e-003 - 0.5079277157783508 - 0.2906948924064636 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - 8.0504082143306732e-003 - 0.4885950982570648 - 0.6395021080970764 - <_> - - <_> - - - - <_>7 4 6 16 -1. - <_>7 12 6 8 2. - 0 - 4.8054959625005722e-003 - 0.5197256803512573 - 0.3656663894653320 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -2.2420159075409174e-003 - 0.6153467893600464 - 0.4763701856136322 - <_> - - <_> - - - - <_>2 3 2 6 -1. - <_>2 5 2 2 3. - 0 - -0.0137577103450894 - 0.2637344896793366 - 0.5030903220176697 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - -0.1033829972147942 - 0.2287521958351135 - 0.5182461142539978 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - -9.4432085752487183e-003 - 0.6953303813934326 - 0.4694949090480804 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - 8.0271181650459766e-004 - 0.5450655221939087 - 0.4268783926963806 - <_> - - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - -4.1945669800043106e-003 - 0.6091387867927551 - 0.4571642875671387 - <_> - - <_> - - - - <_>13 11 3 6 -1. - <_>13 13 3 2 3. - 0 - 0.0109422104433179 - 0.5241063237190247 - 0.3284547030925751 - <_> - - <_> - - - - <_>3 14 2 6 -1. - <_>3 17 2 3 2. - 0 - -5.7841069065034389e-004 - 0.5387929081916809 - 0.4179368913173676 - <_> - - <_> - - - - <_>14 3 6 2 -1. - <_>14 4 6 1 2. - 0 - -2.0888620056211948e-003 - 0.4292691051959992 - 0.5301715731620789 - <_> - - <_> - - - - <_>0 8 16 2 -1. - <_>0 9 16 1 2. - 0 - 3.2383969519287348e-003 - 0.3792347908020020 - 0.5220744013786316 - <_> - - <_> - - - - <_>14 3 6 2 -1. - <_>14 4 6 1 2. - 0 - 4.9075027927756310e-003 - 0.5237283110618591 - 0.4126757979393005 - <_> - - <_> - - - - <_>0 0 5 6 -1. - <_>0 2 5 2 3. - 0 - -0.0322779417037964 - 0.1947655975818634 - 0.4994502067565918 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - -8.9711230248212814e-003 - 0.6011285185813904 - 0.4929032027721405 - <_> - - <_> - - - - <_>4 11 3 6 -1. - <_>4 13 3 2 3. - 0 - 0.0153210898861289 - 0.5009753704071045 - 0.2039822041988373 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - 2.0855569746345282e-003 - 0.4862189888954163 - 0.5721694827079773 - <_> - - <_> - - - - <_>9 5 1 3 -1. - <_>9 6 1 1 3. - 0 - 5.0615021027624607e-003 - 0.5000218749046326 - 0.1801805943250656 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - -3.7174751050770283e-003 - 0.5530117154121399 - 0.4897592961788178 - <_> - - <_> - - - - <_>6 6 8 12 -1. - <_>6 12 8 6 2. - 0 - -0.0121705001220107 - 0.4178605973720551 - 0.5383723974227905 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - 4.6248398721218109e-003 - 0.4997169971466065 - 0.5761327147483826 - <_> - - <_> - - - - <_>5 12 9 2 -1. - <_>8 12 3 2 3. - 0 - -2.1040429419372231e-004 - 0.5331807136535645 - 0.4097681045532227 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - -0.0146417804062366 - 0.5755925178527832 - 0.5051776170730591 - <_> - - <_> - - - - <_>4 5 4 3 -1. - <_>4 6 4 1 3. - 0 - 3.3199489116668701e-003 - 0.4576976895332336 - 0.6031805872917175 - <_> - - <_> - - - - <_>6 6 9 2 -1. - <_>9 6 3 2 3. - 0 - 3.7236879579722881e-003 - 0.4380396902561188 - 0.5415883064270020 - <_> - - <_> - - - - <_>4 11 1 3 -1. - <_>4 12 1 1 3. - 0 - 8.2951161311939359e-004 - 0.5163031816482544 - 0.3702219128608704 - <_> - - <_> - - - - <_>14 12 6 6 -1. - <_>14 12 3 6 2. - 0 - -0.0114084901288152 - 0.6072946786880493 - 0.4862565100193024 - <_> - - <_> - - - - <_>7 0 3 7 -1. - <_>8 0 1 7 3. - 0 - -4.5320121571421623e-003 - 0.3292475938796997 - 0.5088962912559509 - <_> - - <_> - - - - <_>9 8 3 3 -1. - <_>10 8 1 3 3. - 0 - 5.1276017911732197e-003 - 0.4829767942428589 - 0.6122708916664124 - <_> - - <_> - - - - <_>8 8 3 3 -1. - <_>9 8 1 3 3. - 0 - 9.8583158105611801e-003 - 0.4660679996013641 - 0.6556177139282227 - <_> - - <_> - - - - <_>5 10 11 3 -1. - <_>5 11 11 1 3. - 0 - 0.0369859188795090 - 0.5204849243164063 - 0.1690472066402435 - <_> - - <_> - - - - <_>5 7 10 1 -1. - <_>10 7 5 1 2. - 0 - 4.6491161920130253e-003 - 0.5167322158813477 - 0.3725225031375885 - <_> - - <_> - - - - <_>9 7 3 2 -1. - <_>10 7 1 2 3. - 0 - -4.2664702050387859e-003 - 0.6406493186950684 - 0.4987342953681946 - <_> - - <_> - - - - <_>8 7 3 2 -1. - <_>9 7 1 2 3. - 0 - -4.7956590424291790e-004 - 0.5897293090820313 - 0.4464873969554901 - <_> - - <_> - - - - <_>11 9 4 2 -1. - <_>11 9 2 2 2. - 0 - 3.6827160511165857e-003 - 0.5441560745239258 - 0.3472662866115570 - <_> - - <_> - - - - <_>5 9 4 2 -1. - <_>7 9 2 2 2. - 0 - -0.0100598800927401 - 0.2143162935972214 - 0.5004829764366150 - <_> - - <_> - - - - <_>14 10 2 4 -1. - <_>14 12 2 2 2. - 0 - -3.0361840617842972e-004 - 0.5386424064636231 - 0.4590323865413666 - <_> - - <_> - - - - <_>7 7 3 2 -1. - <_>8 7 1 2 3. - 0 - -1.4545479789376259e-003 - 0.5751184225082398 - 0.4497095048427582 - <_> - - <_> - - - - <_>14 17 6 3 -1. - <_>14 18 6 1 3. - 0 - 1.6515209572389722e-003 - 0.5421937704086304 - 0.4238520860671997 - <_> - - <_> - - - - <_>4 5 12 12 -1. - <_>4 5 6 6 2. - <_>10 11 6 6 2. - 0 - -7.8468639403581619e-003 - 0.4077920913696289 - 0.5258157253265381 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>10 9 4 4 2. - <_>6 13 4 4 2. - 0 - -5.1259850151836872e-003 - 0.4229275882244110 - 0.5479453206062317 - <_> - - <_> - - - - <_>0 4 15 4 -1. - <_>5 4 5 4 3. - 0 - -0.0368909612298012 - 0.6596375703811646 - 0.4674678146839142 - <_> - - <_> - - - - <_>13 2 4 1 -1. - <_>13 2 2 1 2. - 0 - 2.4035639944486320e-004 - 0.4251135885715485 - 0.5573202967643738 - <_> - - <_> - - - - <_>4 12 2 2 -1. - <_>4 13 2 1 2. - 0 - -1.5150169929256663e-005 - 0.5259246826171875 - 0.4074114859104157 - <_> - - <_> - - - - <_>8 13 4 3 -1. - <_>8 14 4 1 3. - 0 - 2.2108471021056175e-003 - 0.4671722948551178 - 0.5886352062225342 - <_> - - <_> - - - - <_>9 13 2 3 -1. - <_>9 14 2 1 3. - 0 - -1.1568620102480054e-003 - 0.5711066126823425 - 0.4487161934375763 - <_> - - <_> - - - - <_>13 11 2 3 -1. - <_>13 12 2 1 3. - 0 - 4.9996292218565941e-003 - 0.5264198184013367 - 0.2898327112197876 - <_> - - <_> - - - - <_>7 12 4 4 -1. - <_>7 12 2 2 2. - <_>9 14 2 2 2. - 0 - -1.4656189596280456e-003 - 0.3891738057136536 - 0.5197871923446655 - <_> - - <_> - - - - <_>10 11 2 2 -1. - <_>11 11 1 1 2. - <_>10 12 1 1 2. - 0 - -1.1975039960816503e-003 - 0.5795872807502747 - 0.4927955865859985 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - -4.4954330660402775e-003 - 0.2377603054046631 - 0.5012555122375488 - <_> - - <_> - - - - <_>10 11 2 2 -1. - <_>11 11 1 1 2. - <_>10 12 1 1 2. - 0 - 1.4997160178609192e-004 - 0.4876626133918762 - 0.5617607831954956 - <_> - - <_> - - - - <_>0 17 6 3 -1. - <_>0 18 6 1 3. - 0 - 2.6391509454697371e-003 - 0.5168088078498840 - 0.3765509128570557 - <_> - - <_> - - - - <_>10 11 2 2 -1. - <_>11 11 1 1 2. - <_>10 12 1 1 2. - 0 - -2.9368131072260439e-004 - 0.5446649193763733 - 0.4874630868434906 - <_> - - <_> - - - - <_>8 11 2 2 -1. - <_>8 11 1 1 2. - <_>9 12 1 1 2. - 0 - 1.4211760135367513e-003 - 0.4687897861003876 - 0.6691331863403320 - <_> - - <_> - - - - <_>12 5 8 4 -1. - <_>12 5 4 4 2. - 0 - 0.0794276371598244 - 0.5193443894386292 - 0.2732945978641510 - <_> - - <_> - - - - <_>0 5 8 4 -1. - <_>4 5 4 4 2. - 0 - 0.0799375027418137 - 0.4971731007099152 - 0.1782083958387375 - <_> - - <_> - - - - <_>13 2 4 1 -1. - <_>13 2 2 1 2. - 0 - 0.0110892597585917 - 0.5165994763374329 - 0.3209475874900818 - <_> - - <_> - - - - <_>3 2 4 1 -1. - <_>5 2 2 1 2. - 0 - 1.6560709627810866e-004 - 0.4058471918106079 - 0.5307276248931885 - <_> - - <_> - - - - <_>10 0 4 2 -1. - <_>12 0 2 1 2. - <_>10 1 2 1 2. - 0 - -5.3354292176663876e-003 - 0.3445056974887848 - 0.5158129930496216 - <_> - - <_> - - - - <_>7 12 3 1 -1. - <_>8 12 1 1 3. - 0 - 1.1287260567769408e-003 - 0.4594863057136536 - 0.6075533032417297 - <_> - - <_> - - - - <_>8 11 4 8 -1. - <_>10 11 2 4 2. - <_>8 15 2 4 2. - 0 - -0.0219692196696997 - 0.1680400967597961 - 0.5228595733642578 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -2.1775320055894554e-004 - 0.3861596882343292 - 0.5215672850608826 - <_> - - <_> - - - - <_>3 18 15 2 -1. - <_>3 19 15 1 2. - 0 - 2.0200149447191507e-004 - 0.5517979264259338 - 0.4363039135932922 - <_> - - <_> - - - - <_>2 6 2 12 -1. - <_>2 6 1 6 2. - <_>3 12 1 6 2. - 0 - -0.0217331498861313 - 0.7999460101127625 - 0.4789851009845734 - <_> - - <_> - - - - <_>9 8 2 3 -1. - <_>9 9 2 1 3. - 0 - -8.4399932529777288e-004 - 0.4085975885391235 - 0.5374773144721985 - <_> - - <_> - - - - <_>7 10 3 2 -1. - <_>8 10 1 2 3. - 0 - -4.3895249837078154e-004 - 0.5470405220985413 - 0.4366143047809601 - <_> - - <_> - - - - <_>11 11 3 1 -1. - <_>12 11 1 1 3. - 0 - 1.5092400135472417e-003 - 0.4988996982574463 - 0.5842149257659912 - <_> - - <_> - - - - <_>6 11 3 1 -1. - <_>7 11 1 1 3. - 0 - -3.5547839943319559e-003 - 0.6753690242767334 - 0.4721005856990814 - <_> - - <_> - - - - <_>9 2 4 2 -1. - <_>11 2 2 1 2. - <_>9 3 2 1 2. - 0 - 4.8191400128416717e-004 - 0.5415853857994080 - 0.4357109069824219 - <_> - - <_> - - - - <_>4 12 2 3 -1. - <_>4 13 2 1 3. - 0 - -6.0264398343861103e-003 - 0.2258509993553162 - 0.4991880953311920 - <_> - - <_> - - - - <_>2 1 18 3 -1. - <_>8 1 6 3 3. - 0 - -0.0116681400686502 - 0.6256554722785950 - 0.4927498996257782 - <_> - - <_> - - - - <_>5 1 4 14 -1. - <_>7 1 2 14 2. - 0 - -2.8718370012938976e-003 - 0.3947784900665283 - 0.5245801806449890 - <_> - - <_> - - - - <_>8 16 12 3 -1. - <_>8 16 6 3 2. - 0 - 0.0170511696487665 - 0.4752511084079742 - 0.5794224143028259 - <_> - - <_> - - - - <_>1 17 18 3 -1. - <_>7 17 6 3 3. - 0 - -0.0133520802482963 - 0.6041104793548584 - 0.4544535875320435 - <_> - - <_> - - - - <_>9 14 2 6 -1. - <_>9 17 2 3 2. - 0 - -3.9301801007241011e-004 - 0.4258275926113129 - 0.5544905066490173 - <_> - - <_> - - - - <_>9 12 1 8 -1. - <_>9 16 1 4 2. - 0 - 3.0483349692076445e-003 - 0.5233420133590698 - 0.3780272901058197 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - -4.3579288758337498e-003 - 0.6371889114379883 - 0.4838674068450928 - <_> - - <_> - - - - <_>9 6 2 12 -1. - <_>9 10 2 4 3. - 0 - 5.6661018170416355e-003 - 0.5374705791473389 - 0.4163666069507599 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - 6.0677339206449687e-005 - 0.4638795852661133 - 0.5311625003814697 - <_> - - <_> - - - - <_>0 1 4 8 -1. - <_>2 1 2 8 2. - 0 - 0.0367381609976292 - 0.4688656032085419 - 0.6466524004936218 - <_> - - <_> - - - - <_>9 1 6 2 -1. - <_>12 1 3 1 2. - <_>9 2 3 1 2. - 0 - 8.6528137326240540e-003 - 0.5204318761825562 - 0.2188657969236374 - <_> - - <_> - - - - <_>1 3 12 14 -1. - <_>1 10 12 7 2. - 0 - -0.1537135988473892 - 0.1630371958017349 - 0.4958840012550354 - <_> - - <_> - - - - <_>8 12 4 2 -1. - <_>10 12 2 1 2. - <_>8 13 2 1 2. - 0 - -4.1560421232134104e-004 - 0.5774459242820740 - 0.4696458876132965 - <_> - - <_> - - - - <_>1 9 10 2 -1. - <_>1 9 5 1 2. - <_>6 10 5 1 2. - 0 - -1.2640169588848948e-003 - 0.3977175951004028 - 0.5217198133468628 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - -3.5473341122269630e-003 - 0.6046528220176697 - 0.4808315038681030 - <_> - - <_> - - - - <_>6 8 8 3 -1. - <_>6 9 8 1 3. - 0 - 3.0019069527043030e-005 - 0.3996723890304565 - 0.5228201150894165 - <_> - - <_> - - - - <_>9 15 5 3 -1. - <_>9 16 5 1 3. - 0 - 1.3113019522279501e-003 - 0.4712158143520355 - 0.5765997767448425 - <_> - - <_> - - - - <_>8 7 4 3 -1. - <_>8 8 4 1 3. - 0 - -1.3374709524214268e-003 - 0.4109584987163544 - 0.5253170132637024 - <_> - - <_> - - - - <_>7 7 6 2 -1. - <_>7 8 6 1 2. - 0 - 0.0208767093718052 - 0.5202993750572205 - 0.1757981926202774 - <_> - - <_> - - - - <_>5 7 8 2 -1. - <_>5 7 4 1 2. - <_>9 8 4 1 2. - 0 - -7.5497948564589024e-003 - 0.6566609740257263 - 0.4694975018501282 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - 0.0241885501891375 - 0.5128673911094666 - 0.3370220959186554 - <_> - - <_> - - - - <_>4 7 4 2 -1. - <_>4 8 4 1 2. - 0 - -2.9358828905969858e-003 - 0.6580786705017090 - 0.4694541096687317 - <_> - - <_> - - - - <_>14 2 6 9 -1. - <_>14 5 6 3 3. - 0 - 0.0575579293072224 - 0.5146445035934448 - 0.2775259912014008 - <_> - - <_> - - - - <_>4 9 3 3 -1. - <_>5 9 1 3 3. - 0 - -1.1343370424583554e-003 - 0.3836601972579956 - 0.5192667245864868 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - 0.0168169997632504 - 0.5085592865943909 - 0.6177260875701904 - <_> - - <_> - - - - <_>0 2 6 9 -1. - <_>0 5 6 3 3. - 0 - 5.0535178743302822e-003 - 0.5138763189315796 - 0.3684791922569275 - <_> - - <_> - - - - <_>17 3 3 6 -1. - <_>18 3 1 6 3. - 0 - -4.5874710194766521e-003 - 0.5989655256271362 - 0.4835202097892761 - <_> - - <_> - - - - <_>0 3 3 6 -1. - <_>1 3 1 6 3. - 0 - 1.6882460331544280e-003 - 0.4509486854076386 - 0.5723056793212891 - <_> - - <_> - - - - <_>17 14 1 2 -1. - <_>17 15 1 1 2. - 0 - -1.6554000321775675e-003 - 0.3496770858764648 - 0.5243319272994995 - <_> - - <_> - - - - <_>4 9 4 3 -1. - <_>6 9 2 3 2. - 0 - -0.0193738006055355 - 0.1120536997914314 - 0.4968712925910950 - <_> - - <_> - - - - <_>12 9 3 3 -1. - <_>12 10 3 1 3. - 0 - 0.0103744501248002 - 0.5148196816444397 - 0.4395213127136231 - <_> - - <_> - - - - <_>5 9 3 3 -1. - <_>5 10 3 1 3. - 0 - 1.4973050565458834e-004 - 0.4084999859333038 - 0.5269886851310730 - <_> - - <_> - - - - <_>9 5 6 8 -1. - <_>12 5 3 4 2. - <_>9 9 3 4 2. - 0 - -0.0429819300770760 - 0.6394104957580566 - 0.5018504261970520 - <_> - - <_> - - - - <_>5 5 6 8 -1. - <_>5 5 3 4 2. - <_>8 9 3 4 2. - 0 - 8.3065936341881752e-003 - 0.4707553982734680 - 0.6698353290557861 - <_> - - <_> - - - - <_>16 1 4 6 -1. - <_>16 4 4 3 2. - 0 - -4.1285790503025055e-003 - 0.4541369080543518 - 0.5323647260665894 - <_> - - <_> - - - - <_>1 0 6 20 -1. - <_>3 0 2 20 3. - 0 - 1.7399420030415058e-003 - 0.4333961904048920 - 0.5439866185188294 - <_> - - <_> - - - - <_>12 11 3 2 -1. - <_>13 11 1 2 3. - 0 - 1.1739750334527344e-004 - 0.4579687118530273 - 0.5543426275253296 - <_> - - <_> - - - - <_>5 11 3 2 -1. - <_>6 11 1 2 3. - 0 - 1.8585780344437808e-004 - 0.4324643909931183 - 0.5426754951477051 - <_> - - <_> - - - - <_>9 4 6 1 -1. - <_>11 4 2 1 3. - 0 - 5.5587692186236382e-003 - 0.5257220864295960 - 0.3550611138343811 - <_> - - <_> - - - - <_>0 0 8 3 -1. - <_>4 0 4 3 2. - 0 - -7.9851560294628143e-003 - 0.6043018102645874 - 0.4630635976791382 - <_> - - <_> - - - - <_>15 0 2 5 -1. - <_>15 0 1 5 2. - 0 - 6.0594122624024749e-004 - 0.4598254859447479 - 0.5533195137977600 - <_> - - <_> - - - - <_>4 1 3 2 -1. - <_>5 1 1 2 3. - 0 - -2.2983040253166109e-004 - 0.4130752086639404 - 0.5322461128234863 - <_> - - <_> - - - - <_>7 0 6 15 -1. - <_>9 0 2 15 3. - 0 - 4.3740210821852088e-004 - 0.4043039977550507 - 0.5409289002418518 - <_> - - <_> - - - - <_>6 11 3 1 -1. - <_>7 11 1 1 3. - 0 - 2.9482020181603730e-004 - 0.4494963884353638 - 0.5628852248191834 - <_> - - <_> - - - - <_>12 0 3 4 -1. - <_>13 0 1 4 3. - 0 - 0.0103126596659422 - 0.5177510976791382 - 0.2704316973686218 - <_> - - <_> - - - - <_>5 4 6 1 -1. - <_>7 4 2 1 3. - 0 - -7.7241109684109688e-003 - 0.1988019049167633 - 0.4980553984642029 - <_> - - <_> - - - - <_>12 7 3 2 -1. - <_>12 8 3 1 2. - 0 - -4.6797208487987518e-003 - 0.6644750237464905 - 0.5018296241760254 - <_> - - <_> - - - - <_>0 1 4 6 -1. - <_>0 4 4 3 2. - 0 - -5.0755459815263748e-003 - 0.3898304998874664 - 0.5185269117355347 - <_> - - <_> - - - - <_>12 7 3 2 -1. - <_>12 8 3 1 2. - 0 - 2.2479740437120199e-003 - 0.4801808893680573 - 0.5660336017608643 - <_> - - <_> - - - - <_>2 16 3 3 -1. - <_>2 17 3 1 3. - 0 - 8.3327008178457618e-004 - 0.5210919976234436 - 0.3957188129425049 - <_> - - <_> - - - - <_>13 8 6 10 -1. - <_>16 8 3 5 2. - <_>13 13 3 5 2. - 0 - -0.0412793308496475 - 0.6154541969299316 - 0.5007054209709168 - <_> - - <_> - - - - <_>0 9 5 2 -1. - <_>0 10 5 1 2. - 0 - -5.0930189900100231e-004 - 0.3975942134857178 - 0.5228403806686401 - <_> - - <_> - - - - <_>12 11 2 2 -1. - <_>13 11 1 1 2. - <_>12 12 1 1 2. - 0 - 1.2568780221045017e-003 - 0.4979138076305389 - 0.5939183235168457 - <_> - - <_> - - - - <_>3 15 3 3 -1. - <_>3 16 3 1 3. - 0 - 8.0048497766256332e-003 - 0.4984497129917145 - 0.1633366048336029 - <_> - - <_> - - - - <_>12 7 3 2 -1. - <_>12 8 3 1 2. - 0 - -1.1879300000146031e-003 - 0.5904964804649353 - 0.4942624866962433 - <_> - - <_> - - - - <_>5 7 3 2 -1. - <_>5 8 3 1 2. - 0 - 6.1948952497914433e-004 - 0.4199557900428772 - 0.5328726172447205 - <_> - - <_> - - - - <_>9 5 9 9 -1. - <_>9 8 9 3 3. - 0 - 6.6829859279096127e-003 - 0.5418602824211121 - 0.4905889034271240 - <_> - - <_> - - - - <_>5 0 3 7 -1. - <_>6 0 1 7 3. - 0 - -3.7062340416014194e-003 - 0.3725939095020294 - 0.5138000249862671 - <_> - - <_> - - - - <_>5 2 12 5 -1. - <_>9 2 4 5 3. - 0 - -0.0397394113242626 - 0.6478961110115051 - 0.5050346851348877 - <_> - - <_> - - - - <_>6 11 2 2 -1. - <_>6 11 1 1 2. - <_>7 12 1 1 2. - 0 - 1.4085009461268783e-003 - 0.4682339131832123 - 0.6377884149551392 - <_> - - <_> - - - - <_>15 15 3 2 -1. - <_>15 16 3 1 2. - 0 - 3.9322688826359808e-004 - 0.5458530187606812 - 0.4150482118129730 - <_> - - <_> - - - - <_>2 15 3 2 -1. - <_>2 16 3 1 2. - 0 - -1.8979819724336267e-003 - 0.3690159916877747 - 0.5149704217910767 - <_> - - <_> - - - - <_>14 12 6 8 -1. - <_>17 12 3 4 2. - <_>14 16 3 4 2. - 0 - -0.0139704402536154 - 0.6050562858581543 - 0.4811357855796814 - <_> - - <_> - - - - <_>2 8 15 6 -1. - <_>7 8 5 6 3. - 0 - -0.1010081991553307 - 0.2017080038785934 - 0.4992361962795258 - <_> - - <_> - - - - <_>2 2 18 17 -1. - <_>8 2 6 17 3. - 0 - -0.0173469204455614 - 0.5713148713111877 - 0.4899486005306244 - <_> - - <_> - - - - <_>5 1 4 1 -1. - <_>7 1 2 1 2. - 0 - 1.5619759506080300e-004 - 0.4215388894081116 - 0.5392642021179199 - <_> - - <_> - - - - <_>5 2 12 5 -1. - <_>9 2 4 5 3. - 0 - 0.1343892961740494 - 0.5136151909828186 - 0.3767612874507904 - <_> - - <_> - - - - <_>3 2 12 5 -1. - <_>7 2 4 5 3. - 0 - -0.0245822407305241 - 0.7027357816696167 - 0.4747906923294067 - <_> - - <_> - - - - <_>4 9 12 4 -1. - <_>10 9 6 2 2. - <_>4 11 6 2 2. - 0 - -3.8553720805794001e-003 - 0.4317409098148346 - 0.5427716970443726 - <_> - - <_> - - - - <_>5 15 6 2 -1. - <_>5 15 3 1 2. - <_>8 16 3 1 2. - 0 - -2.3165249731391668e-003 - 0.5942698717117310 - 0.4618647992610931 - <_> - - <_> - - - - <_>10 14 2 3 -1. - <_>10 15 2 1 3. - 0 - -4.8518120311200619e-003 - 0.6191568970680237 - 0.4884895086288452 - <_> - - <_> - - - - <_>0 13 20 2 -1. - <_>0 13 10 1 2. - <_>10 14 10 1 2. - 0 - 2.4699938949197531e-003 - 0.5256664752960205 - 0.4017199873924255 - <_> - - <_> - - - - <_>4 9 12 8 -1. - <_>10 9 6 4 2. - <_>4 13 6 4 2. - 0 - 0.0454969592392445 - 0.5237867832183838 - 0.2685773968696594 - <_> - - <_> - - - - <_>8 13 3 6 -1. - <_>8 16 3 3 2. - 0 - -0.0203195996582508 - 0.2130445986986160 - 0.4979738891124725 - <_> - - <_> - - - - <_>10 12 2 2 -1. - <_>10 13 2 1 2. - 0 - 2.6994998916052282e-004 - 0.4814041852951050 - 0.5543122291564941 - <_> - - <_> - - - - <_>9 12 2 2 -1. - <_>9 12 1 1 2. - <_>10 13 1 1 2. - 0 - -1.8232699949294329e-003 - 0.6482579708099365 - 0.4709989130496979 - <_> - - <_> - - - - <_>4 11 14 4 -1. - <_>11 11 7 2 2. - <_>4 13 7 2 2. - 0 - -6.3015790656208992e-003 - 0.4581927955150604 - 0.5306236147880554 - <_> - - <_> - - - - <_>8 5 4 2 -1. - <_>8 6 4 1 2. - 0 - -2.4139499873854220e-004 - 0.5232086777687073 - 0.4051763117313385 - <_> - - <_> - - - - <_>10 10 6 3 -1. - <_>12 10 2 3 3. - 0 - -1.0330369696021080e-003 - 0.5556201934814453 - 0.4789193868637085 - <_> - - <_> - - - - <_>2 14 1 2 -1. - <_>2 15 1 1 2. - 0 - 1.8041160365100950e-004 - 0.5229442715644836 - 0.4011810123920441 - <_> - - <_> - - - - <_>13 8 6 12 -1. - <_>16 8 3 6 2. - <_>13 14 3 6 2. - 0 - -0.0614078603684902 - 0.6298682093620300 - 0.5010703206062317 - <_> - - <_> - - - - <_>1 8 6 12 -1. - <_>1 8 3 6 2. - <_>4 14 3 6 2. - 0 - -0.0695439130067825 - 0.7228280901908875 - 0.4773184061050415 - <_> - - <_> - - - - <_>10 0 6 10 -1. - <_>12 0 2 10 3. - 0 - -0.0705426633358002 - 0.2269513010978699 - 0.5182529091835022 - <_> - - <_> - - - - <_>5 11 8 4 -1. - <_>5 11 4 2 2. - <_>9 13 4 2 2. - 0 - 2.4423799477517605e-003 - 0.5237097144126892 - 0.4098151028156281 - <_> - - <_> - - - - <_>10 16 8 4 -1. - <_>14 16 4 2 2. - <_>10 18 4 2 2. - 0 - 1.5494349645450711e-003 - 0.4773750901222229 - 0.5468043088912964 - <_> - - <_> - - - - <_>7 7 6 6 -1. - <_>9 7 2 6 3. - 0 - -0.0239142198115587 - 0.7146975994110107 - 0.4783824980258942 - <_> - - <_> - - - - <_>10 2 4 10 -1. - <_>10 2 2 10 2. - 0 - -0.0124536901712418 - 0.2635296881198883 - 0.5241122841835022 - <_> - - <_> - - - - <_>6 1 4 9 -1. - <_>8 1 2 9 2. - 0 - -2.0760179904755205e-004 - 0.3623757064342499 - 0.5113608837127686 - <_> - - <_> - - - - <_>12 19 2 1 -1. - <_>12 19 1 1 2. - 0 - 2.9781080229440704e-005 - 0.4705932140350342 - 0.5432801842689514 - 90.2533493041992190 - 18 - -1 - <_> - - - <_> - - <_> - - - - <_>1 2 4 9 -1. - <_>3 2 2 9 2. - 0 - 0.0117727499455214 - 0.3860518932342529 - 0.6421167254447937 - <_> - - <_> - - - - <_>7 5 6 4 -1. - <_>9 5 2 4 3. - 0 - 0.0270375702530146 - 0.4385654926300049 - 0.6754038929939270 - <_> - - <_> - - - - <_>9 4 2 4 -1. - <_>9 6 2 2 2. - 0 - -3.6419500247575343e-005 - 0.5487101078033447 - 0.3423315882682800 - <_> - - <_> - - - - <_>14 5 2 8 -1. - <_>14 9 2 4 2. - 0 - 1.9995409529656172e-003 - 0.3230532109737396 - 0.5400317907333374 - <_> - - <_> - - - - <_>7 6 5 12 -1. - <_>7 12 5 6 2. - 0 - 4.5278300531208515e-003 - 0.5091639757156372 - 0.2935043871402741 - <_> - - <_> - - - - <_>14 6 2 6 -1. - <_>14 9 2 3 2. - 0 - 4.7890920541249216e-004 - 0.4178153872489929 - 0.5344064235687256 - <_> - - <_> - - - - <_>4 6 2 6 -1. - <_>4 9 2 3 2. - 0 - 1.1720920447260141e-003 - 0.2899182140827179 - 0.5132070779800415 - <_> - - <_> - - - - <_>8 15 10 4 -1. - <_>13 15 5 2 2. - <_>8 17 5 2 2. - 0 - 9.5305702416226268e-004 - 0.4280124902725220 - 0.5560845136642456 - <_> - - <_> - - - - <_>6 18 2 2 -1. - <_>7 18 1 2 2. - 0 - 1.5099150004971307e-005 - 0.4044871926307678 - 0.5404760241508484 - <_> - - <_> - - - - <_>11 3 6 2 -1. - <_>11 4 6 1 2. - 0 - -6.0817901976406574e-004 - 0.4271768927574158 - 0.5503466129302979 - <_> - - <_> - - - - <_>2 0 16 6 -1. - <_>2 2 16 2 3. - 0 - 3.3224520739167929e-003 - 0.3962723910808563 - 0.5369734764099121 - <_> - - <_> - - - - <_>11 3 6 2 -1. - <_>11 4 6 1 2. - 0 - -1.1037490330636501e-003 - 0.4727177917957306 - 0.5237749814987183 - <_> - - <_> - - - - <_>4 11 10 3 -1. - <_>4 12 10 1 3. - 0 - -1.4350269921123981e-003 - 0.5603008270263672 - 0.4223509132862091 - <_> - - <_> - - - - <_>11 3 6 2 -1. - <_>11 4 6 1 2. - 0 - 2.0767399109899998e-003 - 0.5225917100906372 - 0.4732725918292999 - <_> - - <_> - - - - <_>3 3 6 2 -1. - <_>3 4 6 1 2. - 0 - -1.6412809782195836e-004 - 0.3999075889587402 - 0.5432739853858948 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - 8.8302437216043472e-003 - 0.4678385853767395 - 0.6027327179908752 - <_> - - <_> - - - - <_>0 14 9 6 -1. - <_>0 16 9 2 3. - 0 - -0.0105520701035857 - 0.3493967056274414 - 0.5213974714279175 - <_> - - <_> - - - - <_>9 16 3 3 -1. - <_>9 17 3 1 3. - 0 - -2.2731600329279900e-003 - 0.6185818910598755 - 0.4749062955379486 - <_> - - <_> - - - - <_>4 6 6 2 -1. - <_>6 6 2 2 3. - 0 - -8.4786332445219159e-004 - 0.5285341143608093 - 0.3843482136726379 - <_> - - <_> - - - - <_>15 11 1 3 -1. - <_>15 12 1 1 3. - 0 - 1.2081359745934606e-003 - 0.5360640883445740 - 0.3447335958480835 - <_> - - <_> - - - - <_>5 5 2 3 -1. - <_>5 6 2 1 3. - 0 - 2.6512730401009321e-003 - 0.4558292031288147 - 0.6193962097167969 - <_> - - <_> - - - - <_>10 9 2 2 -1. - <_>10 10 2 1 2. - 0 - -1.1012479662895203e-003 - 0.3680230081081390 - 0.5327628254890442 - <_> - - <_> - - - - <_>3 1 4 3 -1. - <_>5 1 2 3 2. - 0 - 4.9561518244445324e-004 - 0.3960595130920410 - 0.5274940729141235 - <_> - - <_> - - - - <_>16 0 4 7 -1. - <_>16 0 2 7 2. - 0 - -0.0439017713069916 - 0.7020444869995117 - 0.4992839097976685 - <_> - - <_> - - - - <_>0 0 20 1 -1. - <_>10 0 10 1 2. - 0 - 0.0346903502941132 - 0.5049164295196533 - 0.2766602933406830 - <_> - - <_> - - - - <_>15 11 1 3 -1. - <_>15 12 1 1 3. - 0 - -2.7442190330475569e-003 - 0.2672632932662964 - 0.5274971127510071 - <_> - - <_> - - - - <_>0 4 3 4 -1. - <_>1 4 1 4 3. - 0 - 3.3316588960587978e-003 - 0.4579482972621918 - 0.6001101732254028 - <_> - - <_> - - - - <_>16 3 3 6 -1. - <_>16 5 3 2 3. - 0 - -0.0200445707887411 - 0.3171594142913818 - 0.5235717892646790 - <_> - - <_> - - - - <_>1 3 3 6 -1. - <_>1 5 3 2 3. - 0 - 1.3492030557245016e-003 - 0.5265362858772278 - 0.4034324884414673 - <_> - - <_> - - - - <_>6 2 12 6 -1. - <_>12 2 6 3 2. - <_>6 5 6 3 2. - 0 - 2.9702018946409225e-003 - 0.5332456827163696 - 0.4571984112262726 - <_> - - <_> - - - - <_>8 10 4 3 -1. - <_>8 11 4 1 3. - 0 - 6.3039981760084629e-003 - 0.4593310952186585 - 0.6034635901451111 - <_> - - <_> - - - - <_>4 2 14 6 -1. - <_>11 2 7 3 2. - <_>4 5 7 3 2. - 0 - -0.0129365902394056 - 0.4437963962554932 - 0.5372971296310425 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - 4.0148729458451271e-003 - 0.4680323898792267 - 0.6437833905220032 - <_> - - <_> - - - - <_>15 13 2 3 -1. - <_>15 14 2 1 3. - 0 - -2.6401679497212172e-003 - 0.3709631860256195 - 0.5314332842826843 - <_> - - <_> - - - - <_>8 12 4 3 -1. - <_>8 13 4 1 3. - 0 - 0.0139184398576617 - 0.4723555147647858 - 0.7130808830261231 - <_> - - <_> - - - - <_>15 11 1 3 -1. - <_>15 12 1 1 3. - 0 - -4.5087869511917233e-004 - 0.4492394030094147 - 0.5370404124259949 - <_> - - <_> - - - - <_>7 13 5 2 -1. - <_>7 14 5 1 2. - 0 - 2.5384349282830954e-004 - 0.4406864047050476 - 0.5514402985572815 - <_> - - <_> - - - - <_>7 12 6 3 -1. - <_>7 13 6 1 3. - 0 - 2.2710000630468130e-003 - 0.4682416915893555 - 0.5967984199523926 - <_> - - <_> - - - - <_>5 11 4 4 -1. - <_>5 13 4 2 2. - 0 - 2.4120779708027840e-003 - 0.5079392194747925 - 0.3018598854541779 - <_> - - <_> - - - - <_>11 4 3 3 -1. - <_>12 4 1 3 3. - 0 - -3.6025670851813629e-005 - 0.5601037144660950 - 0.4471096992492676 - <_> - - <_> - - - - <_>6 4 3 3 -1. - <_>7 4 1 3 3. - 0 - -7.4905529618263245e-003 - 0.2207535058259964 - 0.4989944100379944 - <_> - - <_> - - - - <_>16 5 3 6 -1. - <_>17 5 1 6 3. - 0 - -0.0175131205469370 - 0.6531215906143189 - 0.5017648935317993 - <_> - - <_> - - - - <_>3 6 12 7 -1. - <_>7 6 4 7 3. - 0 - 0.1428163051605225 - 0.4967963099479675 - 0.1482062041759491 - <_> - - <_> - - - - <_>16 5 3 6 -1. - <_>17 5 1 6 3. - 0 - 5.5345268920063972e-003 - 0.4898946881294251 - 0.5954223871231079 - <_> - - <_> - - - - <_>3 13 2 3 -1. - <_>3 14 2 1 3. - 0 - -9.6323591424152255e-004 - 0.3927116990089417 - 0.5196074247360230 - <_> - - <_> - - - - <_>16 5 3 6 -1. - <_>17 5 1 6 3. - 0 - -2.0370010752230883e-003 - 0.5613325238227844 - 0.4884858131408691 - <_> - - <_> - - - - <_>1 5 3 6 -1. - <_>2 5 1 6 3. - 0 - 1.6614829655736685e-003 - 0.4472880065441132 - 0.5578880906105042 - <_> - - <_> - - - - <_>1 9 18 1 -1. - <_>7 9 6 1 3. - 0 - -3.1188090797513723e-003 - 0.3840532898902893 - 0.5397477746009827 - <_> - - <_> - - - - <_>0 9 8 7 -1. - <_>4 9 4 7 2. - 0 - -6.4000617712736130e-003 - 0.5843983888626099 - 0.4533218145370483 - <_> - - <_> - - - - <_>12 11 8 2 -1. - <_>12 12 8 1 2. - 0 - 3.1319601112045348e-004 - 0.5439221858978272 - 0.4234727919101715 - <_> - - <_> - - - - <_>0 11 8 2 -1. - <_>0 12 8 1 2. - 0 - -0.0182220991700888 - 0.1288464963436127 - 0.4958404898643494 - <_> - - <_> - - - - <_>9 13 2 3 -1. - <_>9 14 2 1 3. - 0 - 8.7969247251749039e-003 - 0.4951297938823700 - 0.7153480052947998 - <_> - - <_> - - - - <_>4 10 12 4 -1. - <_>4 10 6 2 2. - <_>10 12 6 2 2. - 0 - -4.2395070195198059e-003 - 0.3946599960327148 - 0.5194936990737915 - <_> - - <_> - - - - <_>9 3 3 7 -1. - <_>10 3 1 7 3. - 0 - 9.7086271271109581e-003 - 0.4897503852844238 - 0.6064900159835815 - <_> - - <_> - - - - <_>7 2 3 5 -1. - <_>8 2 1 5 3. - 0 - -3.9934171363711357e-003 - 0.3245440125465393 - 0.5060828924179077 - <_> - - <_> - - - - <_>9 12 4 6 -1. - <_>11 12 2 3 2. - <_>9 15 2 3 2. - 0 - -0.0167850591242313 - 0.1581953018903732 - 0.5203778743743897 - <_> - - <_> - - - - <_>8 7 3 6 -1. - <_>9 7 1 6 3. - 0 - 0.0182720907032490 - 0.4680935144424439 - 0.6626979112625122 - <_> - - <_> - - - - <_>15 4 4 2 -1. - <_>15 5 4 1 2. - 0 - 5.6872838176786900e-003 - 0.5211697816848755 - 0.3512184917926788 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>9 7 1 3 3. - 0 - -1.0739039862528443e-003 - 0.5768386125564575 - 0.4529845118522644 - <_> - - <_> - - - - <_>14 2 6 4 -1. - <_>14 4 6 2 2. - 0 - -3.7093870341777802e-003 - 0.4507763087749481 - 0.5313581228256226 - <_> - - <_> - - - - <_>7 16 6 1 -1. - <_>9 16 2 1 3. - 0 - -2.1110709349159151e-004 - 0.5460820198059082 - 0.4333376884460449 - <_> - - <_> - - - - <_>15 13 2 3 -1. - <_>15 14 2 1 3. - 0 - 1.0670139454305172e-003 - 0.5371856093406677 - 0.4078390896320343 - <_> - - <_> - - - - <_>8 7 3 10 -1. - <_>9 7 1 10 3. - 0 - 3.5943021066486835e-003 - 0.4471287131309509 - 0.5643836259841919 - <_> - - <_> - - - - <_>11 10 2 6 -1. - <_>11 12 2 2 3. - 0 - -5.1776031032204628e-003 - 0.4499393105506897 - 0.5280330181121826 - <_> - - <_> - - - - <_>6 10 4 1 -1. - <_>8 10 2 1 2. - 0 - -2.5414369883947074e-004 - 0.5516173243522644 - 0.4407708048820496 - <_> - - <_> - - - - <_>10 9 2 2 -1. - <_>10 10 2 1 2. - 0 - 6.3522560521960258e-003 - 0.5194190144538879 - 0.2465227991342545 - <_> - - <_> - - - - <_>8 9 2 2 -1. - <_>8 10 2 1 2. - 0 - -4.4205080484971404e-004 - 0.3830705881118774 - 0.5139682292938232 - <_> - - <_> - - - - <_>12 7 2 2 -1. - <_>13 7 1 1 2. - <_>12 8 1 1 2. - 0 - 7.4488727841526270e-004 - 0.4891090989112854 - 0.5974786877632141 - <_> - - <_> - - - - <_>5 7 2 2 -1. - <_>5 7 1 1 2. - <_>6 8 1 1 2. - 0 - -3.5116379149258137e-003 - 0.7413681745529175 - 0.4768764972686768 - <_> - - <_> - - - - <_>13 0 3 14 -1. - <_>14 0 1 14 3. - 0 - -0.0125409103929996 - 0.3648819029331207 - 0.5252826809883118 - <_> - - <_> - - - - <_>4 0 3 14 -1. - <_>5 0 1 14 3. - 0 - 9.4931852072477341e-003 - 0.5100492835044861 - 0.3629586994647980 - <_> - - <_> - - - - <_>13 4 3 14 -1. - <_>14 4 1 14 3. - 0 - 0.0129611501470208 - 0.5232442021369934 - 0.4333561062812805 - <_> - - <_> - - - - <_>9 14 2 3 -1. - <_>9 15 2 1 3. - 0 - 4.7209449112415314e-003 - 0.4648149013519287 - 0.6331052780151367 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - -2.3119079414755106e-003 - 0.5930309891700745 - 0.4531058073043823 - <_> - - <_> - - - - <_>4 2 3 16 -1. - <_>5 2 1 16 3. - 0 - -2.8262299019843340e-003 - 0.3870477974414825 - 0.5257101058959961 - <_> - - <_> - - - - <_>7 2 8 10 -1. - <_>7 7 8 5 2. - 0 - -1.4311339473351836e-003 - 0.5522503256797791 - 0.4561854898929596 - <_> - - <_> - - - - <_>6 14 7 3 -1. - <_>6 15 7 1 3. - 0 - 1.9378310535103083e-003 - 0.4546220898628235 - 0.5736966729164124 - <_> - - <_> - - - - <_>9 2 10 12 -1. - <_>14 2 5 6 2. - <_>9 8 5 6 2. - 0 - 2.6343559147790074e-004 - 0.5345739126205444 - 0.4571875035762787 - <_> - - <_> - - - - <_>6 7 8 2 -1. - <_>6 8 8 1 2. - 0 - 7.8257522545754910e-004 - 0.3967815935611725 - 0.5220187902450562 - <_> - - <_> - - - - <_>8 13 4 6 -1. - <_>8 16 4 3 2. - 0 - -0.0195504408329725 - 0.2829642891883850 - 0.5243508219718933 - <_> - - <_> - - - - <_>6 6 1 3 -1. - <_>6 7 1 1 3. - 0 - 4.3914958951063454e-004 - 0.4590066969394684 - 0.5899090170860291 - <_> - - <_> - - - - <_>16 2 4 6 -1. - <_>16 4 4 2 3. - 0 - 0.0214520003646612 - 0.5231410861015320 - 0.2855378985404968 - <_> - - <_> - - - - <_>6 6 4 2 -1. - <_>6 6 2 1 2. - <_>8 7 2 1 2. - 0 - 5.8973580598831177e-004 - 0.4397256970405579 - 0.5506421923637390 - <_> - - <_> - - - - <_>16 2 4 6 -1. - <_>16 4 4 2 3. - 0 - -0.0261576101183891 - 0.3135079145431519 - 0.5189175009727478 - <_> - - <_> - - - - <_>0 2 4 6 -1. - <_>0 4 4 2 3. - 0 - -0.0139598604291677 - 0.3213272988796234 - 0.5040717720985413 - <_> - - <_> - - - - <_>9 6 2 6 -1. - <_>9 6 1 6 2. - 0 - -6.3699018210172653e-003 - 0.6387544870376587 - 0.4849506914615631 - <_> - - <_> - - - - <_>3 4 6 10 -1. - <_>3 9 6 5 2. - 0 - -8.5613820701837540e-003 - 0.2759132087230682 - 0.5032019019126892 - <_> - - <_> - - - - <_>9 5 2 6 -1. - <_>9 5 1 6 2. - 0 - 9.6622901037335396e-004 - 0.4685640931129456 - 0.5834879279136658 - <_> - - <_> - - - - <_>3 13 2 3 -1. - <_>3 14 2 1 3. - 0 - 7.6550268568098545e-004 - 0.5175207257270813 - 0.3896422088146210 - <_> - - <_> - - - - <_>13 13 3 2 -1. - <_>13 14 3 1 2. - 0 - -8.1833340227603912e-003 - 0.2069136947393417 - 0.5208122134208679 - <_> - - <_> - - - - <_>2 16 10 4 -1. - <_>2 16 5 2 2. - <_>7 18 5 2 2. - 0 - -9.3976939097046852e-003 - 0.6134091019630432 - 0.4641222953796387 - <_> - - <_> - - - - <_>5 6 10 6 -1. - <_>10 6 5 3 2. - <_>5 9 5 3 2. - 0 - 4.8028980381786823e-003 - 0.5454108119010925 - 0.4395219981670380 - <_> - - <_> - - - - <_>7 14 1 3 -1. - <_>7 15 1 1 3. - 0 - -3.5680569708347321e-003 - 0.6344485282897949 - 0.4681093990802765 - <_> - - <_> - - - - <_>14 16 6 3 -1. - <_>14 17 6 1 3. - 0 - 4.0733120404183865e-003 - 0.5292683243751526 - 0.4015620052814484 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 1.2568129459396005e-003 - 0.4392988085746765 - 0.5452824831008911 - <_> - - <_> - - - - <_>7 4 10 3 -1. - <_>7 5 10 1 3. - 0 - -2.9065010603517294e-003 - 0.5898832082748413 - 0.4863379895687103 - <_> - - <_> - - - - <_>0 4 5 4 -1. - <_>0 6 5 2 2. - 0 - -2.4409340694546700e-003 - 0.4069364964962006 - 0.5247421860694885 - <_> - - <_> - - - - <_>13 11 3 9 -1. - <_>13 14 3 3 3. - 0 - 0.0248307008296251 - 0.5182725787162781 - 0.3682524859905243 - <_> - - <_> - - - - <_>4 11 3 9 -1. - <_>4 14 3 3 3. - 0 - -0.0488540083169937 - 0.1307577937841415 - 0.4961281120777130 - <_> - - <_> - - - - <_>9 7 2 1 -1. - <_>9 7 1 1 2. - 0 - -1.6110379947349429e-003 - 0.6421005725860596 - 0.4872662127017975 - <_> - - <_> - - - - <_>5 0 6 17 -1. - <_>7 0 2 17 3. - 0 - -0.0970094799995422 - 0.0477693490684032 - 0.4950988888740540 - <_> - - <_> - - - - <_>10 3 6 3 -1. - <_>10 3 3 3 2. - 0 - 1.1209240183234215e-003 - 0.4616267085075378 - 0.5354745984077454 - <_> - - <_> - - - - <_>2 2 15 4 -1. - <_>7 2 5 4 3. - 0 - -1.3064090162515640e-003 - 0.6261854171752930 - 0.4638805985450745 - <_> - - <_> - - - - <_>8 2 8 2 -1. - <_>12 2 4 1 2. - <_>8 3 4 1 2. - 0 - 4.5771620352752507e-004 - 0.5384417772293091 - 0.4646640121936798 - <_> - - <_> - - - - <_>8 1 3 6 -1. - <_>8 3 3 2 3. - 0 - -6.3149951165542006e-004 - 0.3804047107696533 - 0.5130257010459900 - <_> - - <_> - - - - <_>9 17 2 2 -1. - <_>9 18 2 1 2. - 0 - 1.4505970466416329e-004 - 0.4554310142993927 - 0.5664461851119995 - <_> - - <_> - - - - <_>0 0 2 14 -1. - <_>1 0 1 14 2. - 0 - -0.0164745505899191 - 0.6596958041191101 - 0.4715859889984131 - <_> - - <_> - - - - <_>12 0 7 3 -1. - <_>12 1 7 1 3. - 0 - 0.0133695797994733 - 0.5195466279983521 - 0.3035964965820313 - <_> - - <_> - - - - <_>1 14 1 2 -1. - <_>1 15 1 1 2. - 0 - 1.0271780047332868e-004 - 0.5229176282882690 - 0.4107066094875336 - <_> - - <_> - - - - <_>14 12 2 8 -1. - <_>15 12 1 4 2. - <_>14 16 1 4 2. - 0 - -5.5311559699475765e-003 - 0.6352887749671936 - 0.4960907101631165 - <_> - - <_> - - - - <_>1 0 7 3 -1. - <_>1 1 7 1 3. - 0 - -2.6187049224972725e-003 - 0.3824546039104462 - 0.5140984058380127 - <_> - - <_> - - - - <_>14 12 2 8 -1. - <_>15 12 1 4 2. - <_>14 16 1 4 2. - 0 - 5.0834268331527710e-003 - 0.4950439929962158 - 0.6220818758010864 - <_> - - <_> - - - - <_>6 0 8 12 -1. - <_>6 0 4 6 2. - <_>10 6 4 6 2. - 0 - 0.0798181593418121 - 0.4952335953712463 - 0.1322475969791412 - <_> - - <_> - - - - <_>6 1 8 9 -1. - <_>6 4 8 3 3. - 0 - -0.0992265865206718 - 0.7542728781700134 - 0.5008416771888733 - <_> - - <_> - - - - <_>5 2 2 2 -1. - <_>5 3 2 1 2. - 0 - -6.5174017800018191e-004 - 0.3699302971363068 - 0.5130121111869812 - <_> - - <_> - - - - <_>13 14 6 6 -1. - <_>16 14 3 3 2. - <_>13 17 3 3 2. - 0 - -0.0189968496561050 - 0.6689178943634033 - 0.4921202957630158 - <_> - - <_> - - - - <_>0 17 20 2 -1. - <_>0 17 10 1 2. - <_>10 18 10 1 2. - 0 - 0.0173468999564648 - 0.4983300864696503 - 0.1859198063611984 - <_> - - <_> - - - - <_>10 3 2 6 -1. - <_>11 3 1 3 2. - <_>10 6 1 3 2. - 0 - 5.5082101607695222e-004 - 0.4574424028396606 - 0.5522121787071228 - <_> - - <_> - - - - <_>5 12 6 2 -1. - <_>8 12 3 2 2. - 0 - 2.0056050270795822e-003 - 0.5131744742393494 - 0.3856469988822937 - <_> - - <_> - - - - <_>10 7 6 13 -1. - <_>10 7 3 13 2. - 0 - -7.7688191086053848e-003 - 0.4361700117588043 - 0.5434309244155884 - <_> - - <_> - - - - <_>5 15 10 5 -1. - <_>10 15 5 5 2. - 0 - 0.0508782789111137 - 0.4682720899581909 - 0.6840639710426331 - <_> - - <_> - - - - <_>10 4 4 10 -1. - <_>10 4 2 10 2. - 0 - -2.2901780903339386e-003 - 0.4329245090484619 - 0.5306099057197571 - <_> - - <_> - - - - <_>5 7 2 1 -1. - <_>6 7 1 1 2. - 0 - -1.5715380141045898e-004 - 0.5370057225227356 - 0.4378164112567902 - <_> - - <_> - - - - <_>10 3 6 7 -1. - <_>10 3 3 7 2. - 0 - 0.1051924005150795 - 0.5137274265289307 - 0.0673614665865898 - <_> - - <_> - - - - <_>4 3 6 7 -1. - <_>7 3 3 7 2. - 0 - 2.7198919560760260e-003 - 0.4112060964107513 - 0.5255665183067322 - <_> - - <_> - - - - <_>1 7 18 5 -1. - <_>7 7 6 5 3. - 0 - 0.0483377799391747 - 0.5404623746871948 - 0.4438967108726502 - <_> - - <_> - - - - <_>3 17 4 3 -1. - <_>5 17 2 3 2. - 0 - 9.5703761326149106e-004 - 0.4355969130992889 - 0.5399510860443115 - <_> - - <_> - - - - <_>8 14 12 6 -1. - <_>14 14 6 3 2. - <_>8 17 6 3 2. - 0 - -0.0253712590783834 - 0.5995175242424011 - 0.5031024813652039 - <_> - - <_> - - - - <_>0 13 20 4 -1. - <_>0 13 10 2 2. - <_>10 15 10 2 2. - 0 - 0.0524579510092735 - 0.4950287938117981 - 0.1398351043462753 - <_> - - <_> - - - - <_>4 5 14 2 -1. - <_>11 5 7 1 2. - <_>4 6 7 1 2. - 0 - -0.0123656298965216 - 0.6397299170494080 - 0.4964106082916260 - <_> - - <_> - - - - <_>1 2 10 12 -1. - <_>1 2 5 6 2. - <_>6 8 5 6 2. - 0 - -0.1458971947431564 - 0.1001669988036156 - 0.4946322143077850 - <_> - - <_> - - - - <_>6 1 14 3 -1. - <_>6 2 14 1 3. - 0 - -0.0159086007624865 - 0.3312329947948456 - 0.5208340883255005 - <_> - - <_> - - - - <_>8 16 2 3 -1. - <_>8 17 2 1 3. - 0 - 3.9486068999394774e-004 - 0.4406363964080811 - 0.5426102876663208 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - -5.2454001270234585e-003 - 0.2799589931964874 - 0.5189967155456543 - <_> - - <_> - - - - <_>5 15 4 2 -1. - <_>5 15 2 1 2. - <_>7 16 2 1 2. - 0 - -5.0421799533069134e-003 - 0.6987580060958862 - 0.4752142131328583 - <_> - - <_> - - - - <_>10 15 1 3 -1. - <_>10 16 1 1 3. - 0 - 2.9812189750373363e-003 - 0.4983288943767548 - 0.6307479739189148 - <_> - - <_> - - - - <_>8 16 4 4 -1. - <_>8 16 2 2 2. - <_>10 18 2 2 2. - 0 - -7.2884308174252510e-003 - 0.2982333004474640 - 0.5026869773864746 - <_> - - <_> - - - - <_>6 11 8 6 -1. - <_>6 14 8 3 2. - 0 - 1.5094350092113018e-003 - 0.5308442115783691 - 0.3832970857620239 - <_> - - <_> - - - - <_>2 13 5 2 -1. - <_>2 14 5 1 2. - 0 - -9.3340799212455750e-003 - 0.2037964016199112 - 0.4969817101955414 - <_> - - <_> - - - - <_>13 14 6 6 -1. - <_>16 14 3 3 2. - <_>13 17 3 3 2. - 0 - 0.0286671407520771 - 0.5025696754455566 - 0.6928027272224426 - <_> - - <_> - - - - <_>1 9 18 4 -1. - <_>7 9 6 4 3. - 0 - 0.1701968014240265 - 0.4960052967071533 - 0.1476442962884903 - <_> - - <_> - - - - <_>13 14 6 6 -1. - <_>16 14 3 3 2. - <_>13 17 3 3 2. - 0 - -3.2614478841423988e-003 - 0.5603063702583313 - 0.4826056063175201 - <_> - - <_> - - - - <_>0 2 1 6 -1. - <_>0 4 1 2 3. - 0 - 5.5769277969375253e-004 - 0.5205562114715576 - 0.4129633009433746 - <_> - - <_> - - - - <_>5 0 15 20 -1. - <_>5 10 15 10 2. - 0 - 0.3625833988189697 - 0.5221652984619141 - 0.3768612146377564 - <_> - - <_> - - - - <_>1 14 6 6 -1. - <_>1 14 3 3 2. - <_>4 17 3 3 2. - 0 - -0.0116151301190257 - 0.6022682785987854 - 0.4637489914894104 - <_> - - <_> - - - - <_>8 14 4 6 -1. - <_>10 14 2 3 2. - <_>8 17 2 3 2. - 0 - -4.0795197710394859e-003 - 0.4070447087287903 - 0.5337479114532471 - <_> - - <_> - - - - <_>7 11 2 1 -1. - <_>8 11 1 1 2. - 0 - 5.7204300537705421e-004 - 0.4601835012435913 - 0.5900393128395081 - <_> - - <_> - - - - <_>9 17 3 2 -1. - <_>10 17 1 2 3. - 0 - 6.7543348995968699e-004 - 0.5398252010345459 - 0.4345428943634033 - <_> - - <_> - - - - <_>8 17 3 2 -1. - <_>9 17 1 2 3. - 0 - 6.3295697327703238e-004 - 0.5201563239097595 - 0.4051358997821808 - <_> - - <_> - - - - <_>12 14 4 6 -1. - <_>14 14 2 3 2. - <_>12 17 2 3 2. - 0 - 1.2435320531949401e-003 - 0.4642387926578522 - 0.5547441244125366 - <_> - - <_> - - - - <_>4 14 4 6 -1. - <_>4 14 2 3 2. - <_>6 17 2 3 2. - 0 - -4.7363857738673687e-003 - 0.6198567152023315 - 0.4672552049160004 - <_> - - <_> - - - - <_>13 14 2 6 -1. - <_>14 14 1 3 2. - <_>13 17 1 3 2. - 0 - -6.4658462069928646e-003 - 0.6837332844734192 - 0.5019000768661499 - <_> - - <_> - - - - <_>5 14 2 6 -1. - <_>5 14 1 3 2. - <_>6 17 1 3 2. - 0 - 3.5017321351915598e-004 - 0.4344803094863892 - 0.5363622903823853 - <_> - - <_> - - - - <_>7 0 6 12 -1. - <_>7 4 6 4 3. - 0 - 1.5754920605104417e-004 - 0.4760079085826874 - 0.5732020735740662 - <_> - - <_> - - - - <_>0 7 12 2 -1. - <_>4 7 4 2 3. - 0 - 9.9774366244673729e-003 - 0.5090985894203186 - 0.3635039925575256 - <_> - - <_> - - - - <_>10 3 3 13 -1. - <_>11 3 1 13 3. - 0 - -4.1464529931545258e-004 - 0.5570064783096314 - 0.4593802094459534 - <_> - - <_> - - - - <_>7 3 3 13 -1. - <_>8 3 1 13 3. - 0 - -3.5888899583369493e-004 - 0.5356845855712891 - 0.4339134991168976 - <_> - - <_> - - - - <_>10 8 6 3 -1. - <_>10 9 6 1 3. - 0 - 4.0463250479660928e-004 - 0.4439803063869476 - 0.5436776876449585 - <_> - - <_> - - - - <_>3 11 3 2 -1. - <_>4 11 1 2 3. - 0 - -8.2184787606820464e-004 - 0.4042294919490814 - 0.5176299214363098 - <_> - - <_> - - - - <_>13 12 6 8 -1. - <_>16 12 3 4 2. - <_>13 16 3 4 2. - 0 - 5.9467419050633907e-003 - 0.4927651882171631 - 0.5633779764175415 - <_> - - <_> - - - - <_>7 6 6 5 -1. - <_>9 6 2 5 3. - 0 - -0.0217533893883228 - 0.8006293773651123 - 0.4800840914249420 - <_> - - <_> - - - - <_>17 11 2 7 -1. - <_>17 11 1 7 2. - 0 - -0.0145403798669577 - 0.3946054875850678 - 0.5182222723960877 - <_> - - <_> - - - - <_>3 13 8 2 -1. - <_>7 13 4 2 2. - 0 - -0.0405107699334621 - 0.0213249903172255 - 0.4935792982578278 - <_> - - <_> - - - - <_>6 9 8 3 -1. - <_>6 10 8 1 3. - 0 - -5.8458268176764250e-004 - 0.4012795984745026 - 0.5314025282859802 - <_> - - <_> - - - - <_>4 3 4 3 -1. - <_>4 4 4 1 3. - 0 - 5.5151800625026226e-003 - 0.4642418920993805 - 0.5896260738372803 - <_> - - <_> - - - - <_>11 3 4 3 -1. - <_>11 4 4 1 3. - 0 - -6.0626221820712090e-003 - 0.6502159237861633 - 0.5016477704048157 - <_> - - <_> - - - - <_>1 4 17 12 -1. - <_>1 8 17 4 3. - 0 - 0.0945358425378799 - 0.5264708995819092 - 0.4126827120780945 - <_> - - <_> - - - - <_>11 3 4 3 -1. - <_>11 4 4 1 3. - 0 - 4.7315051779150963e-003 - 0.4879199862480164 - 0.5892447829246521 - <_> - - <_> - - - - <_>4 8 6 3 -1. - <_>4 9 6 1 3. - 0 - -5.2571471314877272e-004 - 0.3917280137538910 - 0.5189412832260132 - <_> - - <_> - - - - <_>12 3 5 3 -1. - <_>12 4 5 1 3. - 0 - -2.5464049540460110e-003 - 0.5837599039077759 - 0.4985705912113190 - <_> - - <_> - - - - <_>1 11 2 7 -1. - <_>2 11 1 7 2. - 0 - -0.0260756891220808 - 0.1261983960866928 - 0.4955821931362152 - <_> - - <_> - - - - <_>15 12 2 8 -1. - <_>16 12 1 4 2. - <_>15 16 1 4 2. - 0 - -5.4779709316790104e-003 - 0.5722513794898987 - 0.5010265707969666 - <_> - - <_> - - - - <_>4 8 11 3 -1. - <_>4 9 11 1 3. - 0 - 5.1337741315364838e-003 - 0.5273262262344360 - 0.4226376116275787 - <_> - - <_> - - - - <_>9 13 6 2 -1. - <_>12 13 3 1 2. - <_>9 14 3 1 2. - 0 - 4.7944980906322598e-004 - 0.4450066983699799 - 0.5819587111473084 - <_> - - <_> - - - - <_>6 13 4 3 -1. - <_>6 14 4 1 3. - 0 - -2.1114079281687737e-003 - 0.5757653117179871 - 0.4511714875698090 - <_> - - <_> - - - - <_>9 12 3 3 -1. - <_>10 12 1 3 3. - 0 - -0.0131799904629588 - 0.1884381026029587 - 0.5160734057426453 - <_> - - <_> - - - - <_>5 3 3 3 -1. - <_>5 4 3 1 3. - 0 - -4.7968099825084209e-003 - 0.6589789986610413 - 0.4736118912696838 - <_> - - <_> - - - - <_>9 4 2 3 -1. - <_>9 5 2 1 3. - 0 - 6.7483168095350266e-003 - 0.5259429812431335 - 0.3356395065784454 - <_> - - <_> - - - - <_>0 2 16 3 -1. - <_>0 3 16 1 3. - 0 - 1.4623369788751006e-003 - 0.5355271100997925 - 0.4264092147350311 - <_> - - <_> - - - - <_>15 12 2 8 -1. - <_>16 12 1 4 2. - <_>15 16 1 4 2. - 0 - 4.7645159065723419e-003 - 0.5034406781196594 - 0.5786827802658081 - <_> - - <_> - - - - <_>3 12 2 8 -1. - <_>3 12 1 4 2. - <_>4 16 1 4 2. - 0 - 6.8066660314798355e-003 - 0.4756605029106140 - 0.6677829027175903 - <_> - - <_> - - - - <_>14 13 3 6 -1. - <_>14 15 3 2 3. - 0 - 3.6608621012419462e-003 - 0.5369611978530884 - 0.4311546981334686 - <_> - - <_> - - - - <_>3 13 3 6 -1. - <_>3 15 3 2 3. - 0 - 0.0214496403932571 - 0.4968641996383667 - 0.1888816058635712 - <_> - - <_> - - - - <_>6 5 10 2 -1. - <_>11 5 5 1 2. - <_>6 6 5 1 2. - 0 - 4.1678901761770248e-003 - 0.4930733144283295 - 0.5815368890762329 - <_> - - <_> - - - - <_>2 14 14 6 -1. - <_>2 17 14 3 2. - 0 - 8.6467564105987549e-003 - 0.5205205082893372 - 0.4132595062255859 - <_> - - <_> - - - - <_>10 14 1 3 -1. - <_>10 15 1 1 3. - 0 - -3.6114078829996288e-004 - 0.5483555197715759 - 0.4800927937030792 - <_> - - <_> - - - - <_>4 16 2 2 -1. - <_>4 16 1 1 2. - <_>5 17 1 1 2. - 0 - 1.0808729566633701e-003 - 0.4689902067184448 - 0.6041421294212341 - <_> - - <_> - - - - <_>10 6 2 3 -1. - <_>10 7 2 1 3. - 0 - 5.7719959877431393e-003 - 0.5171142220497131 - 0.3053277134895325 - <_> - - <_> - - - - <_>0 17 20 2 -1. - <_>0 17 10 1 2. - <_>10 18 10 1 2. - 0 - 1.5720770461484790e-003 - 0.5219978094100952 - 0.4178803861141205 - <_> - - <_> - - - - <_>13 6 1 3 -1. - <_>13 7 1 1 3. - 0 - -1.9307859474793077e-003 - 0.5860369801521301 - 0.4812920093536377 - <_> - - <_> - - - - <_>8 13 3 2 -1. - <_>9 13 1 2 3. - 0 - -7.8926272690296173e-003 - 0.1749276965856552 - 0.4971733987331390 - <_> - - <_> - - - - <_>12 2 3 3 -1. - <_>13 2 1 3 3. - 0 - -2.2224679123610258e-003 - 0.4342589080333710 - 0.5212848186492920 - <_> - - <_> - - - - <_>3 18 2 2 -1. - <_>3 18 1 1 2. - <_>4 19 1 1 2. - 0 - 1.9011989934369922e-003 - 0.4765186905860901 - 0.6892055273056030 - <_> - - <_> - - - - <_>9 16 3 4 -1. - <_>10 16 1 4 3. - 0 - 2.7576119173318148e-003 - 0.5262191295623779 - 0.4337486028671265 - <_> - - <_> - - - - <_>6 6 1 3 -1. - <_>6 7 1 1 3. - 0 - 5.1787449046969414e-003 - 0.4804069101810455 - 0.7843729257583618 - <_> - - <_> - - - - <_>13 1 5 2 -1. - <_>13 2 5 1 2. - 0 - -9.0273341629654169e-004 - 0.4120846986770630 - 0.5353423953056335 - <_> - - <_> - - - - <_>7 14 6 2 -1. - <_>7 14 3 1 2. - <_>10 15 3 1 2. - 0 - 5.1797959022223949e-003 - 0.4740372896194458 - 0.6425960063934326 - <_> - - <_> - - - - <_>11 3 3 4 -1. - <_>12 3 1 4 3. - 0 - -0.0101140001788735 - 0.2468792051076889 - 0.5175017714500427 - <_> - - <_> - - - - <_>1 13 12 6 -1. - <_>5 13 4 6 3. - 0 - -0.0186170600354671 - 0.5756294131278992 - 0.4628978967666626 - <_> - - <_> - - - - <_>14 11 5 2 -1. - <_>14 12 5 1 2. - 0 - 5.9225959703326225e-003 - 0.5169625878334045 - 0.3214271068572998 - <_> - - <_> - - - - <_>2 15 14 4 -1. - <_>2 15 7 2 2. - <_>9 17 7 2 2. - 0 - -6.2945079989731312e-003 - 0.3872014880180359 - 0.5141636729240418 - <_> - - <_> - - - - <_>3 7 14 2 -1. - <_>10 7 7 1 2. - <_>3 8 7 1 2. - 0 - 6.5353019163012505e-003 - 0.4853048920631409 - 0.6310489773750305 - <_> - - <_> - - - - <_>1 11 4 2 -1. - <_>1 12 4 1 2. - 0 - 1.0878399480134249e-003 - 0.5117315053939819 - 0.3723258972167969 - <_> - - <_> - - - - <_>14 0 6 14 -1. - <_>16 0 2 14 3. - 0 - -0.0225422400981188 - 0.5692740082740784 - 0.4887112975120544 - <_> - - <_> - - - - <_>4 11 1 3 -1. - <_>4 12 1 1 3. - 0 - -3.0065660830587149e-003 - 0.2556012868881226 - 0.5003992915153503 - <_> - - <_> - - - - <_>14 0 6 14 -1. - <_>16 0 2 14 3. - 0 - 7.4741272255778313e-003 - 0.4810872972011566 - 0.5675926804542542 - <_> - - <_> - - - - <_>1 10 3 7 -1. - <_>2 10 1 7 3. - 0 - 0.0261623207479715 - 0.4971194863319397 - 0.1777237057685852 - <_> - - <_> - - - - <_>8 12 9 2 -1. - <_>8 13 9 1 2. - 0 - 9.4352738233283162e-004 - 0.4940010905265808 - 0.5491250753402710 - <_> - - <_> - - - - <_>0 6 20 1 -1. - <_>10 6 10 1 2. - 0 - 0.0333632417023182 - 0.5007612109184265 - 0.2790724039077759 - <_> - - <_> - - - - <_>8 4 4 4 -1. - <_>8 4 2 4 2. - 0 - -0.0151186501607299 - 0.7059578895568848 - 0.4973031878471375 - <_> - - <_> - - - - <_>0 0 2 2 -1. - <_>0 1 2 1 2. - 0 - 9.8648946732282639e-004 - 0.5128620266914368 - 0.3776761889457703 - 104.7491989135742200 - 19 - -1 - <_> - - - <_> - - <_> - - - - <_>5 3 10 9 -1. - <_>5 6 10 3 3. - 0 - -0.0951507985591888 - 0.6470757126808167 - 0.4017286896705627 - <_> - - <_> - - - - <_>15 2 4 10 -1. - <_>15 2 2 10 2. - 0 - 6.2702340073883533e-003 - 0.3999822139739990 - 0.5746449232101440 - <_> - - <_> - - - - <_>8 2 2 7 -1. - <_>9 2 1 7 2. - 0 - 3.0018089455552399e-004 - 0.3558770120143890 - 0.5538809895515442 - <_> - - <_> - - - - <_>7 4 12 1 -1. - <_>11 4 4 1 3. - 0 - 1.1757409665733576e-003 - 0.4256534874439240 - 0.5382617712020874 - <_> - - <_> - - - - <_>3 4 9 1 -1. - <_>6 4 3 1 3. - 0 - 4.4235268433112651e-005 - 0.3682908117771149 - 0.5589926838874817 - <_> - - <_> - - - - <_>15 10 1 4 -1. - <_>15 12 1 2 2. - 0 - -2.9936920327600092e-005 - 0.5452470183372498 - 0.4020367860794067 - <_> - - <_> - - - - <_>4 10 6 4 -1. - <_>7 10 3 4 2. - 0 - 3.0073199886828661e-003 - 0.5239058136940002 - 0.3317843973636627 - <_> - - <_> - - - - <_>15 9 1 6 -1. - <_>15 12 1 3 2. - 0 - -0.0105138896033168 - 0.4320689141750336 - 0.5307983756065369 - <_> - - <_> - - - - <_>7 17 6 3 -1. - <_>7 18 6 1 3. - 0 - 8.3476826548576355e-003 - 0.4504637122154236 - 0.6453298926353455 - <_> - - <_> - - - - <_>14 3 2 16 -1. - <_>15 3 1 8 2. - <_>14 11 1 8 2. - 0 - -3.1492270063608885e-003 - 0.4313425123691559 - 0.5370525121688843 - <_> - - <_> - - - - <_>4 9 1 6 -1. - <_>4 12 1 3 2. - 0 - -1.4435649973165710e-005 - 0.5326603055000305 - 0.3817971944808960 - <_> - - <_> - - - - <_>12 1 5 2 -1. - <_>12 2 5 1 2. - 0 - -4.2855090578086674e-004 - 0.4305163919925690 - 0.5382009744644165 - <_> - - <_> - - - - <_>6 18 4 2 -1. - <_>6 18 2 1 2. - <_>8 19 2 1 2. - 0 - 1.5062429883982986e-004 - 0.4235970973968506 - 0.5544965267181397 - <_> - - <_> - - - - <_>2 4 16 10 -1. - <_>10 4 8 5 2. - <_>2 9 8 5 2. - 0 - 0.0715598315000534 - 0.5303059816360474 - 0.2678802907466888 - <_> - - <_> - - - - <_>6 5 1 10 -1. - <_>6 10 1 5 2. - 0 - 8.4095180500298738e-004 - 0.3557108938694000 - 0.5205433964729309 - <_> - - <_> - - - - <_>4 8 15 2 -1. - <_>9 8 5 2 3. - 0 - 0.0629865005612373 - 0.5225362777709961 - 0.2861376106739044 - <_> - - <_> - - - - <_>1 8 15 2 -1. - <_>6 8 5 2 3. - 0 - -3.3798629883676767e-003 - 0.3624185919761658 - 0.5201697945594788 - <_> - - <_> - - - - <_>9 5 3 6 -1. - <_>9 7 3 2 3. - 0 - -1.1810739670181647e-004 - 0.5474476814270020 - 0.3959893882274628 - <_> - - <_> - - - - <_>5 7 8 2 -1. - <_>9 7 4 2 2. - 0 - -5.4505601292476058e-004 - 0.3740422129631043 - 0.5215715765953064 - <_> - - <_> - - - - <_>9 11 2 3 -1. - <_>9 12 2 1 3. - 0 - -1.8454910023137927e-003 - 0.5893052220344544 - 0.4584448933601379 - <_> - - <_> - - - - <_>1 0 16 3 -1. - <_>1 1 16 1 3. - 0 - -4.3832371011376381e-004 - 0.4084582030773163 - 0.5385351181030273 - <_> - - <_> - - - - <_>11 2 7 2 -1. - <_>11 3 7 1 2. - 0 - -2.4000830017030239e-003 - 0.3777455091476440 - 0.5293580293655396 - <_> - - <_> - - - - <_>5 1 10 18 -1. - <_>5 7 10 6 3. - 0 - -0.0987957417964935 - 0.2963612079620361 - 0.5070089101791382 - <_> - - <_> - - - - <_>17 4 3 2 -1. - <_>18 4 1 2 3. - 0 - 3.1798239797353745e-003 - 0.4877632856369019 - 0.6726443767547607 - <_> - - <_> - - - - <_>8 13 1 3 -1. - <_>8 14 1 1 3. - 0 - 3.2406419632025063e-004 - 0.4366911053657532 - 0.5561109781265259 - <_> - - <_> - - - - <_>3 14 14 6 -1. - <_>3 16 14 2 3. - 0 - -0.0325472503900528 - 0.3128157854080200 - 0.5308616161346436 - <_> - - <_> - - - - <_>0 2 3 4 -1. - <_>1 2 1 4 3. - 0 - -7.7561130747199059e-003 - 0.6560224890708923 - 0.4639872014522553 - <_> - - <_> - - - - <_>12 1 5 2 -1. - <_>12 2 5 1 2. - 0 - 0.0160272493958473 - 0.5172680020332336 - 0.3141897916793823 - <_> - - <_> - - - - <_>3 1 5 2 -1. - <_>3 2 5 1 2. - 0 - 7.1002350523485802e-006 - 0.4084446132183075 - 0.5336294770240784 - <_> - - <_> - - - - <_>10 13 2 3 -1. - <_>10 14 2 1 3. - 0 - 7.3422808200120926e-003 - 0.4966922104358673 - 0.6603465080261231 - <_> - - <_> - - - - <_>8 13 2 3 -1. - <_>8 14 2 1 3. - 0 - -1.6970280557870865e-003 - 0.5908237099647522 - 0.4500182867050171 - <_> - - <_> - - - - <_>14 12 2 3 -1. - <_>14 13 2 1 3. - 0 - 2.4118260480463505e-003 - 0.5315160751342773 - 0.3599720895290375 - <_> - - <_> - - - - <_>7 2 2 3 -1. - <_>7 3 2 1 3. - 0 - -5.5300937965512276e-003 - 0.2334040999412537 - 0.4996814131736755 - <_> - - <_> - - - - <_>5 6 10 4 -1. - <_>10 6 5 2 2. - <_>5 8 5 2 2. - 0 - -2.6478730142116547e-003 - 0.5880935788154602 - 0.4684734046459198 - <_> - - <_> - - - - <_>9 13 1 6 -1. - <_>9 16 1 3 2. - 0 - 0.0112956296652555 - 0.4983777105808258 - 0.1884590983390808 - <_> - - <_> - - - - <_>10 12 2 2 -1. - <_>11 12 1 1 2. - <_>10 13 1 1 2. - 0 - -6.6952878842130303e-004 - 0.5872138142585754 - 0.4799019992351532 - <_> - - <_> - - - - <_>4 12 2 3 -1. - <_>4 13 2 1 3. - 0 - 1.4410680159926414e-003 - 0.5131189227104187 - 0.3501011133193970 - <_> - - <_> - - - - <_>14 4 6 6 -1. - <_>14 6 6 2 3. - 0 - 2.4637870956212282e-003 - 0.5339372158050537 - 0.4117639064788818 - <_> - - <_> - - - - <_>8 17 2 3 -1. - <_>8 18 2 1 3. - 0 - 3.3114518737420440e-004 - 0.4313383102416992 - 0.5398246049880981 - <_> - - <_> - - - - <_>16 4 4 6 -1. - <_>16 6 4 2 3. - 0 - -0.0335572697222233 - 0.2675336897373200 - 0.5179154872894287 - <_> - - <_> - - - - <_>0 4 4 6 -1. - <_>0 6 4 2 3. - 0 - 0.0185394193977118 - 0.4973869919776917 - 0.2317177057266235 - <_> - - <_> - - - - <_>14 6 2 3 -1. - <_>14 6 1 3 2. - 0 - -2.9698139405809343e-004 - 0.5529708266258240 - 0.4643664062023163 - <_> - - <_> - - - - <_>4 9 8 1 -1. - <_>8 9 4 1 2. - 0 - -4.5577259152196348e-004 - 0.5629584193229675 - 0.4469191133975983 - <_> - - <_> - - - - <_>8 12 4 3 -1. - <_>8 13 4 1 3. - 0 - -0.0101589802652597 - 0.6706212759017944 - 0.4925918877124786 - <_> - - <_> - - - - <_>5 12 10 6 -1. - <_>5 14 10 2 3. - 0 - -2.2413829356082715e-005 - 0.5239421725273132 - 0.3912901878356934 - <_> - - <_> - - - - <_>11 12 1 2 -1. - <_>11 13 1 1 2. - 0 - 7.2034963523037732e-005 - 0.4799438118934631 - 0.5501788854598999 - <_> - - <_> - - - - <_>8 15 4 2 -1. - <_>8 16 4 1 2. - 0 - -6.9267209619283676e-003 - 0.6930009722709656 - 0.4698084890842438 - <_> - - <_> - - - - <_>6 9 8 8 -1. - <_>10 9 4 4 2. - <_>6 13 4 4 2. - 0 - -7.6997838914394379e-003 - 0.4099623858928680 - 0.5480883121490479 - <_> - - <_> - - - - <_>7 12 4 6 -1. - <_>7 12 2 3 2. - <_>9 15 2 3 2. - 0 - -7.3130549862980843e-003 - 0.3283475935459137 - 0.5057886242866516 - <_> - - <_> - - - - <_>10 11 3 1 -1. - <_>11 11 1 1 3. - 0 - 1.9650589674711227e-003 - 0.4978047013282776 - 0.6398249864578247 - <_> - - <_> - - - - <_>9 7 2 10 -1. - <_>9 7 1 5 2. - <_>10 12 1 5 2. - 0 - 7.1647600270807743e-003 - 0.4661160111427307 - 0.6222137212753296 - <_> - - <_> - - - - <_>8 0 6 6 -1. - <_>10 0 2 6 3. - 0 - -0.0240786392241716 - 0.2334644943475723 - 0.5222162008285523 - <_> - - <_> - - - - <_>3 11 2 6 -1. - <_>3 13 2 2 3. - 0 - -0.0210279691964388 - 0.1183653995394707 - 0.4938226044178009 - <_> - - <_> - - - - <_>16 12 1 2 -1. - <_>16 13 1 1 2. - 0 - 3.6017020465806127e-004 - 0.5325019955635071 - 0.4116711020469666 - <_> - - <_> - - - - <_>1 14 6 6 -1. - <_>1 14 3 3 2. - <_>4 17 3 3 2. - 0 - -0.0172197297215462 - 0.6278762221336365 - 0.4664269089698792 - <_> - - <_> - - - - <_>13 1 3 6 -1. - <_>14 1 1 6 3. - 0 - -7.8672142699360847e-003 - 0.3403415083885193 - 0.5249736905097961 - <_> - - <_> - - - - <_>8 8 2 2 -1. - <_>8 9 2 1 2. - 0 - -4.4777389848604798e-004 - 0.3610411882400513 - 0.5086259245872498 - <_> - - <_> - - - - <_>9 9 3 3 -1. - <_>10 9 1 3 3. - 0 - 5.5486010387539864e-003 - 0.4884265959262848 - 0.6203498244285584 - <_> - - <_> - - - - <_>8 7 3 3 -1. - <_>8 8 3 1 3. - 0 - -6.9461148232221603e-003 - 0.2625930011272430 - 0.5011097192764282 - <_> - - <_> - - - - <_>14 0 2 3 -1. - <_>14 0 1 3 2. - 0 - 1.3569870498031378e-004 - 0.4340794980525971 - 0.5628312230110169 - <_> - - <_> - - - - <_>1 0 18 9 -1. - <_>7 0 6 9 3. - 0 - -0.0458802506327629 - 0.6507998704910278 - 0.4696274995803833 - <_> - - <_> - - - - <_>11 5 4 15 -1. - <_>11 5 2 15 2. - 0 - -0.0215825606137514 - 0.3826502859592438 - 0.5287616848945618 - <_> - - <_> - - - - <_>5 5 4 15 -1. - <_>7 5 2 15 2. - 0 - -0.0202095396816731 - 0.3233368098735809 - 0.5074477195739746 - <_> - - <_> - - - - <_>14 0 2 3 -1. - <_>14 0 1 3 2. - 0 - 5.8496710844337940e-003 - 0.5177603960037231 - 0.4489670991897583 - <_> - - <_> - - - - <_>4 0 2 3 -1. - <_>5 0 1 3 2. - 0 - -5.7476379879517481e-005 - 0.4020850956439972 - 0.5246363878250122 - <_> - - <_> - - - - <_>11 12 2 2 -1. - <_>12 12 1 1 2. - <_>11 13 1 1 2. - 0 - -1.1513100471347570e-003 - 0.6315072178840637 - 0.4905154109001160 - <_> - - <_> - - - - <_>7 12 2 2 -1. - <_>7 12 1 1 2. - <_>8 13 1 1 2. - 0 - 1.9862831104546785e-003 - 0.4702459871768951 - 0.6497151255607605 - <_> - - <_> - - - - <_>12 0 3 4 -1. - <_>13 0 1 4 3. - 0 - -5.2719512023031712e-003 - 0.3650383949279785 - 0.5227652788162231 - <_> - - <_> - - - - <_>4 11 3 3 -1. - <_>4 12 3 1 3. - 0 - 1.2662699446082115e-003 - 0.5166100859642029 - 0.3877618014812470 - <_> - - <_> - - - - <_>12 7 4 2 -1. - <_>12 8 4 1 2. - 0 - -6.2919440679252148e-003 - 0.7375894188880920 - 0.5023847818374634 - <_> - - <_> - - - - <_>8 10 3 2 -1. - <_>9 10 1 2 3. - 0 - 6.7360111279413104e-004 - 0.4423226118087769 - 0.5495585799217224 - <_> - - <_> - - - - <_>9 9 3 2 -1. - <_>10 9 1 2 3. - 0 - -1.0523450328037143e-003 - 0.5976396203041077 - 0.4859583079814911 - <_> - - <_> - - - - <_>8 9 3 2 -1. - <_>9 9 1 2 3. - 0 - -4.4216238893568516e-004 - 0.5955939292907715 - 0.4398930966854096 - <_> - - <_> - - - - <_>12 0 3 4 -1. - <_>13 0 1 4 3. - 0 - 1.1747940443456173e-003 - 0.5349888205528259 - 0.4605058133602142 - <_> - - <_> - - - - <_>5 0 3 4 -1. - <_>6 0 1 4 3. - 0 - 5.2457437850534916e-003 - 0.5049191117286682 - 0.2941577136516571 - <_> - - <_> - - - - <_>4 14 12 4 -1. - <_>10 14 6 2 2. - <_>4 16 6 2 2. - 0 - -0.0245397202670574 - 0.2550177872180939 - 0.5218586921691895 - <_> - - <_> - - - - <_>8 13 2 3 -1. - <_>8 14 2 1 3. - 0 - 7.3793041519820690e-004 - 0.4424861073493958 - 0.5490816235542297 - <_> - - <_> - - - - <_>10 10 3 8 -1. - <_>10 14 3 4 2. - 0 - 1.4233799884095788e-003 - 0.5319514274597168 - 0.4081355929374695 - <_> - - <_> - - - - <_>8 10 4 8 -1. - <_>8 10 2 4 2. - <_>10 14 2 4 2. - 0 - -2.4149110540747643e-003 - 0.4087659120559692 - 0.5238950252532959 - <_> - - <_> - - - - <_>10 8 3 1 -1. - <_>11 8 1 1 3. - 0 - -1.2165299849584699e-003 - 0.5674579143524170 - 0.4908052980899811 - <_> - - <_> - - - - <_>9 12 1 6 -1. - <_>9 15 1 3 2. - 0 - -1.2438809499144554e-003 - 0.4129425883293152 - 0.5256118178367615 - <_> - - <_> - - - - <_>10 8 3 1 -1. - <_>11 8 1 1 3. - 0 - 6.1942739412188530e-003 - 0.5060194134712219 - 0.7313653230667114 - <_> - - <_> - - - - <_>7 8 3 1 -1. - <_>8 8 1 1 3. - 0 - -1.6607169527560472e-003 - 0.5979632139205933 - 0.4596369862556458 - <_> - - <_> - - - - <_>5 2 15 14 -1. - <_>5 9 15 7 2. - 0 - -0.0273162592202425 - 0.4174365103244782 - 0.5308842062950134 - <_> - - <_> - - - - <_>2 1 2 10 -1. - <_>2 1 1 5 2. - <_>3 6 1 5 2. - 0 - -1.5845570014789701e-003 - 0.5615804791450501 - 0.4519486129283905 - <_> - - <_> - - - - <_>14 14 2 3 -1. - <_>14 15 2 1 3. - 0 - -1.5514739789068699e-003 - 0.4076187014579773 - 0.5360785126686096 - <_> - - <_> - - - - <_>2 7 3 3 -1. - <_>3 7 1 3 3. - 0 - 3.8446558755822480e-004 - 0.4347293972969055 - 0.5430442094802856 - <_> - - <_> - - - - <_>17 4 3 3 -1. - <_>17 5 3 1 3. - 0 - -0.0146722598001361 - 0.1659304946660996 - 0.5146093964576721 - <_> - - <_> - - - - <_>0 4 3 3 -1. - <_>0 5 3 1 3. - 0 - 8.1608882173895836e-003 - 0.4961819052696228 - 0.1884745955467224 - <_> - - <_> - - - - <_>13 5 6 2 -1. - <_>16 5 3 1 2. - <_>13 6 3 1 2. - 0 - 1.1121659772470593e-003 - 0.4868263900279999 - 0.6093816161155701 - <_> - - <_> - - - - <_>4 19 12 1 -1. - <_>8 19 4 1 3. - 0 - -7.2603770531713963e-003 - 0.6284325122833252 - 0.4690375924110413 - <_> - - <_> - - - - <_>12 12 2 4 -1. - <_>12 14 2 2 2. - 0 - -2.4046430189628154e-004 - 0.5575000047683716 - 0.4046044051647186 - <_> - - <_> - - - - <_>3 15 1 3 -1. - <_>3 16 1 1 3. - 0 - -2.3348190006799996e-004 - 0.4115762114524841 - 0.5252848267555237 - <_> - - <_> - - - - <_>11 16 6 4 -1. - <_>11 16 3 4 2. - 0 - 5.5736480280756950e-003 - 0.4730072915554047 - 0.5690100789070129 - <_> - - <_> - - - - <_>2 10 3 10 -1. - <_>3 10 1 10 3. - 0 - 0.0306237693876028 - 0.4971886873245239 - 0.1740095019340515 - <_> - - <_> - - - - <_>12 8 2 4 -1. - <_>12 8 1 4 2. - 0 - 9.2074798885732889e-004 - 0.5372117757797241 - 0.4354872107505798 - <_> - - <_> - - - - <_>6 8 2 4 -1. - <_>7 8 1 4 2. - 0 - -4.3550739064812660e-005 - 0.5366883873939514 - 0.4347316920757294 - <_> - - <_> - - - - <_>10 14 2 3 -1. - <_>10 14 1 3 2. - 0 - -6.6452710889279842e-003 - 0.3435518145561218 - 0.5160533189773560 - <_> - - <_> - - - - <_>5 1 10 3 -1. - <_>10 1 5 3 2. - 0 - 0.0432219989597797 - 0.4766792058944702 - 0.7293652892112732 - <_> - - <_> - - - - <_>10 7 3 2 -1. - <_>11 7 1 2 3. - 0 - 2.2331769578158855e-003 - 0.5029315948486328 - 0.5633171200752258 - <_> - - <_> - - - - <_>5 6 9 2 -1. - <_>8 6 3 2 3. - 0 - 3.1829739455133677e-003 - 0.4016092121601105 - 0.5192136764526367 - <_> - - <_> - - - - <_>9 8 2 2 -1. - <_>9 9 2 1 2. - 0 - -1.8027749320026487e-004 - 0.4088315963745117 - 0.5417919754981995 - <_> - - <_> - - - - <_>2 11 16 6 -1. - <_>2 11 8 3 2. - <_>10 14 8 3 2. - 0 - -5.2934689447283745e-003 - 0.4075677096843720 - 0.5243561863899231 - <_> - - <_> - - - - <_>12 7 2 2 -1. - <_>13 7 1 1 2. - <_>12 8 1 1 2. - 0 - 1.2750959722325206e-003 - 0.4913282990455627 - 0.6387010812759399 - <_> - - <_> - - - - <_>9 5 2 3 -1. - <_>9 6 2 1 3. - 0 - 4.3385322205722332e-003 - 0.5031672120094299 - 0.2947346866130829 - <_> - - <_> - - - - <_>9 7 3 2 -1. - <_>10 7 1 2 3. - 0 - 8.5250744596123695e-003 - 0.4949789047241211 - 0.6308869123458862 - <_> - - <_> - - - - <_>5 1 8 12 -1. - <_>5 7 8 6 2. - 0 - -9.4266352243721485e-004 - 0.5328366756439209 - 0.4285649955272675 - <_> - - <_> - - - - <_>13 5 2 2 -1. - <_>13 6 2 1 2. - 0 - 1.3609660090878606e-003 - 0.4991525113582611 - 0.5941501259803772 - <_> - - <_> - - - - <_>5 5 2 2 -1. - <_>5 6 2 1 2. - 0 - 4.4782509212382138e-004 - 0.4573504030704498 - 0.5854480862617493 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - 1.3360050506889820e-003 - 0.4604358971118927 - 0.5849052071571350 - <_> - - <_> - - - - <_>4 14 2 3 -1. - <_>4 15 2 1 3. - 0 - -6.0967548051849008e-004 - 0.3969388902187347 - 0.5229423046112061 - <_> - - <_> - - - - <_>12 4 3 3 -1. - <_>12 5 3 1 3. - 0 - -2.3656780831515789e-003 - 0.5808320045471191 - 0.4898357093334198 - <_> - - <_> - - - - <_>5 4 3 3 -1. - <_>5 5 3 1 3. - 0 - 1.0734340175986290e-003 - 0.4351210892200470 - 0.5470039248466492 - <_> - - <_> - - - - <_>9 14 2 6 -1. - <_>10 14 1 3 2. - <_>9 17 1 3 2. - 0 - 2.1923359017819166e-003 - 0.5355060100555420 - 0.3842903971672058 - <_> - - <_> - - - - <_>8 14 3 2 -1. - <_>9 14 1 2 3. - 0 - 5.4968618787825108e-003 - 0.5018138885498047 - 0.2827191948890686 - <_> - - <_> - - - - <_>9 5 6 6 -1. - <_>11 5 2 6 3. - 0 - -0.0753688216209412 - 0.1225076019763947 - 0.5148826837539673 - <_> - - <_> - - - - <_>5 5 6 6 -1. - <_>7 5 2 6 3. - 0 - 0.0251344703137875 - 0.4731766879558563 - 0.7025446295738220 - <_> - - <_> - - - - <_>13 13 1 2 -1. - <_>13 14 1 1 2. - 0 - -2.9358599931583740e-005 - 0.5430532097816467 - 0.4656086862087250 - <_> - - <_> - - - - <_>0 2 10 2 -1. - <_>0 3 10 1 2. - 0 - -5.8355910005047917e-004 - 0.4031040072441101 - 0.5190119743347168 - <_> - - <_> - - - - <_>13 13 1 2 -1. - <_>13 14 1 1 2. - 0 - -2.6639450807124376e-003 - 0.4308126866817474 - 0.5161771178245544 - <_> - - <_> - - - - <_>5 7 2 2 -1. - <_>5 7 1 1 2. - <_>6 8 1 1 2. - 0 - -1.3804089976474643e-003 - 0.6219829916954041 - 0.4695515930652618 - <_> - - <_> - - - - <_>13 5 2 7 -1. - <_>13 5 1 7 2. - 0 - 1.2313219485804439e-003 - 0.5379363894462585 - 0.4425831139087677 - <_> - - <_> - - - - <_>6 13 1 2 -1. - <_>6 14 1 1 2. - 0 - -1.4644179827882908e-005 - 0.5281640291213989 - 0.4222503006458283 - <_> - - <_> - - - - <_>11 0 3 7 -1. - <_>12 0 1 7 3. - 0 - -0.0128188095986843 - 0.2582092881202698 - 0.5179932713508606 - <_> - - <_> - - - - <_>0 3 2 16 -1. - <_>0 3 1 8 2. - <_>1 11 1 8 2. - 0 - 0.0228521898388863 - 0.4778693020343781 - 0.7609264254570007 - <_> - - <_> - - - - <_>11 0 3 7 -1. - <_>12 0 1 7 3. - 0 - 8.2305970136076212e-004 - 0.5340992212295532 - 0.4671724140644074 - <_> - - <_> - - - - <_>6 0 3 7 -1. - <_>7 0 1 7 3. - 0 - 0.0127701200544834 - 0.4965761005878449 - 0.1472366005182266 - <_> - - <_> - - - - <_>11 16 8 4 -1. - <_>11 16 4 4 2. - 0 - -0.0500515103340149 - 0.6414994001388550 - 0.5016592144966126 - <_> - - <_> - - - - <_>1 16 8 4 -1. - <_>5 16 4 4 2. - 0 - 0.0157752707600594 - 0.4522320032119751 - 0.5685362219810486 - <_> - - <_> - - - - <_>13 5 2 7 -1. - <_>13 5 1 7 2. - 0 - -0.0185016207396984 - 0.2764748930931091 - 0.5137959122657776 - <_> - - <_> - - - - <_>5 5 2 7 -1. - <_>6 5 1 7 2. - 0 - 2.4626250378787518e-003 - 0.5141941905021668 - 0.3795408010482788 - <_> - - <_> - - - - <_>18 6 2 14 -1. - <_>18 13 2 7 2. - 0 - 0.0629161670804024 - 0.5060648918151856 - 0.6580433845520020 - <_> - - <_> - - - - <_>6 10 3 4 -1. - <_>6 12 3 2 2. - 0 - -2.1648500478477217e-005 - 0.5195388197898865 - 0.4019886851310730 - <_> - - <_> - - - - <_>14 7 1 2 -1. - <_>14 8 1 1 2. - 0 - 2.1180990152060986e-003 - 0.4962365031242371 - 0.5954458713531494 - <_> - - <_> - - - - <_>0 1 18 6 -1. - <_>0 1 9 3 2. - <_>9 4 9 3 2. - 0 - -0.0166348908096552 - 0.3757933080196381 - 0.5175446867942810 - <_> - - <_> - - - - <_>14 7 1 2 -1. - <_>14 8 1 1 2. - 0 - -2.8899470344185829e-003 - 0.6624013781547546 - 0.5057178735733032 - <_> - - <_> - - - - <_>0 6 2 14 -1. - <_>0 13 2 7 2. - 0 - 0.0767832621932030 - 0.4795796871185303 - 0.8047714829444885 - <_> - - <_> - - - - <_>17 0 3 12 -1. - <_>18 0 1 12 3. - 0 - 3.9170677773654461e-003 - 0.4937882125377655 - 0.5719941854476929 - <_> - - <_> - - - - <_>0 6 18 3 -1. - <_>0 7 18 1 3. - 0 - -0.0726706013083458 - 0.0538945607841015 - 0.4943903982639313 - <_> - - <_> - - - - <_>6 0 14 16 -1. - <_>6 8 14 8 2. - 0 - 0.5403950214385986 - 0.5129774212837219 - 0.1143338978290558 - <_> - - <_> - - - - <_>0 0 3 12 -1. - <_>1 0 1 12 3. - 0 - 2.9510019812732935e-003 - 0.4528343975543976 - 0.5698574185371399 - <_> - - <_> - - - - <_>13 0 3 7 -1. - <_>14 0 1 7 3. - 0 - 3.4508369863033295e-003 - 0.5357726812362671 - 0.4218730926513672 - <_> - - <_> - - - - <_>5 7 1 2 -1. - <_>5 8 1 1 2. - 0 - -4.2077939724549651e-004 - 0.5916172862052918 - 0.4637925922870636 - <_> - - <_> - - - - <_>14 4 6 6 -1. - <_>14 6 6 2 3. - 0 - 3.3051050268113613e-003 - 0.5273385047912598 - 0.4382042884826660 - <_> - - <_> - - - - <_>5 7 7 2 -1. - <_>5 8 7 1 2. - 0 - 4.7735060798004270e-004 - 0.4046528041362763 - 0.5181884765625000 - <_> - - <_> - - - - <_>8 6 6 9 -1. - <_>8 9 6 3 3. - 0 - -0.0259285103529692 - 0.7452235817909241 - 0.5089386105537415 - <_> - - <_> - - - - <_>5 4 6 1 -1. - <_>7 4 2 1 3. - 0 - -2.9729790985584259e-003 - 0.3295435905456543 - 0.5058795213699341 - <_> - - <_> - - - - <_>13 0 6 4 -1. - <_>16 0 3 2 2. - <_>13 2 3 2 2. - 0 - 5.8508329093456268e-003 - 0.4857144057750702 - 0.5793024897575378 - <_> - - <_> - - - - <_>1 2 18 12 -1. - <_>1 6 18 4 3. - 0 - -0.0459675192832947 - 0.4312731027603149 - 0.5380653142929077 - <_> - - <_> - - - - <_>3 2 17 12 -1. - <_>3 6 17 4 3. - 0 - 0.1558596044778824 - 0.5196170210838318 - 0.1684713959693909 - <_> - - <_> - - - - <_>5 14 7 3 -1. - <_>5 15 7 1 3. - 0 - 0.0151648297905922 - 0.4735757112503052 - 0.6735026836395264 - <_> - - <_> - - - - <_>10 14 1 3 -1. - <_>10 15 1 1 3. - 0 - -1.0604249546304345e-003 - 0.5822926759719849 - 0.4775702953338623 - <_> - - <_> - - - - <_>3 14 3 3 -1. - <_>3 15 3 1 3. - 0 - 6.6476291976869106e-003 - 0.4999198913574219 - 0.2319535017013550 - <_> - - <_> - - - - <_>14 4 6 6 -1. - <_>14 6 6 2 3. - 0 - -0.0122311301529408 - 0.4750893115997315 - 0.5262982249259949 - <_> - - <_> - - - - <_>0 4 6 6 -1. - <_>0 6 6 2 3. - 0 - 5.6528882123529911e-003 - 0.5069767832756043 - 0.3561818897724152 - <_> - - <_> - - - - <_>12 5 4 3 -1. - <_>12 6 4 1 3. - 0 - 1.2977829901501536e-003 - 0.4875693917274475 - 0.5619062781333923 - <_> - - <_> - - - - <_>4 5 4 3 -1. - <_>4 6 4 1 3. - 0 - 0.0107815898954868 - 0.4750770032405853 - 0.6782308220863342 - <_> - - <_> - - - - <_>18 0 2 6 -1. - <_>18 2 2 2 3. - 0 - 2.8654779307544231e-003 - 0.5305461883544922 - 0.4290736019611359 - <_> - - <_> - - - - <_>8 1 4 9 -1. - <_>10 1 2 9 2. - 0 - 2.8663428965955973e-003 - 0.4518479108810425 - 0.5539351105690002 - <_> - - <_> - - - - <_>6 6 8 2 -1. - <_>6 6 4 2 2. - 0 - -5.1983320154249668e-003 - 0.4149119853973389 - 0.5434188842773438 - <_> - - <_> - - - - <_>6 5 4 2 -1. - <_>6 5 2 1 2. - <_>8 6 2 1 2. - 0 - 5.3739990107715130e-003 - 0.4717896878719330 - 0.6507657170295715 - <_> - - <_> - - - - <_>10 5 2 3 -1. - <_>10 6 2 1 3. - 0 - -0.0146415298804641 - 0.2172164022922516 - 0.5161777138710022 - <_> - - <_> - - - - <_>9 5 1 3 -1. - <_>9 6 1 1 3. - 0 - -1.5042580344015732e-005 - 0.5337383747100830 - 0.4298836886882782 - <_> - - <_> - - - - <_>9 10 2 2 -1. - <_>9 11 2 1 2. - 0 - -1.1875660129589960e-004 - 0.4604594111442566 - 0.5582447052001953 - <_> - - <_> - - - - <_>0 8 4 3 -1. - <_>0 9 4 1 3. - 0 - 0.0169955305755138 - 0.4945895075798035 - 0.0738800764083862 - <_> - - <_> - - - - <_>6 0 8 6 -1. - <_>6 3 8 3 2. - 0 - -0.0350959412753582 - 0.7005509138107300 - 0.4977591037750244 - <_> - - <_> - - - - <_>1 0 6 4 -1. - <_>1 0 3 2 2. - <_>4 2 3 2 2. - 0 - 2.4217350874096155e-003 - 0.4466265141963959 - 0.5477694272994995 - <_> - - <_> - - - - <_>13 0 3 7 -1. - <_>14 0 1 7 3. - 0 - -9.6340337768197060e-004 - 0.4714098870754242 - 0.5313338041305542 - <_> - - <_> - - - - <_>9 16 2 2 -1. - <_>9 17 2 1 2. - 0 - 1.6391130338888615e-004 - 0.4331546127796173 - 0.5342242121696472 - <_> - - <_> - - - - <_>11 4 6 10 -1. - <_>11 9 6 5 2. - 0 - -0.0211414601653814 - 0.2644700109958649 - 0.5204498767852783 - <_> - - <_> - - - - <_>0 10 19 2 -1. - <_>0 11 19 1 2. - 0 - 8.7775202700868249e-004 - 0.5208349823951721 - 0.4152742922306061 - <_> - - <_> - - - - <_>9 5 8 9 -1. - <_>9 8 8 3 3. - 0 - -0.0279439203441143 - 0.6344125270843506 - 0.5018811821937561 - <_> - - <_> - - - - <_>4 0 3 7 -1. - <_>5 0 1 7 3. - 0 - 6.7297378554940224e-003 - 0.5050438046455383 - 0.3500863909721375 - <_> - - <_> - - - - <_>8 6 4 12 -1. - <_>10 6 2 6 2. - <_>8 12 2 6 2. - 0 - 0.0232810396701097 - 0.4966318011283875 - 0.6968677043914795 - <_> - - <_> - - - - <_>0 2 6 4 -1. - <_>0 4 6 2 2. - 0 - -0.0116449799388647 - 0.3300260007381439 - 0.5049629807472229 - <_> - - <_> - - - - <_>8 15 4 3 -1. - <_>8 16 4 1 3. - 0 - 0.0157643090933561 - 0.4991598129272461 - 0.7321153879165649 - <_> - - <_> - - - - <_>8 0 3 7 -1. - <_>9 0 1 7 3. - 0 - -1.3611479662358761e-003 - 0.3911735117435455 - 0.5160670876502991 - <_> - - <_> - - - - <_>9 5 3 4 -1. - <_>10 5 1 4 3. - 0 - -8.1522337859496474e-004 - 0.5628911256790161 - 0.4949719011783600 - <_> - - <_> - - - - <_>8 5 3 4 -1. - <_>9 5 1 4 3. - 0 - -6.0066272271797061e-004 - 0.5853595137596130 - 0.4550595879554749 - <_> - - <_> - - - - <_>7 6 6 1 -1. - <_>9 6 2 1 3. - 0 - 4.9715518252924085e-004 - 0.4271470010280609 - 0.5443599224090576 - <_> - - <_> - - - - <_>7 14 4 4 -1. - <_>7 14 2 2 2. - <_>9 16 2 2 2. - 0 - 2.3475370835512877e-003 - 0.5143110752105713 - 0.3887656927108765 - <_> - - <_> - - - - <_>13 14 4 6 -1. - <_>15 14 2 3 2. - <_>13 17 2 3 2. - 0 - -8.9261569082736969e-003 - 0.6044502258300781 - 0.4971720874309540 - <_> - - <_> - - - - <_>7 8 1 8 -1. - <_>7 12 1 4 2. - 0 - -0.0139199104160070 - 0.2583160996437073 - 0.5000367760658264 - <_> - - <_> - - - - <_>16 0 2 8 -1. - <_>17 0 1 4 2. - <_>16 4 1 4 2. - 0 - 1.0209949687123299e-003 - 0.4857374131679535 - 0.5560358166694641 - <_> - - <_> - - - - <_>2 0 2 8 -1. - <_>2 0 1 4 2. - <_>3 4 1 4 2. - 0 - -2.7441629208624363e-003 - 0.5936884880065918 - 0.4645777046680450 - <_> - - <_> - - - - <_>6 1 14 3 -1. - <_>6 2 14 1 3. - 0 - -0.0162001308053732 - 0.3163014948368073 - 0.5193495154380798 - <_> - - <_> - - - - <_>7 9 3 10 -1. - <_>7 14 3 5 2. - 0 - 4.3331980705261230e-003 - 0.5061224102973938 - 0.3458878993988037 - <_> - - <_> - - - - <_>9 14 2 2 -1. - <_>9 15 2 1 2. - 0 - 5.8497930876910686e-004 - 0.4779017865657806 - 0.5870177745819092 - <_> - - <_> - - - - <_>7 7 6 8 -1. - <_>7 11 6 4 2. - 0 - -2.2466450463980436e-003 - 0.4297851026058197 - 0.5374773144721985 - <_> - - <_> - - - - <_>9 7 3 6 -1. - <_>9 10 3 3 2. - 0 - 2.3146099410951138e-003 - 0.5438671708106995 - 0.4640969932079315 - <_> - - <_> - - - - <_>7 13 3 3 -1. - <_>7 14 3 1 3. - 0 - 8.7679121643304825e-003 - 0.4726893007755280 - 0.6771789789199829 - <_> - - <_> - - - - <_>9 9 2 2 -1. - <_>9 10 2 1 2. - 0 - -2.2448020172305405e-004 - 0.4229173064231873 - 0.5428048968315125 - <_> - - <_> - - - - <_>0 1 18 2 -1. - <_>6 1 6 2 3. - 0 - -7.4336021207273006e-003 - 0.6098880767822266 - 0.4683673977851868 - <_> - - <_> - - - - <_>7 1 6 14 -1. - <_>7 8 6 7 2. - 0 - -2.3189240600913763e-003 - 0.5689436793327332 - 0.4424242079257965 - <_> - - <_> - - - - <_>1 9 18 1 -1. - <_>7 9 6 1 3. - 0 - -2.1042178850620985e-003 - 0.3762221038341522 - 0.5187087059020996 - <_> - - <_> - - - - <_>9 7 2 2 -1. - <_>9 7 1 2 2. - 0 - 4.6034841216169298e-004 - 0.4699405133724213 - 0.5771207213401794 - <_> - - <_> - - - - <_>9 3 2 9 -1. - <_>10 3 1 9 2. - 0 - 1.0547629790380597e-003 - 0.4465216994285584 - 0.5601701736450195 - <_> - - <_> - - - - <_>18 14 2 3 -1. - <_>18 15 2 1 3. - 0 - 8.7148818420246243e-004 - 0.5449805259704590 - 0.3914709091186523 - <_> - - <_> - - - - <_>7 11 3 1 -1. - <_>8 11 1 1 3. - 0 - 3.3364820410497487e-004 - 0.4564009010791779 - 0.5645738840103149 - <_> - - <_> - - - - <_>10 8 3 4 -1. - <_>11 8 1 4 3. - 0 - -1.4853250468149781e-003 - 0.5747377872467041 - 0.4692778885364533 - <_> - - <_> - - - - <_>7 14 3 6 -1. - <_>8 14 1 6 3. - 0 - 3.0251620337367058e-003 - 0.5166196823120117 - 0.3762814104557037 - <_> - - <_> - - - - <_>10 8 3 4 -1. - <_>11 8 1 4 3. - 0 - 5.0280741415917873e-003 - 0.5002111792564392 - 0.6151527166366577 - <_> - - <_> - - - - <_>7 8 3 4 -1. - <_>8 8 1 4 3. - 0 - -5.8164511574432254e-004 - 0.5394598245620728 - 0.4390751123428345 - <_> - - <_> - - - - <_>7 9 6 9 -1. - <_>7 12 6 3 3. - 0 - 0.0451415292918682 - 0.5188326835632324 - 0.2063035964965820 - <_> - - <_> - - - - <_>0 14 2 3 -1. - <_>0 15 2 1 3. - 0 - -1.0795620037242770e-003 - 0.3904685080051422 - 0.5137907266616821 - <_> - - <_> - - - - <_>11 12 1 2 -1. - <_>11 13 1 1 2. - 0 - 1.5995999274309725e-004 - 0.4895322918891907 - 0.5427504181861877 - <_> - - <_> - - - - <_>4 3 8 3 -1. - <_>8 3 4 3 2. - 0 - -0.0193592701107264 - 0.6975228786468506 - 0.4773507118225098 - <_> - - <_> - - - - <_>0 4 20 6 -1. - <_>0 4 10 6 2. - 0 - 0.2072550952434540 - 0.5233635902404785 - 0.3034991919994354 - <_> - - <_> - - - - <_>9 14 1 3 -1. - <_>9 15 1 1 3. - 0 - -4.1953290929086506e-004 - 0.5419396758079529 - 0.4460186064243317 - <_> - - <_> - - - - <_>8 14 4 3 -1. - <_>8 15 4 1 3. - 0 - 2.2582069505006075e-003 - 0.4815764129161835 - 0.6027408838272095 - <_> - - <_> - - - - <_>0 15 14 4 -1. - <_>0 17 14 2 2. - 0 - -6.7811207845807076e-003 - 0.3980278968811035 - 0.5183305740356445 - <_> - - <_> - - - - <_>1 14 18 6 -1. - <_>1 17 18 3 2. - 0 - 0.0111543098464608 - 0.5431231856346130 - 0.4188759922981262 - <_> - - <_> - - - - <_>0 0 10 6 -1. - <_>0 0 5 3 2. - <_>5 3 5 3 2. - 0 - 0.0431624315679073 - 0.4738228023052216 - 0.6522961258888245 - 105.7611007690429700 - 20 - -1 - - diff --git a/wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt2.xml b/wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt2.xml new file mode 100644 index 000000000..caa86f6c3 --- /dev/null +++ b/wagtail/wagtailimages/utils/face_detection/haarcascade_frontalface_alt2.xml @@ -0,0 +1,23550 @@ + + + + + 20 20 + + <_> + + + <_> + + <_> + + + + <_>2 7 16 4 -1. + <_>2 9 16 2 2. + 0 + 4.3272329494357109e-003 + 0.0383819006383419 + 1 + <_> + + + + <_>8 4 3 14 -1. + <_>8 11 3 7 2. + 0 + 0.0130761601030827 + 0.8965256810188294 + 0.2629314064979553 + <_> + + <_> + + + + <_>13 6 1 6 -1. + <_>13 9 1 3 2. + 0 + 5.2434601821005344e-004 + 0.1021663025021553 + 1 + <_> + + + + <_>4 2 12 8 -1. + <_>8 2 4 8 3. + 0 + 4.4573000632226467e-003 + 0.1238401979207993 + 0.6910383105278015 + <_> + + <_> + + + + <_>6 3 1 9 -1. + <_>6 6 1 3 3. + 0 + -9.2708261217921972e-004 + 1 + 0.1953697055578232 + <_> + + + + <_>3 7 14 9 -1. + <_>3 10 14 3 3. + 0 + 3.3989109215326607e-004 + 0.2101441025733948 + 0.8258674740791321 + 0.3506923019886017 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_>4 7 4 4 -1. + <_>4 9 4 2 2. + 0 + 2.3025739938020706e-003 + 0.1018375977873802 + 1 + <_> + + + + <_>9 4 2 16 -1. + <_>9 12 2 8 2. + 0 + 4.4174338690936565e-003 + 0.8219057917594910 + 0.1956554949283600 + <_> + + <_> + + + + <_>1 1 18 5 -1. + <_>7 1 6 5 3. + 0 + 0.0222032107412815 + 0.2205407023429871 + 1 + <_> + + + + <_>4 5 13 8 -1. + <_>4 9 13 4 2. + 0 + -1.7283110355492681e-004 + 0.0732632577419281 + 0.5931484103202820 + <_> + + <_> + + + + <_>1 7 16 9 -1. + <_>1 10 16 3 3. + 0 + 4.3567270040512085e-003 + 0.1844114959239960 + 1 + <_> + + + + <_>2 0 15 4 -1. + <_>2 2 15 2 2. + 0 + -2.6032889727503061e-003 + 0.4032213985919952 + 0.8066521286964417 + <_> + + <_> + + + + <_>7 5 6 4 -1. + <_>9 5 2 4 3. + 0 + 1.7309630056843162e-003 + 0.2548328042030335 + 1 + <_> + + + + <_>6 3 8 9 -1. + <_>6 6 8 3 3. + 0 + -7.8146401792764664e-003 + 0.6057069897651672 + 0.2779063880443573 + <_> + + <_> + + + + <_>8 12 3 8 -1. + <_>8 16 3 4 2. + 0 + -8.7343417108058929e-003 + 0.2889980077743530 + 1 + <_> + + + + <_>3 16 2 2 -1. + <_>3 17 2 1 2. + 0 + 9.4522320432588458e-004 + 0.7616587281227112 + 0.3495643138885498 + <_> + + <_> + + + + <_>14 1 6 12 -1. + <_>14 1 3 12 2. + 0 + 0.0494148582220078 + 1 + 0.8151652812957764 + <_> + + + + <_>4 4 12 6 -1. + <_>8 4 4 6 3. + 0 + 4.4891750440001488e-003 + 0.2808783054351807 + 0.6027774810791016 + <_> + + <_> + + + + <_>0 2 6 15 -1. + <_>3 2 3 15 2. + 0 + 0.0603136196732521 + 1 + 0.7607501745223999 + <_> + + + + <_>5 4 9 6 -1. + <_>5 6 9 2 3. + 0 + -1.0762850288301706e-003 + 0.4444035887718201 + 0.1437312066555023 + <_> + + <_> + + + + <_>13 11 6 3 -1. + <_>13 12 6 1 3. + 0 + -9.5083238556981087e-003 + 1 + 0.5318170189857483 + <_> + + + + <_>12 12 6 4 -1. + <_>12 14 6 2 2. + 0 + 7.6601309701800346e-003 + 0.5411052107810974 + 0.2180687040090561 + <_> + + <_> + + + + <_>1 11 6 3 -1. + <_>1 12 6 1 3. + 0 + 7.6467678882181644e-003 + 1 + 0.1158960014581680 + <_> + + + + <_>2 5 5 8 -1. + <_>2 9 5 4 2. + 0 + -8.4662932204082608e-004 + 0.2340679019689560 + 0.5990381836891174 + 3.4721779823303223 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_>5 4 10 4 -1. + <_>5 6 10 2 2. + 0 + -4.8506218008697033e-003 + 1 + 0.1805496066808701 + <_> + + + + <_>2 4 16 12 -1. + <_>2 8 16 4 3. + 0 + -4.6141650527715683e-003 + 0.2177893966436386 + 0.8018236756324768 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>8 5 4 6 3. + 0 + -2.4301309604197741e-003 + 0.1141354963183403 + 1 + <_> + + + + <_>13 7 2 9 -1. + <_>13 10 2 3 3. + 0 + 4.1787960799410939e-004 + 0.1203093975782394 + 0.6108530759811401 + <_> + + <_> + + + + <_>5 7 2 9 -1. + <_>5 10 2 3 3. + 0 + 1.0010929545387626e-003 + 0.2079959958791733 + 1 + <_> + + + + <_>7 1 6 8 -1. + <_>9 1 2 8 3. + 0 + 1.0577100329101086e-003 + 0.3302054107189179 + 0.7511094212532044 + <_> + + <_> + + + + <_>12 0 4 12 -1. + <_>14 0 2 6 2. + <_>12 6 2 6 2. + 0 + 1.2376549420878291e-003 + 1 + 0.2768222093582153 + <_> + + + + <_>5 8 10 2 -1. + <_>5 9 10 1 2. + 0 + 3.5315038985572755e-004 + 0.1668293029069901 + 0.5829476714134216 + <_> + + <_> + + + + <_>5 1 6 4 -1. + <_>7 1 2 4 3. + 0 + -0.0119536602869630 + 0.1508788019418716 + 1 + <_> + + + + <_>0 3 9 12 -1. + <_>3 3 3 12 3. + 0 + 1.4182999730110168e-003 + 0.4391227960586548 + 0.7646595239639282 + <_> + + <_> + + + + <_>9 8 3 12 -1. + <_>9 12 3 4 3. + 0 + 3.4642980899661779e-003 + 1 + 0.2651556134223938 + <_> + + + + <_>0 5 20 15 -1. + <_>0 10 20 5 3. + 0 + -0.0149489501491189 + 0.2298053056001663 + 0.5442165732383728 + <_> + + <_> + + + + <_>2 2 6 8 -1. + <_>2 2 3 4 2. + <_>5 6 3 4 2. + 0 + -1.0506849503144622e-003 + 1 + 0.3622843921184540 + <_> + + + + <_>2 1 6 2 -1. + <_>2 2 6 1 2. + 0 + -4.0782918222248554e-003 + 0.2601259946823120 + 0.7233657836914063 + <_> + + <_> + + + + <_>10 15 6 4 -1. + <_>13 15 3 2 2. + <_>10 17 3 2 2. + 0 + 5.4242828628048301e-004 + 0.3849678933620453 + 1 + <_> + + + + <_>12 14 2 6 -1. + <_>12 16 2 2 3. + 0 + -7.3204059153795242e-003 + 0.2965512871742249 + 0.5480309128761292 + <_> + + <_> + + + + <_>5 15 4 4 -1. + <_>5 15 2 2 2. + <_>7 17 2 2 2. + 0 + 1.1421289527788758e-003 + 0.4104770123958588 + 1 + <_> + + + + <_>7 18 1 2 -1. + <_>7 19 1 1 2. + 0 + 1.1783400550484657e-003 + 0.7239024043083191 + 0.2787283957004547 + <_> + + <_> + + + + <_>4 5 12 10 -1. + <_>10 5 6 5 2. + <_>4 10 6 5 2. + 0 + 0.0440771095454693 + 0.5640516281127930 + 1 + <_> + + + + <_>7 4 8 12 -1. + <_>11 4 4 6 2. + <_>7 10 4 6 2. + 0 + 3.7900090683251619e-003 + 0.5947548151016235 + 0.3312020003795624 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -2.4291418958455324e-003 + 0.6603232026100159 + 1 + <_> + + + + <_>3 3 12 12 -1. + <_>3 3 6 6 2. + <_>9 9 6 6 2. + 0 + 9.4262324273586273e-003 + 0.4680665135383606 + 0.2064338028430939 + <_> + + <_> + + + + <_>15 11 5 3 -1. + <_>15 12 5 1 3. + 0 + 8.0630257725715637e-003 + 0.5298851132392883 + 1 + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + 5.2240812219679356e-003 + 0.5281602740287781 + 0.1909549981355667 + <_> + + <_> + + + + <_>0 11 5 3 -1. + <_>0 12 5 1 3. + 0 + -7.0630568079650402e-003 + 0.1380645930767059 + 1 + <_> + + + + <_>7 18 3 2 -1. + <_>8 18 1 2 3. + 0 + 5.6897541508078575e-003 + 0.5490636825561523 + 0.1260281056165695 + <_> + + <_> + + + + <_>2 8 16 2 -1. + <_>2 9 16 1 2. + 0 + 1.2472929665818810e-003 + 0.2372663021087647 + 1 + <_> + + + + <_>9 6 5 12 -1. + <_>9 12 5 6 2. + 0 + 0.0495434887707233 + 0.5240166187286377 + 0.1769216060638428 + 5.9844889640808105 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_>6 3 8 6 -1. + <_>6 6 8 3 2. + 0 + -4.9326149746775627e-003 + 1 + 0.1998064965009689 + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 2.7918140403926373e-005 + 0.2299380004405975 + 0.7393211126327515 + <_> + + <_> + + + + <_>10 9 6 8 -1. + <_>10 13 6 4 2. + 0 + 3.0876200180500746e-003 + 1 + 0.1533840000629425 + <_> + + + + <_>12 5 3 10 -1. + <_>12 10 3 5 2. + 0 + 7.4669660534709692e-006 + 0.2036858946084976 + 0.5854915976524353 + <_> + + <_> + + + + <_>4 6 3 9 -1. + <_>4 9 3 3 3. + 0 + 1.8739729421213269e-003 + 0.2049895972013474 + 1 + <_> + + + + <_>7 4 6 4 -1. + <_>9 4 2 4 3. + 0 + 9.3380251200869679e-004 + 0.3234199881553650 + 0.7323014140129089 + <_> + + <_> + + + + <_>12 3 8 3 -1. + <_>12 3 4 3 2. + 0 + 1.9151850137859583e-003 + 0.3045149147510529 + 1 + <_> + + + + <_>15 0 3 6 -1. + <_>15 3 3 3 2. + 0 + -5.9683797881007195e-003 + 0.2932133972644806 + 0.5621296167373657 + <_> + + <_> + + + + <_>2 12 10 8 -1. + <_>2 12 5 4 2. + <_>7 16 5 4 2. + 0 + -7.2115601506084204e-004 + 0.3658036887645721 + 1 + <_> + + + + <_>5 5 6 8 -1. + <_>5 9 6 4 2. + 0 + -5.9663117863237858e-003 + 0.2712155878543854 + 0.7226334810256958 + <_> + + <_> + + + + <_>12 3 8 3 -1. + <_>12 3 4 3 2. + 0 + 0.0308741796761751 + 0.4419837892055512 + 1 + <_> + + + + <_>15 0 3 6 -1. + <_>15 3 3 3 2. + 0 + -0.0110997101292014 + 0.3612976968288422 + 0.5251451134681702 + <_> + + <_> + + + + <_>0 3 8 3 -1. + <_>4 3 4 3 2. + 0 + 2.1164179779589176e-003 + 0.3628616929054260 + 1 + <_> + + + + <_>2 1 4 4 -1. + <_>2 3 4 2 2. + 0 + -9.4317439943552017e-003 + 0.1601095050573349 + 0.7052276730537415 + <_> + + <_> + + + + <_>10 2 3 2 -1. + <_>11 2 1 2 3. + 0 + -3.5266019403934479e-003 + 0.1301288008689880 + 1 + <_> + + + + <_>10 3 3 1 -1. + <_>11 3 1 1 3. + 0 + -1.6907559474930167e-003 + 0.1786323934793472 + 0.5521529912948608 + <_> + + <_> + + + + <_>7 15 3 4 -1. + <_>7 17 3 2 2. + 0 + 4.6470930101349950e-004 + 0.3487383127212524 + 1 + <_> + + + + <_>4 13 3 6 -1. + <_>4 15 3 2 3. + 0 + -0.0102155702188611 + 0.2673991024494171 + 0.6667919158935547 + <_> + + <_> + + + + <_>10 5 1 14 -1. + <_>10 12 1 7 2. + 0 + 1.2634709710255265e-003 + 1 + 0.3437863886356354 + <_> + + + + <_>5 4 10 6 -1. + <_>5 6 10 2 3. + 0 + -0.0118752997368574 + 0.5995336174964905 + 0.3497717976570129 + <_> + + <_> + + + + <_>5 0 6 3 -1. + <_>7 0 2 3 3. + 0 + -0.0107323396950960 + 0.2150489985942841 + 1 + <_> + + + + <_>6 0 3 5 -1. + <_>7 0 1 5 3. + 0 + 7.1836481802165508e-003 + 0.6271436214447022 + 0.2519541978836060 + <_> + + <_> + + + + <_>7 15 6 5 -1. + <_>9 15 2 5 3. + 0 + -0.0283408891409636 + 0.0824118927121162 + 1 + <_> + + + + <_>9 10 2 6 -1. + <_>9 12 2 2 3. + 0 + -4.5813230099156499e-004 + 0.5910056829452515 + 0.3705201148986816 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + 4.2940340936183929e-003 + 1 + 0.1594727933406830 + <_> + + + + <_>1 12 7 6 -1. + <_>1 14 7 2 3. + 0 + 0.0107510797679424 + 0.5980480909347534 + 0.2832508087158203 + <_> + + <_> + + + + <_>9 6 3 7 -1. + <_>10 6 1 7 3. + 0 + 0.0224651191383600 + 1 + 0.7877091169357300 + <_> + + + + <_>16 3 4 9 -1. + <_>16 6 4 3 3. + 0 + -0.0579885393381119 + 0.1555740982294083 + 0.5239657163619995 + <_> + + <_> + + + + <_>8 6 3 7 -1. + <_>9 6 1 7 3. + 0 + 7.2110891342163086e-003 + 1 + 0.6620365977287293 + <_> + + + + <_>0 5 18 8 -1. + <_>0 5 9 4 2. + <_>9 9 9 4 2. + 0 + -0.0483675710856915 + 0.1424719989299774 + 0.4429833889007568 + <_> + + <_> + + + + <_>13 5 2 10 -1. + <_>13 10 2 5 2. + 0 + -0.0144180599600077 + 0.1588540971279144 + 1 + <_> + + + + <_>12 10 2 6 -1. + <_>12 13 2 3 2. + 0 + -0.0231563895940781 + 0.2375798970460892 + 0.5217134952545166 + <_> + + <_> + + + + <_>7 0 3 5 -1. + <_>8 0 1 5 3. + 0 + 7.6985340565443039e-003 + 1 + 0.1941725015640259 + <_> + + + + <_>6 5 8 6 -1. + <_>6 7 8 2 3. + 0 + -5.6248619221150875e-003 + 0.6278405785560608 + 0.3746044933795929 + <_> + + <_> + + + + <_>10 3 6 14 -1. + <_>13 3 3 7 2. + <_>10 10 3 7 2. + 0 + -7.2936748620122671e-004 + 1 + 0.3840922117233276 + <_> + + + + <_>13 5 1 8 -1. + <_>13 9 1 4 2. + 0 + 6.1783898854628205e-004 + 0.3106493055820465 + 0.5537847280502319 + <_> + + <_> + + + + <_>4 3 6 14 -1. + <_>4 3 3 7 2. + <_>7 10 3 7 2. + 0 + -4.5803939428878948e-005 + 1 + 0.3444449007511139 + <_> + + + + <_>6 5 1 8 -1. + <_>6 9 1 4 2. + 0 + -1.4719359569426160e-005 + 0.2729552090167999 + 0.6428951025009155 + 8.5117864608764648 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_>8 1 1 6 -1. + <_>8 3 1 2 3. + 0 + -1.3469370314851403e-003 + 0.1657086014747620 + 1 + <_> + + + + <_>2 0 15 2 -1. + <_>2 1 15 1 2. + 0 + -2.4774789344519377e-003 + 0.2273851037025452 + 0.6989349722862244 + <_> + + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 5.2632777951657772e-003 + 0.1512074023485184 + 1 + <_> + + + + <_>10 10 6 8 -1. + <_>10 14 6 4 2. + 0 + 4.9075339920818806e-003 + 0.5564470291137695 + 0.1605442017316818 + <_> + + <_> + + + + <_>7 1 3 2 -1. + <_>8 1 1 2 3. + 0 + -2.3254349362105131e-003 + 0.1880259066820145 + 1 + <_> + + + + <_>8 1 2 2 -1. + <_>9 1 1 2 2. + 0 + -1.4665479538962245e-003 + 0.3122498989105225 + 0.7165396213531494 + <_> + + <_> + + + + <_>4 3 12 9 -1. + <_>4 6 12 3 3. + 0 + -0.1231169030070305 + 1 + 0.3859583139419556 + <_> + + + + <_>6 5 9 5 -1. + <_>9 5 3 5 3. + 0 + 2.2108340635895729e-003 + 0.2455293983221054 + 0.5695710182189941 + <_> + + <_> + + + + <_>5 5 9 5 -1. + <_>8 5 3 5 3. + 0 + 2.0661531016230583e-003 + 0.2716520130634308 + 1 + <_> + + + + <_>4 6 6 12 -1. + <_>4 10 6 4 3. + 0 + 3.6130280932411551e-004 + 0.2293362021446228 + 0.7208629846572876 + <_> + + <_> + + + + <_>13 0 6 18 -1. + <_>13 0 3 18 2. + 0 + 0.0799578726291656 + 1 + 0.7833620905876160 + <_> + + + + <_>10 8 1 12 -1. + <_>10 12 1 4 3. + 0 + 2.6064720004796982e-003 + 0.5545232295989990 + 0.2550689876079559 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 6.5699010156095028e-003 + 1 + 0.1819390058517456 + <_> + + + + <_>1 2 4 6 -1. + <_>3 2 2 6 2. + 0 + 1.6259610420092940e-003 + 0.3529875874519348 + 0.6552819013595581 + <_> + + <_> + + + + <_>9 18 3 2 -1. + <_>10 18 1 2 3. + 0 + 3.6204981151968241e-003 + 0.5462309718132019 + 1 + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + -4.4391951523721218e-003 + 0.1359843015670776 + 0.5415815114974976 + <_> + + <_> + + + + <_>2 8 2 6 -1. + <_>2 10 2 2 3. + 0 + -9.0540945529937744e-003 + 0.1115119978785515 + 1 + <_> + + + + <_>7 5 6 6 -1. + <_>7 7 6 2 3. + 0 + -4.6067481162026525e-004 + 0.5846719741821289 + 0.2598348855972290 + <_> + + <_> + + + + <_>7 19 6 1 -1. + <_>9 19 2 1 3. + 0 + -5.6621041148900986e-003 + 0.1610569059848785 + 1 + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + 5.1165837794542313e-003 + 0.5376678705215454 + 0.1739455014467239 + <_> + + <_> + + + + <_>8 3 3 1 -1. + <_>9 3 1 1 3. + 0 + -2.1362339612096548e-003 + 0.1902073025703430 + 1 + <_> + + + + <_>2 2 16 2 -1. + <_>2 2 8 1 2. + <_>10 3 8 1 2. + 0 + -5.4809921421110630e-003 + 0.3272008001804352 + 0.6364840865135193 + <_> + + <_> + + + + <_>8 11 5 3 -1. + <_>8 12 5 1 3. + 0 + -8.1061907112598419e-003 + 0.6914852857589722 + 1 + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + 6.0048708692193031e-003 + 0.4327326118946075 + 0.6963843107223511 + <_> + + <_> + + + + <_>0 1 6 15 -1. + <_>2 1 2 15 3. + 0 + -0.0870285481214523 + 0.8594133853912354 + 1 + <_> + + + + <_>2 12 2 3 -1. + <_>2 13 2 1 3. + 0 + -4.7809639945626259e-003 + 0.0973944664001465 + 0.4587030112743378 + <_> + + <_> + + + + <_>16 13 1 3 -1. + <_>16 14 1 1 3. + 0 + -2.2166660055518150e-003 + 0.2554625868797302 + 1 + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 1.3642730191349983e-003 + 0.3319090902805328 + 0.5964102745056152 + <_> + + <_> + + + + <_>7 13 3 6 -1. + <_>7 16 3 3 2. + 0 + -9.0077864006161690e-003 + 0.2666594982147217 + 1 + <_> + + + + <_>7 5 1 14 -1. + <_>7 12 1 7 2. + 0 + -0.0154941203072667 + 0.1848185956478119 + 0.6245970726013184 + <_> + + <_> + + + + <_>15 12 2 3 -1. + <_>15 13 2 1 3. + 0 + -4.2165028862655163e-003 + 1 + 0.5379927158355713 + <_> + + + + <_>10 5 3 14 -1. + <_>10 12 3 7 2. + 0 + 0.0432497598230839 + 0.5183029174804688 + 0.2170419991016388 + <_> + + <_> + + + + <_>6 10 2 6 -1. + <_>6 13 2 3 2. + 0 + 2.8786511393263936e-004 + 1 + 0.2613384127616882 + <_> + + + + <_>6 5 1 8 -1. + <_>6 9 1 4 2. + 0 + 1.2373150093480945e-003 + 0.2786532044410706 + 0.5908988118171692 + <_> + + <_> + + + + <_>13 11 2 1 -1. + <_>13 11 1 1 2. + 0 + 1.9528300035744905e-003 + 1 + 0.2612869143486023 + <_> + + + + <_>12 1 6 10 -1. + <_>15 1 3 5 2. + <_>12 6 3 5 2. + 0 + -1.4947060262784362e-003 + 0.5915412902832031 + 0.3455781936645508 + <_> + + <_> + + + + <_>3 12 2 3 -1. + <_>3 13 2 1 3. + 0 + 3.5878680646419525e-003 + 1 + 0.1587052047252655 + <_> + + + + <_>9 18 2 1 -1. + <_>10 18 1 1 2. + 0 + -2.5938691105693579e-003 + 0.1270411014556885 + 0.5979428887367249 + 8.4680156707763672 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 17 9 -1. + <_>1 3 17 3 3. + 0 + 3.5810680128633976e-003 + 0.1995104998350143 + 1 + <_> + + + + <_>1 2 8 8 -1. + <_>1 2 4 4 2. + <_>5 6 4 4 2. + 0 + -2.8552350122481585e-003 + 0.7373070120811462 + 0.2921737134456635 + <_> + + <_> + + + + <_>9 5 6 4 -1. + <_>9 5 3 4 2. + 0 + 1.9758539274334908e-003 + 0.1956419944763184 + 1 + <_> + + + + <_>10 9 7 10 -1. + <_>10 14 7 5 2. + 0 + 3.2583118882030249e-003 + 0.5692046880722046 + 0.1839064955711365 + <_> + + <_> + + + + <_>5 5 6 4 -1. + <_>8 5 3 4 2. + 0 + 2.3711679386906326e-004 + 0.2171667069196701 + 1 + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 2.5942500215023756e-003 + 0.2719989120960236 + 0.7150244116783142 + <_> + + <_> + + + + <_>6 5 9 10 -1. + <_>6 10 9 5 2. + 0 + -0.0250324495136738 + 0.1825183928012848 + 1 + <_> + + + + <_>8 4 4 12 -1. + <_>8 10 4 6 2. + 0 + 6.3087949529290199e-003 + 0.5699837803840637 + 0.3509852886199951 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 7 8 1 3. + 0 + -3.2494920305907726e-003 + 1 + 0.4023926854133606 + <_> + + + + <_>3 13 10 6 -1. + <_>3 13 5 3 2. + <_>8 16 5 3 2. + 0 + -0.0148857301101089 + 0.3604095876216888 + 0.7291995286941528 + <_> + + <_> + + + + <_>15 1 4 11 -1. + <_>15 1 2 11 2. + 0 + 8.0623216927051544e-003 + 1 + 0.6491490006446838 + <_> + + + + <_>5 7 10 10 -1. + <_>10 7 5 5 2. + <_>5 12 5 5 2. + 0 + 0.0274056792259216 + 0.5518993139266968 + 0.2659681141376495 + <_> + + <_> + + + + <_>1 1 4 11 -1. + <_>3 1 2 11 2. + 0 + 0.0343686006963253 + 1 + 0.6712512969970703 + <_> + + + + <_>1 5 8 12 -1. + <_>1 11 8 6 2. + 0 + -0.0272929705679417 + 0.1691378057003021 + 0.4326277971267700 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 7.4452121043577790e-004 + 0.3405100107192993 + 1 + <_> + + + + <_>11 10 7 4 -1. + <_>11 12 7 2 2. + 0 + 7.0336280623450875e-004 + 0.5516793131828308 + 0.3311387896537781 + <_> + + <_> + + + + <_>0 4 20 12 -1. + <_>0 4 10 6 2. + <_>10 10 10 6 2. + 0 + -0.1227546036243439 + 0.1675315052270889 + 1 + <_> + + + + <_>1 5 6 15 -1. + <_>1 10 6 5 3. + 0 + 3.2559928949922323e-003 + 0.3615751862525940 + 0.6420782804489136 + <_> + + <_> + + + + <_>11 10 3 8 -1. + <_>11 14 3 4 2. + 0 + -0.0320903994143009 + 0.2921079099178314 + 1 + <_> + + + + <_>11 12 7 6 -1. + <_>11 14 7 2 3. + 0 + 3.2957999501377344e-003 + 0.5613031983375549 + 0.3357860147953033 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -3.2273170072585344e-003 + 0.6970642805099487 + 1 + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 1.1171669466421008e-003 + 0.3541150093078613 + 0.6144006252288818 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>10 14 7 2 2. + <_>3 16 7 2 2. + 0 + -0.0172799509018660 + 1 + 0.5537180900573731 + <_> + + + + <_>18 7 2 4 -1. + <_>18 9 2 2 2. + 0 + 0.0117412004619837 + 0.5341957211494446 + 0.2757104933261871 + <_> + + <_> + + + + <_>3 12 6 6 -1. + <_>3 14 6 2 3. + 0 + 4.6405228786170483e-003 + 1 + 0.2489521056413651 + <_> + + + + <_>0 4 3 6 -1. + <_>0 6 3 2 3. + 0 + -0.0169130302965641 + 0.1711928993463516 + 0.5523952841758728 + <_> + + <_> + + + + <_>9 14 3 3 -1. + <_>9 15 3 1 3. + 0 + 0.0100601697340608 + 1 + 0.8273450732231140 + <_> + + + + <_>10 7 10 4 -1. + <_>15 7 5 2 2. + <_>10 9 5 2 2. + 0 + -6.0715491417795420e-004 + 0.3779391050338745 + 0.5476251840591431 + <_> + + <_> + + + + <_>7 2 6 8 -1. + <_>7 6 6 4 2. + 0 + -1.0865400545299053e-003 + 1 + 0.3296540975570679 + <_> + + + + <_>6 3 6 2 -1. + <_>8 3 2 2 3. + 0 + 8.9362077414989471e-003 + 0.6062883734703064 + 0.2434220016002655 + <_> + + <_> + + + + <_>10 6 3 5 -1. + <_>11 6 1 5 3. + 0 + -2.6372660067863762e-004 + 1 + 0.3814094960689545 + <_> + + + + <_>9 0 6 19 -1. + <_>11 0 2 19 3. + 0 + 0.0131100500002503 + 0.5517616271972656 + 0.3726893067359924 + <_> + + <_> + + + + <_>3 12 1 2 -1. + <_>3 13 1 1 2. + 0 + -2.9806280508637428e-003 + 0.1229664012789726 + 1 + <_> + + + + <_>7 14 5 3 -1. + <_>7 15 5 1 3. + 0 + -4.1619571857154369e-003 + 0.7252274751663208 + 0.4973455071449280 + <_> + + <_> + + + + <_>2 1 18 4 -1. + <_>11 1 9 2 2. + <_>2 3 9 2 2. + 0 + 0.0338423289358616 + 0.5348312854766846 + 1 + <_> + + + + <_>10 5 3 8 -1. + <_>11 5 1 8 3. + 0 + -1.2564560165628791e-003 + 0.5851914882659912 + 0.4384166896343231 + <_> + + <_> + + + + <_>0 1 18 4 -1. + <_>0 1 9 2 2. + <_>9 3 9 2 2. + 0 + -0.0196352303028107 + 0.2297834008932114 + 1 + <_> + + + + <_>7 5 3 8 -1. + <_>8 5 1 8 3. + 0 + -9.9625496659427881e-004 + 0.6295937895774841 + 0.4131599068641663 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>9 7 2 2 3. + 0 + -0.0231271106749773 + 0.1695459038019180 + 1 + <_> + + + + <_>10 8 5 2 -1. + <_>10 9 5 1 2. + 0 + 0.0235257092863321 + 0.5174130201339722 + 0.0595193915069103 + <_> + + <_> + + + + <_>2 10 15 1 -1. + <_>7 10 5 1 3. + 0 + -0.0193565208464861 + 0.1357247978448868 + 1 + <_> + + + + <_>2 7 2 6 -1. + <_>2 9 2 2 3. + 0 + -4.1787112131714821e-003 + 0.2996628880500794 + 0.5791695117950440 + <_> + + <_> + + + + <_>9 14 3 3 -1. + <_>9 15 3 1 3. + 0 + 3.1488779932260513e-003 + 1 + 0.6592589020729065 + <_> + + + + <_>9 7 4 10 -1. + <_>9 12 4 5 2. + 0 + 7.3972279205918312e-003 + 0.5307171940803528 + 0.3795121014118195 + <_> + + <_> + + + + <_>0 8 8 2 -1. + <_>0 8 4 1 2. + <_>4 9 4 1 2. + 0 + 7.1955118983169086e-006 + 0.3128314912319183 + 1 + <_> + + + + <_>5 9 10 8 -1. + <_>5 9 5 4 2. + <_>10 13 5 4 2. + 0 + 0.0471144095063210 + 0.5537893176078796 + 0.1027309000492096 + <_> + + <_> + + + + <_>9 7 2 4 -1. + <_>9 7 1 4 2. + 0 + 7.2878710925579071e-003 + 0.4660859107971191 + 1 + <_> + + + + <_>9 6 3 4 -1. + <_>10 6 1 4 3. + 0 + -6.1887511983513832e-003 + 0.7158858180046082 + 0.4724448919296265 + <_> + + <_> + + + + <_>8 3 2 1 -1. + <_>9 3 1 1 2. + 0 + 2.9757320880889893e-003 + 1 + 0.0593456886708736 + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -1.8449809867888689e-003 + 0.7027301788330078 + 0.4718731045722961 + <_> + + <_> + + + + <_>12 0 4 14 -1. + <_>14 0 2 7 2. + <_>12 7 2 7 2. + 0 + 1.0239540279144421e-004 + 0.5894734263420105 + 1 + <_> + + + + <_>12 5 6 9 -1. + <_>12 5 3 9 2. + 0 + 2.4277009069919586e-003 + 0.4862355887889862 + 0.5247588157653809 + <_> + + <_> + + + + <_>0 2 6 16 -1. + <_>3 2 3 16 2. + 0 + -0.0647513121366501 + 0.6917471289634705 + 1 + <_> + + + + <_>1 12 4 2 -1. + <_>1 13 4 1 2. + 0 + 3.9380151429213583e-004 + 0.4669617116451263 + 0.2382405996322632 + 12.5784997940063480 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_>7 7 6 1 -1. + <_>9 7 2 1 3. + 0 + 1.4397440245375037e-003 + 0.2773470878601074 + 1 + <_> + + + + <_>8 3 4 9 -1. + <_>8 6 4 3 3. + 0 + -5.4068560712039471e-004 + 0.7427154779434204 + 0.2479735016822815 + <_> + + <_> + + + + <_>12 10 4 6 -1. + <_>12 13 4 3 2. + 0 + -7.1237959673453588e-006 + 1 + 0.2199503034353256 + <_> + + + + <_>8 1 8 16 -1. + <_>12 1 4 8 2. + <_>8 9 4 8 2. + 0 + -2.3661039303988218e-003 + 0.5889989733695984 + 0.2595716118812561 + <_> + + <_> + + + + <_>4 6 3 6 -1. + <_>4 9 3 3 2. + 0 + 1.7343269428238273e-003 + 0.1860125958919525 + 1 + <_> + + + + <_>1 3 6 2 -1. + <_>4 3 3 2 2. + 0 + 1.5874590026214719e-003 + 0.4151870906352997 + 0.7103474140167236 + <_> + + <_> + + + + <_>9 8 3 12 -1. + <_>9 12 3 4 3. + 0 + 3.7285638973116875e-003 + 1 + 0.2527967095375061 + <_> + + + + <_>10 9 7 10 -1. + <_>10 14 7 5 2. + 0 + -0.1288381963968277 + 0.1393000930547714 + 0.5254514813423157 + <_> + + <_> + + + + <_>3 9 7 10 -1. + <_>3 14 7 5 2. + 0 + 7.9412180930376053e-003 + 1 + 0.2487729042768478 + <_> + + + + <_>7 5 1 14 -1. + <_>7 12 1 7 2. + 0 + -0.0126617299392819 + 0.2710700035095215 + 0.6618837714195252 + <_> + + <_> + + + + <_>13 14 1 6 -1. + <_>13 16 1 2 3. + 0 + 3.0146789868013002e-005 + 0.3812825977802277 + 1 + <_> + + + + <_>14 12 3 6 -1. + <_>14 14 3 2 3. + 0 + -0.0163301602005959 + 0.2326432019472122 + 0.5263010859489441 + <_> + + <_> + + + + <_>6 14 1 6 -1. + <_>6 16 1 2 3. + 0 + 1.4622770322603174e-005 + 0.4293332099914551 + 1 + <_> + + + + <_>3 12 3 6 -1. + <_>3 14 3 2 3. + 0 + -0.0208586603403091 + 0.1600403934717178 + 0.6782314777374268 + <_> + + <_> + + + + <_>8 13 5 3 -1. + <_>8 14 5 1 3. + 0 + 2.8194559272378683e-003 + 1 + 0.6679294109344482 + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 3.7899368908256292e-003 + 0.4587705135345459 + 0.7176238894462585 + <_> + + <_> + + + + <_>5 1 10 8 -1. + <_>5 1 5 4 2. + <_>10 5 5 4 2. + 0 + 0.0353446416556835 + 1 + 0.1864075064659119 + <_> + + + + <_>6 4 5 4 -1. + <_>6 6 5 2 2. + 0 + -1.1571600334718823e-003 + 0.5538259744644165 + 0.3150450885295868 + <_> + + <_> + + + + <_>1 10 18 1 -1. + <_>7 10 6 1 3. + 0 + -5.8742752298712730e-003 + 0.2828791141510010 + 1 + <_> + + + + <_>11 10 4 3 -1. + <_>11 10 2 3 2. + 0 + -1.5201780115603469e-005 + 0.5870224237442017 + 0.3704823851585388 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -2.2681879636365920e-004 + 1 + 0.4218930900096893 + <_> + + + + <_>3 13 2 3 -1. + <_>3 14 2 1 3. + 0 + 3.7845689803361893e-003 + 0.6667001247406006 + 0.2461182028055191 + <_> + + <_> + + + + <_>12 12 3 4 -1. + <_>12 14 3 2 2. + 0 + -8.5295992903411388e-005 + 1 + 0.3557587862014771 + <_> + + + + <_>11 10 5 6 -1. + <_>11 12 5 2 3. + 0 + -0.0443948917090893 + 0.1665547043085098 + 0.5234848856925964 + <_> + + <_> + + + + <_>0 8 16 2 -1. + <_>0 9 16 1 2. + 0 + 1.0126030538231134e-003 + 0.2884612977504730 + 1 + <_> + + + + <_>2 1 3 4 -1. + <_>2 3 3 2 2. + 0 + -7.6327780261635780e-003 + 0.2969340085983276 + 0.6080111265182495 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 4.0330411866307259e-003 + 0.4536390006542206 + 1 + <_> + + + + <_>5 6 12 6 -1. + <_>9 6 4 6 3. + 0 + 0.1367668956518173 + 0.5177264213562012 + 0.1449182033538818 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -5.0060478970408440e-003 + 0.7616909742355347 + 1 + <_> + + + + <_>3 6 12 6 -1. + <_>7 6 4 6 3. + 0 + -0.0124758398160338 + 0.2159706056118012 + 0.5460187792778015 + <_> + + <_> + + + + <_>10 5 6 5 -1. + <_>12 5 2 5 3. + 0 + -9.4012258341535926e-004 + 1 + 0.3926295936107636 + <_> + + + + <_>5 7 10 2 -1. + <_>5 7 5 2 2. + 0 + -0.0121919801458716 + 0.3478881120681763 + 0.5542662739753723 + <_> + + <_> + + + + <_>4 5 6 5 -1. + <_>6 5 2 5 3. + 0 + -5.4959481349214911e-004 + 0.6064276099205017 + 1 + <_> + + + + <_>9 3 2 10 -1. + <_>9 8 2 5 2. + 0 + -2.1802430273965001e-004 + 0.5697407126426697 + 0.1779713928699493 + <_> + + <_> + + + + <_>3 1 16 2 -1. + <_>11 1 8 1 2. + <_>3 2 8 1 2. + 0 + 6.9115799851715565e-003 + 0.5379372239112854 + 1 + <_> + + + + <_>9 9 3 2 -1. + <_>9 10 3 1 2. + 0 + -9.7631698008626699e-004 + 0.3327839076519013 + 0.5461531281471252 + <_> + + <_> + + + + <_>1 1 16 2 -1. + <_>1 1 8 1 2. + <_>9 2 8 1 2. + 0 + -8.7870173156261444e-003 + 0.2116160988807678 + 1 + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + -1.6761029837653041e-003 + 0.6635823249816895 + 0.4365859031677246 + <_> + + <_> + + + + <_>4 5 12 10 -1. + <_>10 5 6 5 2. + <_>4 10 6 5 2. + 0 + -0.0556949488818645 + 1 + 0.5387424826622009 + <_> + + + + <_>7 13 6 6 -1. + <_>10 13 3 3 2. + <_>7 16 3 3 2. + 0 + -0.0198443792760372 + 0.1602804958820343 + 0.5330458879470825 + <_> + + <_> + + + + <_>8 9 3 2 -1. + <_>8 10 3 1 2. + 0 + -7.4751611100509763e-004 + 0.2917476892471314 + 1 + <_> + + + + <_>7 2 6 4 -1. + <_>9 2 2 4 3. + 0 + 0.0230328906327486 + 0.5608124136924744 + 0.1997981071472168 + <_> + + <_> + + + + <_>6 6 9 3 -1. + <_>6 7 9 1 3. + 0 + -3.0700280331075191e-003 + 1 + 0.3938314020633698 + <_> + + + + <_>10 7 6 1 -1. + <_>12 7 2 1 3. + 0 + -1.1636839481070638e-003 + 0.5757436156272888 + 0.4239456951618195 + <_> + + <_> + + + + <_>0 0 18 6 -1. + <_>6 0 6 6 3. + 0 + 0.2246433943510056 + 1 + 0.7676553130149841 + <_> + + + + <_>6 10 2 6 -1. + <_>6 13 2 3 2. + 0 + 1.4412109740078449e-003 + 0.5353866219520569 + 0.2514776885509491 + <_> + + <_> + + + + <_>11 12 3 6 -1. + <_>11 15 3 3 2. + 0 + -0.0300112497061491 + 0.2364903986454010 + 1 + <_> + + + + <_>4 4 12 12 -1. + <_>10 4 6 6 2. + <_>4 10 6 6 2. + 0 + -0.0530789606273174 + 0.2385863959789276 + 0.5414664745330811 + <_> + + <_> + + + + <_>1 2 3 6 -1. + <_>2 2 1 6 3. + 0 + 2.0800929050892591e-003 + 1 + 0.6511614918708801 + <_> + + + + <_>1 5 3 7 -1. + <_>2 5 1 7 3. + 0 + -4.0738182142376900e-003 + 0.6030414104461670 + 0.3587701022624970 + <_> + + <_> + + + + <_>4 13 12 4 -1. + <_>10 13 6 2 2. + <_>4 15 6 2 2. + 0 + -0.0195293705910444 + 1 + 0.5423592925071716 + <_> + + + + <_>3 3 17 12 -1. + <_>3 9 17 6 2. + 0 + -0.0533094704151154 + 0.2360953986644745 + 0.5401757955551148 + <_> + + <_> + + + + <_>3 3 14 12 -1. + <_>3 3 7 6 2. + <_>10 9 7 6 2. + 0 + -0.0348495617508888 + 0.2836985886096954 + 1 + <_> + + + + <_>2 11 16 9 -1. + <_>2 14 16 3 3. + 0 + -0.1265845000743866 + 0.1813516020774841 + 0.5421046018600464 + <_> + + <_> + + + + <_>9 14 3 6 -1. + <_>9 17 3 3 2. + 0 + 7.3325118137290701e-006 + 0.3980365991592407 + 1 + <_> + + + + <_>8 14 4 6 -1. + <_>10 14 2 3 2. + <_>8 17 2 3 2. + 0 + -0.0118438703939319 + 0.2616384923458099 + 0.5237730145454407 + <_> + + <_> + + + + <_>6 2 6 1 -1. + <_>8 2 2 1 3. + 0 + -4.8470678739249706e-003 + 0.2438108026981354 + 1 + <_> + + + + <_>9 5 2 5 -1. + <_>10 5 1 5 2. + 0 + 8.1693977117538452e-003 + 0.5327146053314209 + 0.8190376758575440 + <_> + + <_> + + + + <_>9 8 3 5 -1. + <_>10 8 1 5 3. + 0 + -6.4716790802776814e-003 + 1 + 0.4679693877696991 + <_> + + + + <_>9 12 6 1 -1. + <_>9 12 3 1 2. + 0 + -1.5188479665084742e-005 + 0.5563911795616150 + 0.4367586076259613 + <_> + + <_> + + + + <_>8 8 3 5 -1. + <_>9 8 1 5 3. + 0 + 3.0696711037307978e-003 + 1 + 0.6664348840713501 + <_> + + + + <_>6 10 4 3 -1. + <_>8 10 2 3 2. + 0 + -1.6296720423270017e-004 + 0.5594611167907715 + 0.3042711913585663 + 14.5467500686645510 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_>0 4 20 6 -1. + <_>0 6 20 2 3. + 0 + -9.8275858908891678e-003 + 1 + 0.2116018980741501 + <_> + + + + <_>1 3 8 6 -1. + <_>1 3 4 3 2. + <_>5 6 4 3 2. + 0 + -4.1693858802318573e-003 + 0.6924685239791870 + 0.3043777048587799 + <_> + + <_> + + + + <_>7 15 6 4 -1. + <_>7 17 6 2 2. + 0 + 3.5341319744475186e-004 + 0.3183285892009735 + 1 + <_> + + + + <_>3 10 14 10 -1. + <_>3 15 14 5 2. + 0 + 4.8054549843072891e-003 + 0.5456559062004089 + 0.2522268891334534 + <_> + + <_> + + + + <_>6 4 4 4 -1. + <_>8 4 2 4 2. + 0 + 2.1071180526632816e-004 + 0.2902618050575256 + 1 + <_> + + + + <_>0 4 20 10 -1. + <_>0 9 20 5 2. + 0 + -2.8318869881331921e-003 + 0.3130455911159515 + 0.6884937286376953 + <_> + + <_> + + + + <_>9 4 2 14 -1. + <_>9 11 2 7 2. + 0 + -7.5633679443853907e-006 + 1 + 0.2962465882301331 + <_> + + + + <_>2 0 16 4 -1. + <_>2 2 16 2 2. + 0 + -8.2888139877468348e-004 + 0.3099626004695892 + 0.5752515196800232 + <_> + + <_> + + + + <_>4 12 6 8 -1. + <_>4 12 3 4 2. + <_>7 16 3 4 2. + 0 + 1.6209259629249573e-003 + 0.3993195891380310 + 1 + <_> + + + + <_>0 5 6 7 -1. + <_>3 5 3 7 2. + 0 + 9.1338958591222763e-003 + 0.4827372133731842 + 0.7537832856178284 + <_> + + <_> + + + + <_>10 7 10 4 -1. + <_>15 7 5 2 2. + <_>10 9 5 2 2. + 0 + -4.1212290525436401e-003 + 0.2616927027702332 + 1 + <_> + + + + <_>5 8 12 1 -1. + <_>9 8 4 1 3. + 0 + -2.5447290390729904e-003 + 0.3108702898025513 + 0.5491235852241516 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -6.2652782071381807e-004 + 0.3239691853523254 + 1 + <_> + + + + <_>9 4 2 4 -1. + <_>9 6 2 2 2. + 0 + -3.6596331483451650e-005 + 0.6517410874366760 + 0.4178912043571472 + <_> + + <_> + + + + <_>9 6 3 6 -1. + <_>10 6 1 6 3. + 0 + 0.0138827199116349 + 1 + 0.6771203875541687 + <_> + + + + <_>12 7 6 4 -1. + <_>15 7 3 2 2. + <_>12 9 3 2 2. + 0 + 1.0493700392544270e-003 + 0.4159511029720306 + 0.5652891993522644 + <_> + + <_> + + + + <_>8 6 3 6 -1. + <_>9 6 1 6 3. + 0 + 0.0182153601199389 + 1 + 0.7689601182937622 + <_> + + + + <_>1 6 18 6 -1. + <_>1 6 9 3 2. + <_>10 9 9 3 2. + 0 + -0.0113345803692937 + 0.2873323857784271 + 0.4988932907581329 + <_> + + <_> + + + + <_>9 1 3 3 -1. + <_>10 1 1 3 3. + 0 + -4.1097560897469521e-003 + 1 + 0.5463008284568787 + <_> + + + + <_>10 8 5 2 -1. + <_>10 9 5 1 2. + 0 + 4.2612891411408782e-004 + 0.3631235063076019 + 0.5512552261352539 + <_> + + <_> + + + + <_>8 1 3 3 -1. + <_>9 1 1 3 3. + 0 + 6.0301548801362514e-003 + 1 + 0.1143767014145851 + <_> + + + + <_>5 8 5 2 -1. + <_>5 9 5 1 2. + 0 + 3.3587709185667336e-004 + 0.2891078889369965 + 0.5447341799736023 + <_> + + <_> + + + + <_>8 6 8 8 -1. + <_>12 6 4 4 2. + <_>8 10 4 4 2. + 0 + 6.2279507983475924e-004 + 1 + 0.3023431897163391 + <_> + + + + <_>5 7 10 2 -1. + <_>5 7 5 2 2. + 0 + -0.0258371196687222 + 0.2167005985975266 + 0.5278152823448181 + <_> + + <_> + + + + <_>4 5 12 10 -1. + <_>4 5 6 5 2. + <_>10 10 6 5 2. + 0 + 0.0217749103903770 + 1 + 0.3254834115505219 + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + 1.7682299949228764e-003 + 0.5263050794601440 + 0.7526329159736633 + <_> + + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -0.0137938102707267 + 0.7410330176353455 + 1 + <_> + + + + <_>9 14 3 3 -1. + <_>9 15 3 1 3. + 0 + -5.0852829590439796e-003 + 0.6836609840393066 + 0.4579071104526520 + <_> + + <_> + + + + <_>8 14 3 3 -1. + <_>8 15 3 1 3. + 0 + 6.1795017682015896e-003 + 1 + 0.7449936270713806 + <_> + + + + <_>1 10 8 9 -1. + <_>1 13 8 3 3. + 0 + 0.0100303199142218 + 0.4860779941082001 + 0.2361457049846649 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -6.4201927743852139e-003 + 0.1467327028512955 + 1 + <_> + + + + <_>12 3 3 3 -1. + <_>13 3 1 3 3. + 0 + -5.6961281225085258e-003 + 0.2347819954156876 + 0.5323377251625061 + <_> + + <_> + + + + <_>5 3 3 3 -1. + <_>6 3 1 3 3. + 0 + -7.1498160250484943e-003 + 0.1477057039737701 + 1 + <_> + + + + <_>5 6 2 12 -1. + <_>5 10 2 4 3. + 0 + 2.4450740311294794e-003 + 0.3498533964157105 + 0.5803561806678772 + <_> + + <_> + + + + <_>1 11 18 4 -1. + <_>10 11 9 2 2. + <_>1 13 9 2 2. + 0 + -0.0375034101307392 + 1 + 0.5259550809860230 + <_> + + + + <_>7 12 6 2 -1. + <_>7 13 6 1 2. + 0 + 4.7799441381357610e-004 + 0.4362882971763611 + 0.6208922863006592 + <_> + + <_> + + + + <_>6 0 3 6 -1. + <_>7 0 1 6 3. + 0 + -7.0806080475449562e-003 + 0.2039460986852646 + 1 + <_> + + + + <_>0 11 18 4 -1. + <_>0 11 9 2 2. + <_>9 13 9 2 2. + 0 + 0.0328180007636547 + 0.5198358893394470 + 0.1371196061372757 + <_> + + <_> + + + + <_>7 12 6 2 -1. + <_>7 13 6 1 2. + 0 + 6.5188988810405135e-004 + 1 + 0.6323429942131043 + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + 4.6485587954521179e-003 + 0.4720163047313690 + 0.6567087173461914 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -1.9827929791063070e-003 + 0.6053060293197632 + 1 + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + -1.6011310508474708e-003 + 0.5090519189834595 + 0.3116933107376099 + <_> + + <_> + + + + <_>13 3 4 2 -1. + <_>13 4 4 1 2. + 0 + -3.0539939180016518e-003 + 0.3429804146289825 + 1 + <_> + + + + <_>4 0 12 2 -1. + <_>4 1 12 1 2. + 0 + 4.3212040327489376e-004 + 0.3838402926921845 + 0.5775598287582398 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>6 9 4 4 2. + <_>10 13 4 4 2. + 0 + -0.0274521205574274 + 0.2143469005823135 + 1 + <_> + + + + <_>1 11 6 2 -1. + <_>1 12 6 1 2. + 0 + 9.3099439982324839e-004 + 0.5952966213226318 + 0.3760158121585846 + <_> + + <_> + + + + <_>2 5 18 8 -1. + <_>11 5 9 4 2. + <_>2 9 9 4 2. + 0 + 6.7144189961254597e-003 + 0.5692626833915710 + 1 + <_> + + + + <_>7 1 6 10 -1. + <_>7 6 6 5 2. + 0 + -3.3701690845191479e-003 + 0.5784304141998291 + 0.3974282145500183 + <_> + + <_> + + + + <_>0 3 3 6 -1. + <_>0 5 3 2 3. + 0 + -0.0189039595425129 + 0.1818892955780029 + 1 + <_> + + + + <_>4 5 4 3 -1. + <_>4 6 4 1 3. + 0 + -6.5850871615111828e-003 + 0.6849110126495361 + 0.4351584017276764 + <_> + + <_> + + + + <_>19 3 1 6 -1. + <_>19 5 1 2 3. + 0 + 5.8810501359403133e-003 + 1 + 0.2726660966873169 + <_> + + + + <_>6 15 8 2 -1. + <_>6 16 8 1 2. + 0 + 8.0092082498595119e-004 + 0.4236431121826172 + 0.5844675898551941 + <_> + + <_> + + + + <_>0 3 1 6 -1. + <_>0 5 1 2 3. + 0 + 1.8510579830035567e-003 + 1 + 0.3371320962905884 + <_> + + + + <_>5 5 3 3 -1. + <_>5 6 3 1 3. + 0 + 6.3273650594055653e-003 + 0.5270221829414368 + 0.8053650856018066 + <_> + + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -3.3820930402725935e-003 + 0.2866018116474152 + 1 + <_> + + + + <_>10 6 6 3 -1. + <_>12 6 2 3 3. + 0 + -1.9292969955131412e-003 + 0.5888946056365967 + 0.3895787000656128 + <_> + + <_> + + + + <_>8 13 2 6 -1. + <_>8 16 2 3 2. + 0 + 0.0149952201172709 + 1 + 0.2177816927433014 + <_> + + + + <_>9 11 2 8 -1. + <_>9 15 2 4 2. + 0 + -0.0263307504355907 + 0.1775317043066025 + 0.5671470165252686 + <_> + + <_> + + + + <_>10 6 6 3 -1. + <_>12 6 2 3 3. + 0 + -4.1734222322702408e-003 + 1 + 0.4652962088584900 + <_> + + + + <_>5 15 15 5 -1. + <_>10 15 5 5 3. + 0 + 0.0272683501243591 + 0.4768311083316803 + 0.5695238709449768 + <_> + + <_> + + + + <_>2 14 2 2 -1. + <_>2 15 2 1 2. + 0 + 9.8880263976752758e-004 + 1 + 0.3397401869297028 + <_> + + + + <_>4 7 6 2 -1. + <_>6 7 2 2 3. + 0 + -1.0528849670663476e-003 + 0.6250041127204895 + 0.4288412034511566 + <_> + + <_> + + + + <_>8 3 6 1 -1. + <_>10 3 2 1 3. + 0 + 5.2288072183728218e-003 + 0.5347762107849121 + 1 + <_> + + + + <_>1 0 18 12 -1. + <_>7 0 6 12 3. + 0 + 0.0303954593837261 + 0.4115518927574158 + 0.5660753846168518 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>4 14 4 6 2. + 0 + -0.0791139304637909 + 0.7881323099136353 + 1 + <_> + + + + <_>0 15 15 5 -1. + <_>5 15 5 5 3. + 0 + 0.0182316694408655 + 0.3604339957237244 + 0.5569505095481873 + <_> + + <_> + + + + <_>8 3 6 1 -1. + <_>10 3 2 1 3. + 0 + 5.2288072183728218e-003 + 0.5416644215583801 + 1 + <_> + + + + <_>11 11 3 6 -1. + <_>11 14 3 3 2. + 0 + 4.3922828626818955e-004 + 0.5507156848907471 + 0.3882277011871338 + <_> + + <_> + + + + <_>6 3 6 1 -1. + <_>8 3 2 1 3. + 0 + -8.6501962505280972e-004 + 0.3185850977897644 + 1 + <_> + + + + <_>6 11 3 6 -1. + <_>6 14 3 3 2. + 0 + 1.0326979681849480e-003 + 0.5578364133834839 + 0.3219245970249176 + <_> + + <_> + + + + <_>9 6 3 4 -1. + <_>10 6 1 4 3. + 0 + -7.2997747920453548e-003 + 0.7073233127593994 + 1 + <_> + + + + <_>12 10 4 7 -1. + <_>12 10 2 7 2. + 0 + -9.3629042385146022e-004 + 0.5558015704154968 + 0.4613842070102692 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -6.0483231209218502e-003 + 0.6869289875030518 + 1 + <_> + + + + <_>4 6 4 7 -1. + <_>6 6 2 7 2. + 0 + 6.7529221996665001e-003 + 0.4870317876338959 + 0.2650370895862579 + <_> + + <_> + + + + <_>10 3 4 12 -1. + <_>10 3 2 12 2. + 0 + 0.0530780293047428 + 0.5281515121459961 + 1 + <_> + + + + <_>10 8 3 4 -1. + <_>11 8 1 4 3. + 0 + -1.0225810110569000e-003 + 0.6085882186889648 + 0.4304867982864380 + <_> + + <_> + + + + <_>1 0 18 14 -1. + <_>7 0 6 14 3. + 0 + 0.0312706492841244 + 1 + 0.5445832014083862 + <_> + + + + <_>2 8 6 11 -1. + <_>5 8 3 11 2. + 0 + -6.3522169366478920e-003 + 0.5328335762023926 + 0.2364324033260346 + 18.5722503662109380 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_>1 4 15 4 -1. + <_>1 6 15 2 2. + 0 + -6.2215630896389484e-003 + 1 + 0.2625581026077271 + <_> + + + + <_>5 5 10 8 -1. + <_>5 9 10 4 2. + 0 + 2.1097389981150627e-003 + 0.1564992964267731 + 0.6792883276939392 + <_> + + <_> + + + + <_>14 2 6 8 -1. + <_>14 2 3 8 2. + 0 + 0.0108458595350385 + 0.3485808968544006 + 1 + <_> + + + + <_>11 6 6 14 -1. + <_>14 6 3 7 2. + <_>11 13 3 7 2. + 0 + 6.4230401767417789e-004 + 0.3698255121707916 + 0.5921658277511597 + <_> + + <_> + + + + <_>9 5 2 12 -1. + <_>9 11 2 6 2. + 0 + 7.3311722371727228e-004 + 1 + 0.3007084131240845 + <_> + + + + <_>3 7 4 6 -1. + <_>3 9 4 2 3. + 0 + 1.0134200565516949e-003 + 0.3624922931194305 + 0.7072426080703735 + <_> + + <_> + + + + <_>14 3 6 6 -1. + <_>14 3 3 6 2. + 0 + 0.0110935596749187 + 0.4416702091693878 + 1 + <_> + + + + <_>15 2 4 4 -1. + <_>15 4 4 2 2. + 0 + -7.9127531498670578e-003 + 0.3028708100318909 + 0.5417376160621643 + <_> + + <_> + + + + <_>0 2 6 7 -1. + <_>3 2 3 7 2. + 0 + 0.0129053099080920 + 0.4374504089355469 + 1 + <_> + + + + <_>3 6 6 14 -1. + <_>3 6 3 7 2. + <_>6 13 3 7 2. + 0 + -4.2430912144482136e-003 + 0.4401589930057526 + 0.7565190792083740 + <_> + + <_> + + + + <_>4 6 16 8 -1. + <_>4 10 16 4 2. + 0 + -2.1304309484548867e-004 + 0.2310786992311478 + 1 + <_> + + + + <_>10 12 2 8 -1. + <_>10 16 2 4 2. + 0 + -2.2308640182018280e-003 + 0.3568195998668671 + 0.5749999284744263 + <_> + + <_> + + + + <_>7 0 6 20 -1. + <_>9 0 2 20 3. + 0 + 2.6400520000606775e-003 + 0.3593688905239105 + 1 + <_> + + + + <_>1 7 16 12 -1. + <_>1 7 8 6 2. + <_>9 13 8 6 2. + 0 + 0.0751010328531265 + 0.6363567709922791 + 0.2327028959989548 + <_> + + <_> + + + + <_>9 11 3 3 -1. + <_>9 12 3 1 3. + 0 + -7.7012968249619007e-003 + 0.7074623703956604 + 1 + <_> + + + + <_>11 9 4 5 -1. + <_>11 9 2 5 2. + 0 + 1.5588370151817799e-003 + 0.5700237154960632 + 0.3590450882911682 + <_> + + <_> + + + + <_>3 3 1 2 -1. + <_>3 4 1 1 2. + 0 + -4.7687938786111772e-004 + 0.2805441021919251 + 1 + <_> + + + + <_>7 17 5 3 -1. + <_>7 18 5 1 3. + 0 + 8.4234727546572685e-004 + 0.4125418961048126 + 0.6177995800971985 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>10 12 2 4 2. + <_>8 16 2 4 2. + 0 + -0.0128251099959016 + 1 + 0.5403078198432922 + <_> + + + + <_>7 4 10 12 -1. + <_>12 4 5 6 2. + <_>7 10 5 6 2. + 0 + -6.5156567143276334e-004 + 0.5633643865585327 + 0.3356539011001587 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -0.0120061598718166 + 0.7109510898590088 + 1 + <_> + + + + <_>5 9 4 5 -1. + <_>7 9 2 5 2. + 0 + 1.3213419588282704e-003 + 0.4903850853443146 + 0.2824583053588867 + <_> + + <_> + + + + <_>9 9 8 2 -1. + <_>9 9 4 2 2. + 0 + -0.0203074403107166 + 0.1891369968652725 + 1 + <_> + + + + <_>14 15 5 2 -1. + <_>14 16 5 1 2. + 0 + 4.0180929936468601e-003 + 0.5377966165542603 + 0.3119494915008545 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 4.5315311290323734e-003 + 1 + 0.7206758260726929 + <_> + + + + <_>1 7 8 4 -1. + <_>1 7 4 2 2. + <_>5 9 4 2 2. + 0 + -4.4381739571690559e-003 + 0.1854667961597443 + 0.4981732964515686 + <_> + + <_> + + + + <_>19 3 1 2 -1. + <_>19 4 1 1 2. + 0 + 1.5692010056227446e-003 + 1 + 0.2638274133205414 + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -4.9516442231833935e-003 + 0.6871067285537720 + 0.4714686870574951 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>3 14 7 2 2. + <_>10 16 7 2 2. + 0 + -0.0274296794086695 + 0.1548285037279129 + 1 + <_> + + + + <_>5 0 10 2 -1. + <_>5 1 10 1 2. + 0 + 1.4181969454512000e-003 + 0.4376842975616455 + 0.6327368021011353 + <_> + + <_> + + + + <_>11 14 4 6 -1. + <_>11 16 4 2 3. + 0 + -0.0130789401009679 + 0.3166814148426056 + 1 + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -3.5092779435217381e-003 + 0.6199743747711182 + 0.4379687011241913 + <_> + + <_> + + + + <_>7 13 6 6 -1. + <_>7 13 3 3 2. + <_>10 16 3 3 2. + 0 + 0.0189207307994366 + 1 + 0.1470714062452316 + <_> + + + + <_>0 2 1 6 -1. + <_>0 4 1 2 3. + 0 + 2.1683350205421448e-003 + 0.5809459090232849 + 0.3431949019432068 + <_> + + <_> + + + + <_>6 7 8 2 -1. + <_>6 8 8 1 2. + 0 + 1.6401590546593070e-003 + 0.3959457874298096 + 1 + <_> + + + + <_>9 7 6 1 -1. + <_>9 7 3 1 2. + 0 + 1.4005920093040913e-004 + 0.3240025043487549 + 0.5646647214889526 + <_> + + <_> + + + + <_>7 1 6 10 -1. + <_>7 6 6 5 2. + 0 + -3.3137591090053320e-003 + 1 + 0.4274528026580811 + <_> + + + + <_>0 2 6 2 -1. + <_>0 3 6 1 2. + 0 + -2.9459029901772738e-003 + 0.3341667950153351 + 0.6627960205078125 + <_> + + <_> + + + + <_>11 4 2 4 -1. + <_>11 4 1 4 2. + 0 + 1.3612229668069631e-004 + 0.4046927988529205 + 1 + <_> + + + + <_>11 10 3 6 -1. + <_>11 13 3 3 2. + 0 + 6.0512032359838486e-004 + 0.5484058260917664 + 0.3569940924644470 + <_> + + <_> + + + + <_>3 9 8 2 -1. + <_>7 9 4 2 2. + 0 + -0.0175139904022217 + 0.1824150979518890 + 1 + <_> + + + + <_>0 0 4 6 -1. + <_>2 0 2 6 2. + 0 + -0.0187350306659937 + 0.7971820235252380 + 0.5068569183349609 + <_> + + <_> + + + + <_>7 0 6 2 -1. + <_>9 0 2 2 3. + 0 + 0.0120656499639153 + 1 + 0.2167007029056549 + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + -2.6544178836047649e-003 + 0.6584178805351257 + 0.4628243148326874 + <_> + + <_> + + + + <_>3 12 1 2 -1. + <_>3 13 1 1 2. + 0 + 1.4501289697363973e-003 + 1 + 0.2090252041816711 + <_> + + + + <_>4 5 11 3 -1. + <_>4 6 11 1 3. + 0 + 0.0109540196135640 + 0.5112305283546448 + 0.7784575819969177 + <_> + + <_> + + + + <_>11 4 2 4 -1. + <_>11 4 1 4 2. + 0 + 0.0157717093825340 + 0.5132359266281128 + 1 + <_> + + + + <_>8 3 6 3 -1. + <_>10 3 2 3 3. + 0 + -0.0142526896670461 + 0.1742414981126785 + 0.5267148017883301 + <_> + + <_> + + + + <_>7 4 2 4 -1. + <_>8 4 1 4 2. + 0 + 3.0411860279855318e-005 + 0.3418447971343994 + 1 + <_> + + + + <_>6 3 6 3 -1. + <_>8 3 2 3 3. + 0 + 0.0234862994402647 + 0.5631265044212341 + 0.2006393969058991 + <_> + + <_> + + + + <_>11 4 4 3 -1. + <_>11 5 4 1 3. + 0 + 5.2205449901521206e-003 + 1 + 0.6249648928642273 + <_> + + + + <_>11 8 2 8 -1. + <_>11 12 2 4 2. + 0 + -0.0258124303072691 + 0.3203228116035461 + 0.5199329853057861 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -1.9526650430634618e-003 + 0.6140705943107605 + 1 + <_> + + + + <_>9 7 2 5 -1. + <_>10 7 1 5 2. + 0 + -8.1470049917697906e-003 + 0.6592895984649658 + 0.3711124956607819 + <_> + + <_> + + + + <_>14 11 1 6 -1. + <_>14 13 1 2 3. + 0 + 3.2962448894977570e-003 + 1 + 0.2952111959457398 + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -1.3961310032755136e-003 + 0.3320803940296173 + 0.5528414845466614 + <_> + + <_> + + + + <_>0 3 2 2 -1. + <_>0 4 2 1 2. + 0 + -4.1055441834032536e-003 + 0.1710550040006638 + 1 + <_> + + + + <_>4 14 5 6 -1. + <_>4 16 5 2 3. + 0 + -0.0108887795358896 + 0.3359434902667999 + 0.5674905180931091 + <_> + + <_> + + + + <_>11 4 4 3 -1. + <_>11 5 4 1 3. + 0 + -7.6768421567976475e-003 + 1 + 0.4773241877555847 + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -9.7729787230491638e-003 + 0.8081045150756836 + 0.4845828115940094 + <_> + + <_> + + + + <_>5 4 4 3 -1. + <_>5 5 4 1 3. + 0 + 6.0439710505306721e-003 + 1 + 0.6784002184867859 + <_> + + + + <_>5 15 4 2 -1. + <_>7 15 2 2 2. + 0 + -4.6134641161188483e-004 + 0.5514639019966126 + 0.3642359972000122 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 0.0579923614859581 + 1 + 0.1254435032606125 + <_> + + + + <_>9 10 3 3 -1. + <_>9 11 3 1 3. + 0 + 5.9384980704635382e-004 + 0.4424878954887390 + 0.5728461742401123 + <_> + + <_> + + + + <_>1 6 2 6 -1. + <_>1 8 2 2 3. + 0 + -6.2353480607271194e-003 + 0.2805041968822479 + 1 + <_> + + + + <_>2 4 8 15 -1. + <_>2 9 8 5 3. + 0 + -0.0127849299460649 + 0.1950912028551102 + 0.5652924776077271 + <_> + + <_> + + + + <_>9 12 3 2 -1. + <_>9 13 3 1 2. + 0 + 4.1973669431172311e-004 + 1 + 0.6166483759880066 + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + 8.0646801507100463e-004 + 0.4526579976081848 + 0.5944486856460571 + <_> + + <_> + + + + <_>7 6 3 5 -1. + <_>8 6 1 5 3. + 0 + -1.6339010326191783e-003 + 1 + 0.4086942076683044 + <_> + + + + <_>5 3 6 2 -1. + <_>7 3 2 2 3. + 0 + -4.8299999907612801e-003 + 0.2793526947498322 + 0.6444935202598572 + <_> + + <_> + + + + <_>6 1 8 10 -1. + <_>10 1 4 5 2. + <_>6 6 4 5 2. + 0 + -6.3992068171501160e-003 + 1 + 0.5671656131744385 + <_> + + + + <_>0 0 20 10 -1. + <_>10 0 10 5 2. + <_>0 5 10 5 2. + 0 + 0.1081919968128204 + 0.5311812162399292 + 0.2614356875419617 + <_> + + <_> + + + + <_>6 3 3 1 -1. + <_>7 3 1 1 3. + 0 + 6.5056560561060905e-004 + 1 + 0.2996774017810822 + <_> + + + + <_>0 2 6 8 -1. + <_>2 2 2 8 3. + 0 + 0.0206112507730722 + 0.4489943087100983 + 0.6888279914855957 + <_> + + <_> + + + + <_>11 10 3 4 -1. + <_>11 12 3 2 2. + 0 + -0.0251290500164032 + 1 + 0.5196864008903503 + <_> + + + + <_>12 6 3 8 -1. + <_>12 10 3 4 2. + 0 + 1.7922939732670784e-003 + 0.3466995954513550 + 0.5533587932586670 + <_> + + <_> + + + + <_>6 10 3 4 -1. + <_>6 12 3 2 2. + 0 + 1.5626220265403390e-003 + 1 + 0.3081440031528473 + <_> + + + + <_>5 6 3 8 -1. + <_>5 10 3 4 2. + 0 + -6.1898730928078294e-004 + 0.2693870961666107 + 0.5544489026069641 + <_> + + <_> + + + + <_>2 6 18 6 -1. + <_>11 6 9 3 2. + <_>2 9 9 3 2. + 0 + 4.8111421056091785e-003 + 0.5587847828865051 + 1 + <_> + + + + <_>7 14 7 3 -1. + <_>7 15 7 1 3. + 0 + 2.2484229411929846e-003 + 0.4672113060951233 + 0.6090825200080872 + <_> + + <_> + + + + <_>0 0 2 12 -1. + <_>1 0 1 12 2. + 0 + -0.0301472395658493 + 0.9027591943740845 + 1 + <_> + + + + <_>1 2 18 16 -1. + <_>1 10 18 8 2. + 0 + 0.2754867970943451 + 0.4719834923744202 + 0.2196920067071915 + <_> + + <_> + + + + <_>9 13 5 3 -1. + <_>9 14 5 1 3. + 0 + 3.6894630175083876e-003 + 1 + 0.6273009181022644 + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 7.2957701049745083e-003 + 0.4839217960834503 + 0.6909062266349793 + <_> + + <_> + + + + <_>0 6 18 6 -1. + <_>0 6 9 3 2. + <_>9 9 9 3 2. + 0 + -0.0562110692262650 + 0.1738487929105759 + 1 + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -2.6478560175746679e-003 + 0.6304144859313965 + 0.4474301934242249 + <_> + + <_> + + + + <_>17 4 1 3 -1. + <_>17 5 1 1 3. + 0 + -1.4534000074490905e-003 + 1 + 0.5302538275718689 + <_> + + + + <_>12 11 1 9 -1. + <_>12 14 1 3 3. + 0 + 2.8540920466184616e-003 + 0.5338397026062012 + 0.3796882927417755 + <_> + + <_> + + + + <_>2 4 1 3 -1. + <_>2 5 1 1 3. + 0 + 5.8243022067472339e-004 + 1 + 0.3269836902618408 + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + 9.2509482055902481e-004 + 0.4554812014102936 + 0.6358348131179810 + 21.5781192779541020 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_>1 2 18 3 -1. + <_>7 2 6 3 3. + 0 + 0.0198064409196377 + 0.2809725105762482 + 1 + <_> + + + + <_>0 1 20 6 -1. + <_>0 3 20 2 3. + 0 + 7.0395611692219973e-004 + 0.3119826018810272 + 0.7090306282043457 + <_> + + <_> + + + + <_>7 5 6 3 -1. + <_>9 5 2 3 3. + 0 + 2.5563780218362808e-003 + 0.2981947958469391 + 1 + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 1.0824160417541862e-003 + 0.3020560145378113 + 0.5808811187744141 + <_> + + <_> + + + + <_>3 1 4 10 -1. + <_>3 1 2 5 2. + <_>5 6 2 5 2. + 0 + -9.2893769033253193e-004 + 1 + 0.3738102912902832 + <_> + + + + <_>0 4 19 10 -1. + <_>0 9 19 5 2. + 0 + -0.0180097296833992 + 0.2163126021623612 + 0.6619253754615784 + <_> + + <_> + + + + <_>9 8 3 12 -1. + <_>9 12 3 4 3. + 0 + 2.3500190582126379e-003 + 1 + 0.2910403907299042 + <_> + + + + <_>11 18 5 2 -1. + <_>11 19 5 1 2. + 0 + 8.1822491483762860e-004 + 0.5578622817993164 + 0.3366627991199493 + <_> + + <_> + + + + <_>5 16 6 4 -1. + <_>5 16 3 2 2. + <_>8 18 3 2 2. + 0 + 6.2095321482047439e-004 + 0.4072425961494446 + 1 + <_> + + + + <_>5 18 3 2 -1. + <_>5 19 3 1 2. + 0 + 9.6780969761312008e-004 + 0.6859595775604248 + 0.3105461895465851 + <_> + + <_> + + + + <_>13 11 3 2 -1. + <_>13 12 3 1 2. + 0 + 4.8000211245380342e-004 + 1 + 0.3337332904338837 + <_> + + + + <_>8 5 8 4 -1. + <_>8 5 4 4 2. + 0 + 9.0538640506565571e-005 + 0.3370958864688873 + 0.5451210737228394 + <_> + + <_> + + + + <_>1 2 18 6 -1. + <_>1 2 9 3 2. + <_>10 5 9 3 2. + 0 + -0.0439147986471653 + 0.2625670135021210 + 1 + <_> + + + + <_>3 5 14 6 -1. + <_>3 7 14 2 3. + 0 + -5.6501338258385658e-003 + 0.6050462722778320 + 0.3232415020465851 + <_> + + <_> + + + + <_>18 1 2 6 -1. + <_>18 3 2 2 3. + 0 + 3.8661491125822067e-003 + 1 + 0.3262613117694855 + <_> + + + + <_>9 11 6 1 -1. + <_>11 11 2 1 3. + 0 + -6.3069426687434316e-005 + 0.5817307829856873 + 0.4164389967918396 + <_> + + <_> + + + + <_>0 2 6 11 -1. + <_>3 2 3 11 2. + 0 + 0.0525337383151054 + 1 + 0.7095398902893066 + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + 1.3818660518154502e-003 + 0.5292875766754150 + 0.2541388869285584 + <_> + + <_> + + + + <_>6 12 9 2 -1. + <_>9 12 3 2 3. + 0 + -8.9264067355543375e-004 + 1 + 0.4085341095924377 + <_> + + + + <_>9 4 6 15 -1. + <_>9 4 3 15 2. + 0 + 0.0855795070528984 + 0.5263236165046692 + 0.3003202974796295 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -1.8343339615967125e-004 + 1 + 0.4029205143451691 + <_> + + + + <_>5 4 6 15 -1. + <_>8 4 3 15 2. + 0 + -9.7924815490841866e-003 + 0.3521319925785065 + 0.6664004921913147 + <_> + + <_> + + + + <_>14 12 6 7 -1. + <_>14 12 3 7 2. + 0 + 0.0144286202266812 + 0.4593566060066223 + 1 + <_> + + + + <_>18 3 2 9 -1. + <_>18 6 2 3 3. + 0 + -0.0456870011985302 + 0.1474756002426148 + 0.5178632140159607 + <_> + + <_> + + + + <_>8 1 3 1 -1. + <_>9 1 1 1 3. + 0 + -2.5763090234249830e-003 + 0.1837278008460999 + 1 + <_> + + + + <_>0 12 6 7 -1. + <_>3 12 3 7 2. + 0 + -0.0383018590509892 + 0.8082658052444458 + 0.5166687965393066 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 2.8978290501981974e-003 + 0.4798013865947723 + 1 + <_> + + + + <_>8 0 10 2 -1. + <_>8 1 10 1 2. + 0 + -2.5165060069411993e-003 + 0.3346295952796936 + 0.5444449186325073 + <_> + + <_> + + + + <_>1 7 6 4 -1. + <_>1 7 3 2 2. + <_>4 9 3 2 2. + 0 + 5.6281982688233256e-004 + 0.3589026927947998 + 1 + <_> + + + + <_>1 2 3 3 -1. + <_>1 3 3 1 3. + 0 + 3.6684391088783741e-003 + 0.5983129739761353 + 0.2983964085578919 + <_> + + <_> + + + + <_>9 13 4 3 -1. + <_>9 14 4 1 3. + 0 + 2.1319789811968803e-003 + 1 + 0.6163223981857300 + <_> + + + + <_>12 13 7 2 -1. + <_>12 14 7 1 2. + 0 + 7.6037310063838959e-003 + 0.5217130184173584 + 0.2054159045219421 + <_> + + <_> + + + + <_>5 12 9 2 -1. + <_>8 12 3 2 3. + 0 + -1.1668079969240353e-004 + 1 + 0.3446668982505798 + <_> + + + + <_>6 10 4 8 -1. + <_>6 14 4 4 2. + 0 + 3.1659509986639023e-003 + 0.5597484707832336 + 0.2673786878585815 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -0.0225694999098778 + 0.6900268197059631 + 1 + <_> + + + + <_>12 0 5 2 -1. + <_>12 1 5 1 2. + 0 + 2.7129601221531630e-004 + 0.4486638903617859 + 0.5508785247802734 + <_> + + <_> + + + + <_>7 7 1 12 -1. + <_>7 13 1 6 2. + 0 + -0.0154344597831368 + 0.2048323005437851 + 1 + <_> + + + + <_>6 2 3 4 -1. + <_>7 2 1 4 3. + 0 + -8.4861656650900841e-003 + 0.1254952996969223 + 0.5060356259346008 + <_> + + <_> + + + + <_>0 13 20 6 -1. + <_>0 15 20 2 3. + 0 + -0.1180747002363205 + 0.0676330626010895 + 1 + <_> + + + + <_>8 5 12 2 -1. + <_>14 5 6 1 2. + <_>8 6 6 1 2. + 0 + -1.2300079688429832e-003 + 0.5660700798034668 + 0.4292201101779938 + <_> + + <_> + + + + <_>8 14 2 3 -1. + <_>8 15 2 1 3. + 0 + -7.0290351286530495e-003 + 0.7136403918266296 + 1 + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 8.9325206354260445e-003 + 0.4338876008987427 + 0.7060875296592712 + <_> + + <_> + + + + <_>12 13 7 6 -1. + <_>12 15 7 2 3. + 0 + -0.0477359816431999 + 1 + 0.5268685221672058 + <_> + + + + <_>6 0 8 12 -1. + <_>10 0 4 6 2. + <_>6 6 4 6 2. + 0 + -0.0441555790603161 + 0.2580580115318298 + 0.5406960844993591 + <_> + + <_> + + + + <_>0 15 9 4 -1. + <_>0 17 9 2 2. + 0 + -0.0259834807366133 + 0.1905054003000259 + 1 + <_> + + + + <_>9 0 2 5 -1. + <_>10 0 1 5 2. + 0 + -4.7885831445455551e-003 + 0.2551892995834351 + 0.5339077115058899 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>9 5 1 6 2. + 0 + 6.7423451691865921e-003 + 0.4693309962749481 + 1 + <_> + + + + <_>17 2 3 6 -1. + <_>17 4 3 2 3. + 0 + 0.0116547504439950 + 0.5261964201927185 + 0.3145434856414795 + <_> + + <_> + + + + <_>3 11 2 3 -1. + <_>3 12 2 1 3. + 0 + -5.6982729583978653e-003 + 0.1756853014230728 + 1 + <_> + + + + <_>7 13 3 3 -1. + <_>7 14 3 1 3. + 0 + -7.2983349673449993e-003 + 0.7774729728698731 + 0.5124292969703674 + <_> + + <_> + + + + <_>14 12 5 3 -1. + <_>14 13 5 1 3. + 0 + 7.9091778025031090e-003 + 0.5284559726715088 + 1 + <_> + + + + <_>4 8 14 3 -1. + <_>4 9 14 1 3. + 0 + -1.5874979726504534e-004 + 0.3887802064418793 + 0.5501173734664917 + <_> + + <_> + + + + <_>1 12 5 3 -1. + <_>1 13 5 1 3. + 0 + -6.2235877849161625e-003 + 0.2489829063415527 + 1 + <_> + + + + <_>1 15 12 2 -1. + <_>1 15 6 1 2. + <_>7 16 6 1 2. + 0 + 1.3308860361576080e-003 + 0.4262146055698395 + 0.5935062170028687 + <_> + + <_> + + + + <_>12 11 4 2 -1. + <_>12 12 4 1 2. + 0 + 5.2055278792977333e-003 + 1 + 0.2545222938060761 + <_> + + + + <_>9 8 3 5 -1. + <_>10 8 1 5 3. + 0 + 0.0140651697292924 + 0.4851990044116974 + 0.7021418809890747 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>10 5 1 6 2. + 0 + -6.7384149879217148e-003 + 0.7143270969390869 + 1 + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 3.3406780567020178e-003 + 0.5175725221633911 + 0.2808643877506256 + <_> + + <_> + + + + <_>12 11 4 2 -1. + <_>12 12 4 1 2. + 0 + -0.0118806995451450 + 1 + 0.5173221826553345 + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + 1.4226379571482539e-003 + 0.4502865970134735 + 0.5795695185661316 + <_> + + <_> + + + + <_>4 11 4 2 -1. + <_>4 12 4 1 2. + 0 + 2.9858129564672709e-003 + 1 + 0.1915116012096405 + <_> + + + + <_>8 8 3 5 -1. + <_>9 8 1 5 3. + 0 + -2.0481580868363380e-003 + 0.6502432227134705 + 0.4559315145015717 + <_> + + <_> + + + + <_>9 3 3 1 -1. + <_>10 3 1 1 3. + 0 + 1.7122729914262891e-003 + 0.5376247167587280 + 1 + <_> + + + + <_>16 5 3 8 -1. + <_>17 5 1 8 3. + 0 + -0.0169808696955442 + 0.7056233286857605 + 0.4914605915546417 + <_> + + <_> + + + + <_>8 3 3 1 -1. + <_>9 3 1 1 3. + 0 + -1.1290470138192177e-003 + 0.2678706049919128 + 1 + <_> + + + + <_>1 5 3 8 -1. + <_>2 5 1 8 3. + 0 + 2.8620059601962566e-003 + 0.4410853981971741 + 0.6368319988250732 + <_> + + <_> + + + + <_>10 1 3 3 -1. + <_>11 1 1 3 3. + 0 + -3.8065758999437094e-003 + 0.2763563990592957 + 1 + <_> + + + + <_>17 5 2 4 -1. + <_>17 5 1 4 2. + 0 + 5.9090270660817623e-003 + 0.4867301881313324 + 0.6728776097297669 + <_> + + <_> + + + + <_>2 8 14 3 -1. + <_>2 9 14 1 3. + 0 + 1.1004370171576738e-003 + 0.4070514142513275 + 1 + <_> + + + + <_>9 7 1 3 -1. + <_>9 8 1 1 3. + 0 + -2.3396299220621586e-003 + 0.2604948878288269 + 0.6154860258102417 + <_> + + <_> + + + + <_>6 1 8 10 -1. + <_>6 6 8 5 2. + 0 + -3.6068160552531481e-003 + 0.5731999874114990 + 1 + <_> + + + + <_>13 0 6 8 -1. + <_>16 0 3 4 2. + <_>13 4 3 4 2. + 0 + 0.0408311896026134 + 0.4973376989364624 + 0.7387006878852844 + <_> + + <_> + + + + <_>1 5 2 4 -1. + <_>2 5 1 4 2. + 0 + -7.1082250215113163e-003 + 0.6984751224517822 + 1 + <_> + + + + <_>4 2 12 2 -1. + <_>4 3 12 1 2. + 0 + -9.3759730225428939e-004 + 0.2691167891025543 + 0.4741779863834381 + <_> + + <_> + + + + <_>8 8 4 4 -1. + <_>8 10 4 2 2. + 0 + -1.6740820137783885e-003 + 0.3551014065742493 + 1 + <_> + + + + <_>5 6 12 4 -1. + <_>9 6 4 4 3. + 0 + 0.0882877036929131 + 0.5244613885879517 + 0.2096650004386902 + <_> + + <_> + + + + <_>1 2 8 1 -1. + <_>5 2 4 1 2. + 0 + 8.2009629113599658e-004 + 0.4131096899509430 + 1 + <_> + + + + <_>1 1 6 10 -1. + <_>3 1 2 10 3. + 0 + -7.6624617213383317e-004 + 0.4620293080806732 + 0.6775410175323486 + <_> + + <_> + + + + <_>8 6 8 2 -1. + <_>8 6 4 2 2. + 0 + 6.5769668435677886e-004 + 1 + 0.5628275275230408 + <_> + + + + <_>10 7 6 6 -1. + <_>12 7 2 6 3. + 0 + -2.1304790861904621e-003 + 0.5576859712600708 + 0.4577650129795075 + <_> + + <_> + + + + <_>4 6 8 2 -1. + <_>8 6 4 2 2. + 0 + -3.7317050737328827e-004 + 1 + 0.4959256052970886 + <_> + + + + <_>4 7 6 6 -1. + <_>6 7 2 6 3. + 0 + -0.0111722303554416 + 0.5625635981559753 + 0.2047107964754105 + <_> + + <_> + + + + <_>3 14 16 4 -1. + <_>3 16 16 2 2. + 0 + 0.0434352196753025 + 1 + 0.2242148071527481 + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 9.6736161503940821e-004 + 0.4533343911170960 + 0.6199932098388672 + <_> + + <_> + + + + <_>8 12 3 3 -1. + <_>8 13 3 1 3. + 0 + -3.1452889088541269e-003 + 0.6662756204605103 + 1 + <_> + + + + <_>5 12 6 1 -1. + <_>8 12 3 1 2. + 0 + 1.5233129961416125e-003 + 0.5007988214492798 + 0.2384992986917496 + <_> + + <_> + + + + <_>18 10 2 3 -1. + <_>18 11 2 1 3. + 0 + 2.0854279864579439e-003 + 1 + 0.3753500878810883 + <_> + + + + <_>16 8 4 6 -1. + <_>16 10 4 2 3. + 0 + 0.0360982008278370 + 0.5177171230316162 + 0.1634493023157120 + <_> + + <_> + + + + <_>8 3 2 1 -1. + <_>9 3 1 1 2. + 0 + 1.6179570229724050e-003 + 1 + 0.2587381899356842 + <_> + + + + <_>7 1 3 9 -1. + <_>8 1 1 9 3. + 0 + -6.2132300809025764e-004 + 0.6299533843994141 + 0.4658789932727814 + <_> + + <_> + + + + <_>5 11 11 6 -1. + <_>5 14 11 3 2. + 0 + 7.1878539165481925e-004 + 1 + 0.3354076147079468 + <_> + + + + <_>12 2 3 14 -1. + <_>12 9 3 7 2. + 0 + -0.0393395200371742 + 0.2154128998517990 + 0.5235713720321655 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -1.0988829890266061e-003 + 0.6468896865844727 + 1 + <_> + + + + <_>3 5 12 5 -1. + <_>7 5 4 5 3. + 0 + 2.1191420964896679e-003 + 0.2893089056015015 + 0.5254815816879273 + 22.5852909088134770 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_>1 2 6 3 -1. + <_>4 2 3 3 2. + 0 + 5.2359891124069691e-003 + 0.3299711048603058 + 1 + <_> + + + + <_>5 5 6 10 -1. + <_>5 5 3 5 2. + <_>8 10 3 5 2. + 0 + -2.2169889416545630e-003 + 0.7041593194007874 + 0.3235465884208679 + <_> + + <_> + + + + <_>16 18 2 2 -1. + <_>16 18 1 2 2. + 0 + -8.2303592935204506e-003 + 1 + 0.4961170852184296 + <_> + + + + <_>16 18 2 2 -1. + <_>16 18 1 2 2. + 0 + -8.2303592935204506e-003 + 0.7128043174743652 + 0.4961170852184296 + <_> + + <_> + + + + <_>8 4 2 5 -1. + <_>9 4 1 5 2. + 0 + 4.5343261444941163e-004 + 0.3208472132682800 + 1 + <_> + + + + <_>8 4 1 4 -1. + <_>8 6 1 2 2. + 0 + -4.1777061414904892e-004 + 0.6613916754722595 + 0.3551332950592041 + <_> + + <_> + + + + <_>7 15 12 4 -1. + <_>13 15 6 2 2. + <_>7 17 6 2 2. + 0 + 2.7823769487440586e-003 + 0.3710134923458099 + 1 + <_> + + + + <_>11 18 6 2 -1. + <_>11 19 6 1 2. + 0 + -6.0361868236213923e-005 + 0.5746393799781799 + 0.3894880115985870 + <_> + + <_> + + + + <_>7 7 4 10 -1. + <_>7 12 4 5 2. + 0 + 3.5061789676547050e-003 + 1 + 0.3054102957248688 + <_> + + + + <_>5 6 10 8 -1. + <_>5 10 10 4 2. + 0 + 1.7013119941111654e-004 + 0.2885577976703644 + 0.6487745046615601 + <_> + + <_> + + + + <_>11 1 6 12 -1. + <_>14 1 3 6 2. + <_>11 7 3 6 2. + 0 + -2.3378930054605007e-003 + 1 + 0.3174431025981903 + <_> + + + + <_>5 8 12 1 -1. + <_>9 8 4 1 3. + 0 + -2.1369170863181353e-003 + 0.3820919990539551 + 0.5232893228530884 + <_> + + <_> + + + + <_>4 7 3 6 -1. + <_>4 9 3 2 3. + 0 + 1.0250400518998504e-003 + 0.3622795045375824 + 1 + <_> + + + + <_>4 11 3 4 -1. + <_>4 13 3 2 2. + 0 + -4.4726220949087292e-005 + 0.6538959145545960 + 0.4003680944442749 + <_> + + <_> + + + + <_>14 16 2 2 -1. + <_>14 17 2 1 2. + 0 + 5.7102291611954570e-004 + 1 + 0.3893173038959503 + <_> + + + + <_>15 15 2 2 -1. + <_>15 16 2 1 2. + 0 + 5.7743012439459562e-004 + 0.5614532828330994 + 0.3687644004821777 + <_> + + <_> + + + + <_>7 12 6 2 -1. + <_>7 13 6 1 2. + 0 + 7.9692091094329953e-004 + 1 + 0.6443027853965759 + <_> + + + + <_>8 13 4 2 -1. + <_>8 14 4 1 2. + 0 + 3.5945948911830783e-004 + 0.3380852937698364 + 0.5824648141860962 + <_> + + <_> + + + + <_>11 1 6 12 -1. + <_>14 1 3 6 2. + <_>11 7 3 6 2. + 0 + 4.3973900028504431e-004 + 1 + 0.3938767015933991 + <_> + + + + <_>12 2 4 2 -1. + <_>12 3 4 1 2. + 0 + -8.9061429025605321e-004 + 0.3427971005439758 + 0.5515698790550232 + <_> + + <_> + + + + <_>3 10 12 6 -1. + <_>3 10 6 3 2. + <_>9 13 6 3 2. + 0 + 5.4110242053866386e-003 + 1 + 0.3803538084030151 + <_> + + + + <_>3 1 6 12 -1. + <_>3 1 3 6 2. + <_>6 7 3 6 2. + 0 + -8.5764907998964190e-004 + 0.6439505219459534 + 0.4168345928192139 + <_> + + <_> + + + + <_>16 6 4 14 -1. + <_>18 6 2 7 2. + <_>16 13 2 7 2. + 0 + -0.0220006499439478 + 0.6654601097106934 + 1 + <_> + + + + <_>5 1 10 8 -1. + <_>10 1 5 4 2. + <_>5 5 5 4 2. + 0 + -7.8731682151556015e-003 + 0.4182722866535187 + 0.5604724287986755 + <_> + + <_> + + + + <_>0 6 4 14 -1. + <_>0 6 2 7 2. + <_>2 13 2 7 2. + 0 + -0.0274444594979286 + 0.6586862802505493 + 1 + <_> + + + + <_>1 15 12 4 -1. + <_>1 15 6 2 2. + <_>7 17 6 2 2. + 0 + 1.9792269449681044e-003 + 0.3244912028312683 + 0.4882870018482208 + <_> + + <_> + + + + <_>10 17 3 3 -1. + <_>11 17 1 3 3. + 0 + -5.6783691979944706e-003 + 0.2229079008102417 + 1 + <_> + + + + <_>11 2 2 6 -1. + <_>12 2 1 3 2. + <_>11 5 1 3 2. + 0 + 1.5057219570735469e-005 + 0.4107285141944885 + 0.5747591257095337 + <_> + + <_> + + + + <_>7 17 3 3 -1. + <_>8 17 1 3 3. + 0 + -5.4136710241436958e-003 + 0.2065797001123428 + 1 + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 5.3679239936172962e-003 + 0.4926423132419586 + 0.7139484882354736 + <_> + + <_> + + + + <_>10 15 4 2 -1. + <_>12 15 2 1 2. + <_>10 16 2 1 2. + 0 + -3.1426660716533661e-003 + 0.6780086755752564 + 1 + <_> + + + + <_>13 13 4 3 -1. + <_>13 14 4 1 3. + 0 + 0.0109073901548982 + 0.5214930176734924 + 0.1143995970487595 + <_> + + <_> + + + + <_>3 13 4 3 -1. + <_>3 14 4 1 3. + 0 + 5.8436761610209942e-003 + 1 + 0.1937526017427445 + <_> + + + + <_>7 2 2 6 -1. + <_>7 2 1 3 2. + <_>8 5 1 3 2. + 0 + 9.0507230197545141e-005 + 0.3812577128410339 + 0.5514187812805176 + <_> + + <_> + + + + <_>2 1 16 3 -1. + <_>2 2 16 1 3. + 0 + -0.0163457896560431 + 0.2474023997783661 + 1 + <_> + + + + <_>10 15 4 2 -1. + <_>12 15 2 1 2. + <_>10 16 2 1 2. + 0 + 1.5987500082701445e-003 + 0.4817782938480377 + 0.5923079848289490 + <_> + + <_> + + + + <_>6 15 4 2 -1. + <_>6 15 2 1 2. + <_>8 16 2 1 2. + 0 + -4.0257978253066540e-003 + 0.7508208751678467 + 1 + <_> + + + + <_>3 0 13 3 -1. + <_>3 1 13 1 3. + 0 + -6.7750471644103527e-003 + 0.2879810929298401 + 0.5199695229530335 + <_> + + <_> + + + + <_>0 9 20 3 -1. + <_>0 10 20 1 3. + 0 + -3.2470689620822668e-003 + 0.3044910132884979 + 1 + <_> + + + + <_>6 7 9 2 -1. + <_>6 8 9 1 2. + 0 + 1.5409620245918632e-003 + 0.4063482880592346 + 0.5676562786102295 + <_> + + <_> + + + + <_>8 14 3 6 -1. + <_>9 14 1 6 3. + 0 + -0.0128581197932363 + 0.0967175588011742 + 1 + <_> + + + + <_>9 10 2 2 -1. + <_>9 11 2 1 2. + 0 + -1.4824670506641269e-004 + 0.4537833034992218 + 0.6115375161170960 + <_> + + <_> + + + + <_>9 7 2 5 -1. + <_>9 7 1 5 2. + 0 + -9.0210810303688049e-003 + 1 + 0.4807750880718231 + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -0.0287950299680233 + 0.3403795063495636 + 0.5255529284477234 + <_> + + <_> + + + + <_>9 7 2 5 -1. + <_>10 7 1 5 2. + 0 + 9.0210810303688049e-003 + 1 + 0.7505835890769959 + <_> + + + + <_>5 6 10 3 -1. + <_>10 6 5 3 2. + 0 + 7.4121179059147835e-003 + 0.5455446839332581 + 0.3226068913936615 + <_> + + <_> + + + + <_>13 9 2 2 -1. + <_>13 9 1 2 2. + 0 + -3.7217529024928808e-003 + 0.2311848998069763 + 1 + <_> + + + + <_>4 3 12 11 -1. + <_>8 3 4 11 3. + 0 + 0.1986588984727860 + 0.5271047949790955 + 0.1469929963350296 + <_> + + <_> + + + + <_>7 1 2 7 -1. + <_>8 1 1 7 2. + 0 + 1.5208719560177997e-005 + 0.3678138852119446 + 1 + <_> + + + + <_>7 4 3 8 -1. + <_>8 4 1 8 3. + 0 + -3.9089918136596680e-003 + 0.7131929993629456 + 0.4993866980075836 + <_> + + <_> + + + + <_>13 9 2 2 -1. + <_>13 9 1 2 2. + 0 + 2.5106288958340883e-003 + 0.5312054157257080 + 1 + <_> + + + + <_>11 6 2 2 -1. + <_>12 6 1 1 2. + <_>11 7 1 1 2. + 0 + 2.3921660613268614e-004 + 0.4689378142356873 + 0.5714021921157837 + <_> + + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + 6.9443131797015667e-003 + 1 + 0.6948797702789307 + <_> + + + + <_>6 5 1 3 -1. + <_>6 6 1 1 3. + 0 + 1.2065629707649350e-003 + 0.4004504978656769 + 0.5874881744384766 + <_> + + <_> + + + + <_>13 9 2 2 -1. + <_>13 9 1 2 2. + 0 + 2.5106288958340883e-003 + 0.5329571962356567 + 1 + <_> + + + + <_>16 14 3 3 -1. + <_>16 15 3 1 3. + 0 + 1.7514040227979422e-003 + 0.5545849204063416 + 0.3449581861495972 + <_> + + <_> + + + + <_>5 9 2 2 -1. + <_>6 9 1 2 2. + 0 + -4.1978210210800171e-003 + 0.1217183023691177 + 1 + <_> + + + + <_>1 14 3 3 -1. + <_>1 15 3 1 3. + 0 + 1.3092850567772985e-003 + 0.5375049710273743 + 0.3415625095367432 + <_> + + <_> + + + + <_>13 1 1 6 -1. + <_>13 3 1 2 3. + 0 + 6.7396182566881180e-004 + 0.4195179045200348 + 1 + <_> + + + + <_>13 3 7 2 -1. + <_>13 4 7 1 2. + 0 + -0.0105307102203369 + 0.3460753858089447 + 0.5155860185623169 + <_> + + <_> + + + + <_>0 6 20 14 -1. + <_>0 13 20 7 2. + 0 + -0.4067229926586151 + 0.0580656789243221 + 1 + <_> + + + + <_>0 4 3 6 -1. + <_>0 6 3 2 3. + 0 + -0.0263145491480827 + 0.1473449021577835 + 0.5559378266334534 + <_> + + <_> + + + + <_>10 1 9 6 -1. + <_>10 3 9 2 3. + 0 + 2.2557149641215801e-003 + 1 + 0.5477715134620667 + <_> + + + + <_>8 0 12 5 -1. + <_>8 0 6 5 2. + 0 + 0.0121548604220152 + 0.4207791090011597 + 0.5621880888938904 + <_> + + <_> + + + + <_>0 0 18 5 -1. + <_>6 0 6 5 3. + 0 + -0.0184365399181843 + 0.6447147130966187 + 1 + <_> + + + + <_>1 1 9 6 -1. + <_>1 3 9 2 3. + 0 + 5.3676147945225239e-004 + 0.2765127122402191 + 0.4888595938682556 + <_> + + <_> + + + + <_>15 15 2 2 -1. + <_>15 16 2 1 2. + 0 + -2.6265541091561317e-003 + 1 + 0.5264691114425659 + <_> + + + + <_>13 16 3 4 -1. + <_>13 18 3 2 2. + 0 + -5.1119807176291943e-004 + 0.5785310268402100 + 0.4291102886199951 + <_> + + <_> + + + + <_>3 15 2 2 -1. + <_>3 16 2 1 2. + 0 + 4.1454841266386211e-004 + 1 + 0.3455410897731781 + <_> + + + + <_>4 16 3 4 -1. + <_>4 18 3 2 2. + 0 + -5.5028748465701938e-004 + 0.6026918888092041 + 0.4143893122673035 + <_> + + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + -1.0347720235586166e-003 + 0.6095293760299683 + 1 + <_> + + + + <_>9 13 5 3 -1. + <_>9 14 5 1 3. + 0 + -3.3966631162911654e-003 + 0.6108282208442688 + 0.4707720875740051 + <_> + + <_> + + + + <_>0 0 3 6 -1. + <_>0 2 3 2 3. + 0 + 3.1795909162610769e-003 + 1 + 0.3244366943836212 + <_> + + + + <_>4 1 6 3 -1. + <_>6 1 2 3 3. + 0 + -1.6528950072824955e-004 + 0.3830757141113281 + 0.5734326243400574 + <_> + + <_> + + + + <_>9 13 4 3 -1. + <_>9 14 4 1 3. + 0 + 8.3725210279226303e-003 + 1 + 0.6610919237136841 + <_> + + + + <_>8 15 5 3 -1. + <_>8 16 5 1 3. + 0 + -2.5799809955060482e-003 + 0.6139307022094727 + 0.4686149954795837 + <_> + + <_> + + + + <_>8 3 3 2 -1. + <_>9 3 1 2 3. + 0 + 9.0194388758391142e-004 + 1 + 0.3520022034645081 + <_> + + + + <_>1 8 18 2 -1. + <_>1 9 18 1 2. + 0 + 3.6952210939489305e-004 + 0.2578754127025604 + 0.5467242002487183 + <_> + + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + 9.9746137857437134e-004 + 0.4820146858692169 + 1 + <_> + + + + <_>8 13 6 3 -1. + <_>8 14 6 1 3. + 0 + -3.6688039544969797e-003 + 0.5710150003433228 + 0.4831911027431488 + <_> + + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + -8.9501030743122101e-004 + 0.6133679151535034 + 1 + <_> + + + + <_>4 13 12 4 -1. + <_>4 13 6 2 2. + <_>10 15 6 2 2. + 0 + 5.1904921419918537e-003 + 0.4928582906723023 + 0.2581309080123901 + <_> + + <_> + + + + <_>10 7 2 2 -1. + <_>10 7 1 2 2. + 0 + 4.2274440056644380e-004 + 0.4471124112606049 + 1 + <_> + + + + <_>13 4 2 8 -1. + <_>14 4 1 4 2. + <_>13 8 1 4 2. + 0 + 8.5176713764667511e-003 + 0.5161024928092957 + 0.3316533863544464 + <_> + + <_> + + + + <_>0 5 4 6 -1. + <_>0 7 4 2 3. + 0 + -0.0366236083209515 + 0.0926062166690826 + 1 + <_> + + + + <_>8 7 2 2 -1. + <_>9 7 1 2 2. + 0 + -4.1103712283074856e-003 + 0.8522114753723145 + 0.5137907862663269 + <_> + + <_> + + + + <_>13 0 3 7 -1. + <_>14 0 1 7 3. + 0 + -6.6017331555485725e-003 + 1 + 0.5459060072898865 + <_> + + + + <_>11 2 2 14 -1. + <_>11 2 1 14 2. + 0 + 0.0255786404013634 + 0.5219352841377258 + 0.1927185952663422 + <_> + + <_> + + + + <_>4 0 3 7 -1. + <_>5 0 1 7 3. + 0 + 0.0114474399015307 + 1 + 0.1916002035140991 + <_> + + + + <_>5 5 8 12 -1. + <_>5 5 4 6 2. + <_>9 11 4 6 2. + 0 + 7.2427501436322927e-004 + 0.5231571197509766 + 0.3535340130329132 + <_> + + <_> + + + + <_>11 4 6 3 -1. + <_>11 5 6 1 3. + 0 + 9.7127500921487808e-003 + 1 + 0.6464101076126099 + <_> + + + + <_>12 3 4 3 -1. + <_>12 4 4 1 3. + 0 + -0.0113375699147582 + 0.7383037805557251 + 0.4964743852615356 + <_> + + <_> + + + + <_>5 5 10 12 -1. + <_>5 5 5 6 2. + <_>10 11 5 6 2. + 0 + -8.1453882157802582e-003 + 0.3611705899238586 + 1 + <_> + + + + <_>3 6 12 3 -1. + <_>9 6 6 3 2. + 0 + -8.5570756345987320e-003 + 0.3421907126903534 + 0.5943511724472046 + <_> + + <_> + + + + <_>9 6 2 7 -1. + <_>9 6 1 7 2. + 0 + 2.2993308957666159e-003 + 0.4550104141235352 + 1 + <_> + + + + <_>9 5 2 4 -1. + <_>9 5 1 4 2. + 0 + 3.8430930580943823e-003 + 0.4716862142086029 + 0.6656190752983093 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -9.9116540513932705e-004 + 1 + 0.4592716991901398 + <_> + + + + <_>5 1 6 4 -1. + <_>7 1 2 4 3. + 0 + 0.0254964698106050 + 0.6563401222229004 + 0.1258835047483444 + <_> + + <_> + + + + <_>13 16 7 3 -1. + <_>13 17 7 1 3. + 0 + -0.0157483592629433 + 1 + 0.5239502191543579 + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -0.0180461201816797 + 0.8015851974487305 + 0.5007957816123962 + <_> + + <_> + + + + <_>0 16 7 3 -1. + <_>0 17 7 1 3. + 0 + 0.0103233903646469 + 1 + 0.2274820059537888 + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.6452240524813533e-003 + 0.4351946115493774 + 0.5867627859115601 + <_> + + <_> + + + + <_>12 9 8 10 -1. + <_>12 9 4 10 2. + 0 + 0.0158811490982771 + 0.4465051889419556 + 1 + <_> + + + + <_>8 10 12 5 -1. + <_>12 10 4 5 3. + 0 + 0.0105865197256207 + 0.4544458091259003 + 0.5707110762596130 + <_> + + <_> + + + + <_>0 9 8 10 -1. + <_>4 9 4 10 2. + 0 + -0.0215316899120808 + 0.6527643799781799 + 1 + <_> + + + + <_>0 10 12 5 -1. + <_>4 10 4 5 3. + 0 + 5.2480469457805157e-003 + 0.3444727957248688 + 0.5324636101722717 + 25.6093006134033200 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_>2 3 6 2 -1. + <_>5 3 3 2 2. + 0 + 1.8219340126961470e-003 + 0.3108788132667542 + 1 + <_> + + + + <_>0 0 17 9 -1. + <_>0 3 17 3 3. + 0 + 8.1313941627740860e-003 + 0.3133237063884735 + 0.6645867228507996 + <_> + + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 1.7055979697033763e-003 + 0.2640131115913391 + 1 + <_> + + + + <_>10 4 6 4 -1. + <_>12 4 2 4 3. + 0 + -7.4483548814896494e-005 + 0.5647205114364624 + 0.3485372960567474 + <_> + + <_> + + + + <_>0 10 20 4 -1. + <_>0 12 20 2 2. + 0 + 3.8342390325851738e-004 + 1 + 0.3140654861927033 + <_> + + + + <_>4 3 6 5 -1. + <_>6 3 2 5 3. + 0 + 3.1868910882622004e-003 + 0.6489198803901672 + 0.3887729048728943 + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.1604432016611099 + 1 + 0.7216529846191406 + <_> + + + + <_>13 9 2 3 -1. + <_>13 9 1 3 2. + 0 + -6.7285560071468353e-003 + 0.1653137952089310 + 0.5139825940132141 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 7.2638481469766703e-006 + 0.3140619993209839 + 1 + <_> + + + + <_>3 17 4 2 -1. + <_>3 18 4 1 2. + 0 + 5.5551197146996856e-004 + 0.5993698835372925 + 0.3317398130893707 + <_> + + <_> + + + + <_>9 4 8 10 -1. + <_>9 9 8 5 2. + 0 + -0.0108223203569651 + 0.2652938067913055 + 1 + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -4.5834020711481571e-003 + 0.1849568933248520 + 0.5313957929611206 + <_> + + <_> + + + + <_>8 2 4 8 -1. + <_>8 6 4 4 2. + 0 + -3.0205070506781340e-003 + 1 + 0.4040099978446960 + <_> + + + + <_>3 4 14 12 -1. + <_>3 4 7 6 2. + <_>10 10 7 6 2. + 0 + 0.0778646171092987 + 0.6158189773559570 + 0.1786486953496933 + <_> + + <_> + + + + <_>7 7 6 4 -1. + <_>9 7 2 4 3. + 0 + 0.0264943800866604 + 0.4511089920997620 + 1 + <_> + + + + <_>6 7 9 4 -1. + <_>6 9 9 2 2. + 0 + 0.0369121097028255 + 0.4528219997882843 + 0.5972282886505127 + <_> + + <_> + + + + <_>2 10 3 3 -1. + <_>2 11 3 1 3. + 0 + 5.7857790961861610e-003 + 1 + 0.2533892095088959 + <_> + + + + <_>4 6 2 9 -1. + <_>4 9 2 3 3. + 0 + 9.3849771656095982e-004 + 0.3410412073135376 + 0.5923643708229065 + <_> + + <_> + + + + <_>9 11 3 3 -1. + <_>9 12 3 1 3. + 0 + -0.0110031999647617 + 0.6958044171333313 + 1 + <_> + + + + <_>3 1 15 2 -1. + <_>3 2 15 1 2. + 0 + -1.1737640015780926e-003 + 0.3851084113121033 + 0.5408189296722412 + <_> + + <_> + + + + <_>9 8 2 3 -1. + <_>9 9 2 1 3. + 0 + -3.6596669815480709e-003 + 0.2009308934211731 + 1 + <_> + + + + <_>9 6 2 5 -1. + <_>10 6 1 5 2. + 0 + -2.4822750128805637e-003 + 0.6295393109321594 + 0.4395040869712830 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -4.4606071896851063e-003 + 0.2405299991369247 + 1 + <_> + + + + <_>4 10 12 10 -1. + <_>4 15 12 5 2. + 0 + -3.5969649907201529e-003 + 0.5450174212455750 + 0.3782357871532440 + <_> + + <_> + + + + <_>0 10 4 2 -1. + <_>0 11 4 1 2. + 0 + -3.6222559865564108e-003 + 0.3033896982669830 + 1 + <_> + + + + <_>5 15 9 2 -1. + <_>5 16 9 1 2. + 0 + 1.2059339787811041e-003 + 0.4633778929710388 + 0.6335952281951904 + <_> + + <_> + + + + <_>8 14 6 3 -1. + <_>8 15 6 1 3. + 0 + 4.3124938383698463e-003 + 1 + 0.6598826050758362 + <_> + + + + <_>8 16 4 3 -1. + <_>8 17 4 1 3. + 0 + -4.4961250387132168e-003 + 0.6621696949005127 + 0.4755246937274933 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>8 10 4 1 2. + 0 + -1.3860689941793680e-003 + 0.2801201045513153 + 1 + <_> + + + + <_>3 3 14 2 -1. + <_>3 4 14 1 2. + 0 + -5.1588460337370634e-004 + 0.3829489052295685 + 0.5623626708984375 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + 7.0330002927221358e-005 + 0.4536342918872833 + 1 + <_> + + + + <_>4 12 12 1 -1. + <_>8 12 4 1 3. + 0 + -2.0976549421902746e-004 + 0.5608139038085938 + 0.4265779852867127 + <_> + + <_> + + + + <_>0 2 1 2 -1. + <_>0 3 1 1 2. + 0 + 1.3642259873449802e-003 + 1 + 0.2637091875076294 + <_> + + + + <_>7 4 4 6 -1. + <_>9 4 2 6 2. + 0 + 1.5483660390600562e-003 + 0.4170750975608826 + 0.5932987928390503 + <_> + + <_> + + + + <_>0 2 20 14 -1. + <_>10 2 10 7 2. + <_>0 9 10 7 2. + 0 + 0.1917960941791534 + 0.5256764292716980 + 1 + <_> + + + + <_>14 6 1 3 -1. + <_>14 7 1 1 3. + 0 + -4.4776909053325653e-003 + 0.6632621884346008 + 0.4892588853836060 + <_> + + <_> + + + + <_>0 4 20 12 -1. + <_>0 4 10 6 2. + <_>10 10 10 6 2. + 0 + -0.1264917999505997 + 0.1499778926372528 + 1 + <_> + + + + <_>8 12 1 2 -1. + <_>8 13 1 1 2. + 0 + 6.5253327193204314e-005 + 0.4233320057392120 + 0.5756040215492249 + <_> + + <_> + + + + <_>9 18 3 2 -1. + <_>10 18 1 2 3. + 0 + 4.1856421157717705e-003 + 0.5288826823234558 + 1 + <_> + + + + <_>9 17 6 2 -1. + <_>11 17 2 2 3. + 0 + 2.7478230185806751e-004 + 0.4524017870426178 + 0.5604125261306763 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>5 7 2 1 3. + 0 + -2.2906810045242310e-003 + 0.5578274130821228 + 1 + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.6744500026106834e-003 + 0.3323057889938355 + 0.5558788180351257 + <_> + + <_> + + + + <_>14 15 3 2 -1. + <_>14 16 3 1 2. + 0 + 1.2349759927019477e-003 + 1 + 0.3653947114944458 + <_> + + + + <_>11 3 3 4 -1. + <_>12 3 1 4 3. + 0 + -8.7158754467964172e-003 + 0.1924533993005753 + 0.5313649773597717 + <_> + + <_> + + + + <_>3 15 3 2 -1. + <_>3 16 3 1 2. + 0 + 4.6613621525466442e-003 + 1 + 0.2027730941772461 + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -8.5815992206335068e-003 + 0.7636060118675232 + 0.5140826106071472 + <_> + + <_> + + + + <_>9 13 3 7 -1. + <_>10 13 1 7 3. + 0 + 0.0143521204590797 + 0.5252975821495056 + 1 + <_> + + + + <_>12 12 5 3 -1. + <_>12 13 5 1 3. + 0 + -7.7948719263076782e-003 + 0.2632937133312225 + 0.5328689217567444 + <_> + + <_> + + + + <_>8 18 3 2 -1. + <_>9 18 1 2 3. + 0 + -3.4155680332332850e-003 + 0.2416087985038757 + 1 + <_> + + + + <_>4 7 12 4 -1. + <_>4 7 6 2 2. + <_>10 9 6 2 2. + 0 + -4.2639090679585934e-003 + 0.3936544954776764 + 0.5478742122650147 + <_> + + <_> + + + + <_>6 19 14 1 -1. + <_>6 19 7 1 2. + 0 + 8.7177697569131851e-003 + 0.4788199067115784 + 1 + <_> + + + + <_>16 14 3 2 -1. + <_>16 15 3 1 2. + 0 + -3.2232629600912333e-003 + 0.3631612062454224 + 0.5288316011428833 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + -0.0421883687376976 + 0.6931139230728149 + 1 + <_> + + + + <_>1 0 4 10 -1. + <_>1 0 2 5 2. + <_>3 5 2 5 2. + 0 + 0.0198757499456406 + 0.4520100057125092 + 0.6855055093765259 + <_> + + <_> + + + + <_>15 3 5 6 -1. + <_>15 5 5 2 3. + 0 + -0.0311345104128122 + 1 + 0.5300424098968506 + <_> + + + + <_>9 5 2 15 -1. + <_>9 10 2 5 3. + 0 + 5.7032387703657150e-003 + 0.5606892108917236 + 0.4230622947216034 + <_> + + <_> + + + + <_>0 3 5 6 -1. + <_>0 5 5 2 3. + 0 + 5.2733682096004486e-003 + 1 + 0.3247228860855103 + <_> + + + + <_>6 0 3 2 -1. + <_>7 0 1 2 3. + 0 + -3.1231069006025791e-003 + 0.1985695958137512 + 0.5349872708320618 + <_> + + <_> + + + + <_>12 8 8 2 -1. + <_>16 8 4 1 2. + <_>12 9 4 1 2. + 0 + 4.6453849063254893e-004 + 0.4207508862018585 + 1 + <_> + + + + <_>5 8 12 1 -1. + <_>9 8 4 1 3. + 0 + 0.0303558893501759 + 0.5153458714485169 + 0.3118101060390472 + <_> + + <_> + + + + <_>3 13 3 3 -1. + <_>3 14 3 1 3. + 0 + -4.2992769740521908e-003 + 0.3274506926536560 + 1 + <_> + + + + <_>5 13 3 2 -1. + <_>5 14 3 1 2. + 0 + 1.9509199773892760e-004 + 0.5953078269958496 + 0.4225521087646484 + <_> + + <_> + + + + <_>9 15 3 3 -1. + <_>9 16 3 1 3. + 0 + -7.7784480527043343e-003 + 0.7211179733276367 + 1 + <_> + + + + <_>7 15 7 3 -1. + <_>7 16 7 1 3. + 0 + 0.0169175993651152 + 0.4936591982841492 + 0.7030277252197266 + <_> + + <_> + + + + <_>3 14 11 6 -1. + <_>3 16 11 2 3. + 0 + -0.0519485697150230 + 0.1425534933805466 + 1 + <_> + + + + <_>0 19 14 1 -1. + <_>7 19 7 1 2. + 0 + -5.4751220159232616e-003 + 0.6059331893920898 + 0.4393995106220245 + <_> + + <_> + + + + <_>9 17 6 2 -1. + <_>11 17 2 2 3. + 0 + 1.5210839592327829e-005 + 0.4488849937915802 + 1 + <_> + + + + <_>12 11 6 2 -1. + <_>14 11 2 2 3. + 0 + 1.0235579684376717e-003 + 0.4256550073623657 + 0.5795438289642334 + <_> + + <_> + + + + <_>5 17 6 2 -1. + <_>7 17 2 2 3. + 0 + -1.0427719826111570e-004 + 0.4246039986610413 + 1 + <_> + + + + <_>0 1 9 10 -1. + <_>3 1 3 10 3. + 0 + 8.7853781878948212e-003 + 0.4958009123802185 + 0.6759430766105652 + <_> + + <_> + + + + <_>10 1 3 3 -1. + <_>11 1 1 3 3. + 0 + 3.4012699034065008e-003 + 0.5423480868339539 + 1 + <_> + + + + <_>9 5 6 4 -1. + <_>9 5 3 4 2. + 0 + 5.8582378551363945e-004 + 0.3636542856693268 + 0.5464348793029785 + <_> + + <_> + + + + <_>7 1 3 3 -1. + <_>8 1 1 3 3. + 0 + -2.2973360028117895e-003 + 0.2548818886280060 + 1 + <_> + + + + <_>0 4 4 11 -1. + <_>2 4 2 11 2. + 0 + -0.0143301896750927 + 0.6587656736373901 + 0.4532802104949951 + <_> + + <_> + + + + <_>9 5 6 4 -1. + <_>9 5 3 4 2. + 0 + 9.8565965890884399e-004 + 0.3822771012783051 + 1 + <_> + + + + <_>6 0 8 10 -1. + <_>10 0 4 5 2. + <_>6 5 4 5 2. + 0 + -0.0466407611966133 + 0.3077321946620941 + 0.5244132876396179 + <_> + + <_> + + + + <_>6 6 5 14 -1. + <_>6 13 5 7 2. + 0 + -0.1190730035305023 + 0.1033862978219986 + 1 + <_> + + + + <_>8 5 4 14 -1. + <_>8 12 4 7 2. + 0 + 0.0193332806229591 + 0.5554745197296143 + 0.3221316933631897 + <_> + + <_> + + + + <_>7 7 6 5 -1. + <_>9 7 2 5 3. + 0 + 0.0314278490841389 + 0.4682379066944122 + 1 + <_> + + + + <_>9 3 3 9 -1. + <_>9 6 3 3 3. + 0 + 2.0082130504306406e-004 + 0.5373070240020752 + 0.3800666928291321 + <_> + + <_> + + + + <_>8 1 3 3 -1. + <_>9 1 1 3 3. + 0 + -6.2584900297224522e-003 + 0.1799207031726837 + 1 + <_> + + + + <_>9 6 2 4 -1. + <_>10 6 1 4 2. + 0 + 8.2861045375466347e-003 + 0.5095068812370300 + 0.7544605135917664 + <_> + + <_> + + + + <_>10 8 6 9 -1. + <_>10 8 3 9 2. + 0 + 2.0529709290713072e-003 + 0.5628644824028015 + 1 + <_> + + + + <_>16 4 3 8 -1. + <_>17 4 1 8 3. + 0 + 3.2524869311600924e-003 + 0.4801689088344574 + 0.5802102088928223 + <_> + + <_> + + + + <_>5 9 10 6 -1. + <_>5 9 5 3 2. + <_>10 12 5 3 2. + 0 + -0.0318849012255669 + 0.1742745041847229 + 1 + <_> + + + + <_>5 5 6 4 -1. + <_>8 5 3 4 2. + 0 + 1.8379340181127191e-003 + 0.3466596901416779 + 0.5107154846191406 + <_> + + <_> + + + + <_>9 8 4 2 -1. + <_>9 9 4 1 2. + 0 + -4.8512680223211646e-004 + 1 + 0.5326086282730103 + <_> + + + + <_>11 7 2 2 -1. + <_>11 7 1 2 2. + 0 + -2.5407879147678614e-003 + 0.6342775225639343 + 0.4992693066596985 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 12 2 4 2. + <_>10 16 2 4 2. + 0 + -5.1559060811996460e-003 + 0.3433429002761841 + 1 + <_> + + + + <_>0 1 4 9 -1. + <_>0 4 4 3 3. + 0 + -0.0449687503278255 + 0.1868136972188950 + 0.5215464830398560 + <_> + + <_> + + + + <_>9 10 3 3 -1. + <_>9 11 3 1 3. + 0 + 5.8984281495213509e-003 + 1 + 0.6229305267333984 + <_> + + + + <_>8 11 4 2 -1. + <_>8 12 4 1 2. + 0 + 3.2763120252639055e-003 + 0.4935772120952606 + 0.7217944860458374 + <_> + + <_> + + + + <_>7 8 4 2 -1. + <_>7 9 4 1 2. + 0 + -1.0161520185647532e-004 + 1 + 0.5007976293563843 + <_> + + + + <_>7 8 6 1 -1. + <_>9 8 2 1 3. + 0 + -1.6290300118271261e-004 + 0.6024149060249329 + 0.2329508066177368 + <_> + + <_> + + + + <_>16 0 4 9 -1. + <_>16 0 2 9 2. + 0 + 9.0541364625096321e-003 + 0.4510416984558106 + 1 + <_> + + + + <_>16 0 3 6 -1. + <_>16 3 3 3 2. + 0 + 0.0353984907269478 + 0.5141996741294861 + 0.2860291898250580 + <_> + + <_> + + + + <_>0 0 4 9 -1. + <_>2 0 2 9 2. + 0 + 5.6469351984560490e-003 + 0.4704925119876862 + 1 + <_> + + + + <_>1 0 3 6 -1. + <_>1 3 3 3 2. + 0 + -2.4807190056890249e-003 + 0.4179851114749908 + 0.6726647019386292 + <_> + + <_> + + + + <_>9 7 6 9 -1. + <_>11 7 2 9 3. + 0 + -4.1088787838816643e-003 + 0.5809801816940308 + 1 + <_> + + + + <_>10 6 3 6 -1. + <_>11 6 1 6 3. + 0 + -2.0714469719678164e-003 + 0.6074783802032471 + 0.4524059891700745 + <_> + + <_> + + + + <_>1 2 18 2 -1. + <_>1 2 9 1 2. + <_>10 3 9 1 2. + 0 + -2.8939060866832733e-003 + 0.3383519947528839 + 1 + <_> + + + + <_>5 8 6 8 -1. + <_>7 8 2 8 3. + 0 + 1.3467279495671391e-003 + 0.5696910023689270 + 0.3970845043659210 + <_> + + <_> + + + + <_>9 0 6 16 -1. + <_>11 0 2 16 3. + 0 + -0.0907791331410408 + 0.1502701938152313 + 1 + <_> + + + + <_>14 1 6 18 -1. + <_>17 1 3 9 2. + <_>14 10 3 9 2. + 0 + -0.0831717625260353 + 0.7573670744895935 + 0.4936437010765076 + <_> + + <_> + + + + <_>2 9 2 3 -1. + <_>2 10 2 1 3. + 0 + -1.4107000315561891e-003 + 0.3390932977199554 + 1 + <_> + + + + <_>0 1 6 18 -1. + <_>0 1 3 9 2. + <_>3 10 3 9 2. + 0 + 0.0556687600910664 + 0.5025097131729126 + 0.7422083020210266 + <_> + + <_> + + + + <_>11 8 4 12 -1. + <_>11 8 2 12 2. + 0 + 0.0577015392482281 + 0.5197371840476990 + 1 + <_> + + + + <_>2 1 18 18 -1. + <_>2 10 18 9 2. + 0 + -0.4250329136848450 + 0.0973469167947769 + 0.5185739994049072 + <_> + + <_> + + + + <_>6 3 3 1 -1. + <_>7 3 1 1 3. + 0 + -4.4380719191394746e-004 + 0.3649350106716156 + 1 + <_> + + + + <_>4 12 2 2 -1. + <_>4 13 2 1 2. + 0 + 1.7924769781529903e-004 + 0.5619279146194458 + 0.3760297000408173 + <_> + + <_> + + + + <_>8 13 5 3 -1. + <_>8 14 5 1 3. + 0 + 5.0382469780743122e-003 + 1 + 0.6328445076942444 + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 0.0151911703869700 + 0.4936082065105438 + 0.7426524758338928 + <_> + + <_> + + + + <_>3 12 5 3 -1. + <_>3 13 5 1 3. + 0 + -0.0123003898188472 + 0.1389349997043610 + 1 + <_> + + + + <_>6 3 3 4 -1. + <_>7 3 1 4 3. + 0 + 1.5168030513450503e-003 + 0.5091962218284607 + 0.3482648134231567 + <_> + + <_> + + + + <_>11 10 2 2 -1. + <_>12 10 1 1 2. + <_>11 11 1 1 2. + 0 + 9.5754547510296106e-004 + 1 + 0.6036316752433777 + <_> + + + + <_>5 8 12 1 -1. + <_>9 8 4 1 3. + 0 + -0.0189622007310390 + 0.2319173067808151 + 0.5116652846336365 + <_> + + <_> + + + + <_>8 4 4 8 -1. + <_>10 4 2 8 2. + 0 + -0.0222722608596087 + 0.6555022001266480 + 1 + <_> + + + + <_>6 6 8 5 -1. + <_>10 6 4 5 2. + 0 + -0.0251452308148146 + 0.1326071023941040 + 0.4674034118652344 + <_> + + <_> + + + + <_>10 4 6 4 -1. + <_>12 4 2 4 3. + 0 + 0.0195339005440474 + 0.5182027220726013 + 1 + <_> + + + + <_>12 7 2 2 -1. + <_>13 7 1 1 2. + <_>12 8 1 1 2. + 0 + -1.1231349781155586e-003 + 0.6318243145942688 + 0.4825519025325775 + <_> + + <_> + + + + <_>3 5 10 8 -1. + <_>3 9 10 4 2. + 0 + -1.4861139934509993e-003 + 0.2918671071529388 + 1 + <_> + + + + <_>7 1 2 12 -1. + <_>7 7 2 6 2. + 0 + 3.5002888762392104e-004 + 0.5621371269226074 + 0.4249213039875031 + <_> + + <_> + + + + <_>12 7 2 2 -1. + <_>13 7 1 1 2. + <_>12 8 1 1 2. + 0 + -1.1231349781155586e-003 + 1 + 0.4813745021820068 + <_> + + + + <_>11 13 1 6 -1. + <_>11 16 1 3 2. + 0 + 0.0104097397997975 + 0.5184006094932556 + 0.2051223069429398 + <_> + + <_> + + + + <_>5 1 6 15 -1. + <_>7 1 2 15 3. + 0 + -0.0878325626254082 + 0.1179921999573708 + 1 + <_> + + + + <_>6 7 2 2 -1. + <_>6 7 1 1 2. + <_>7 8 1 1 2. + 0 + 1.6584879485890269e-003 + 0.4987811148166657 + 0.6973755955696106 + <_> + + <_> + + + + <_>17 5 2 2 -1. + <_>17 6 2 1 2. + 0 + -2.3008750285953283e-003 + 1 + 0.5339831113815308 + <_> + + + + <_>10 3 4 10 -1. + <_>12 3 2 5 2. + <_>10 8 2 5 2. + 0 + 0.0330261699855328 + 0.5033289194107056 + 0.6851906776428223 + <_> + + <_> + + + + <_>1 5 2 2 -1. + <_>1 6 2 1 2. + 0 + -1.3585069682449102e-003 + 0.3002822101116180 + 1 + <_> + + + + <_>7 10 2 2 -1. + <_>7 10 1 1 2. + <_>8 11 1 1 2. + 0 + 7.8067491995170712e-004 + 0.4593083858489990 + 0.6440045237541199 + <_> + + <_> + + + + <_>3 12 14 4 -1. + <_>10 12 7 2 2. + <_>3 14 7 2 2. + 0 + -0.0180257596075535 + 1 + 0.5311291217803955 + <_> + + + + <_>9 15 3 2 -1. + <_>9 16 3 1 2. + 0 + 1.2354910140857100e-003 + 0.4729106128215790 + 0.5721461176872253 + <_> + + <_> + + + + <_>1 13 3 3 -1. + <_>1 14 3 1 3. + 0 + -9.2583027435466647e-004 + 0.3662332892417908 + 1 + <_> + + + + <_>0 3 1 2 -1. + <_>0 4 1 1 2. + 0 + 8.0123997759073973e-004 + 0.5361989736557007 + 0.3008632957935333 + 32.6471290588378910 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_>7 7 6 1 -1. + <_>9 7 2 1 3. + 0 + 2.4914839304983616e-003 + 0.3422389030456543 + 1 + <_> + + + + <_>0 4 16 6 -1. + <_>0 6 16 2 3. + 0 + -0.0504885986447334 + 0.7703458070755005 + 0.4516390860080719 + <_> + + <_> + + + + <_>9 3 2 14 -1. + <_>9 10 2 7 2. + 0 + -7.7838351717218757e-004 + 1 + 0.3256342113018036 + <_> + + + + <_>12 0 4 3 -1. + <_>12 0 2 3 2. + 0 + 2.3572890495415777e-004 + 0.3406555950641632 + 0.5897027254104614 + <_> + + <_> + + + + <_>4 18 12 2 -1. + <_>8 18 4 2 3. + 0 + 4.5575071126222610e-003 + 0.4306578934192658 + 1 + <_> + + + + <_>4 10 12 4 -1. + <_>8 10 4 4 3. + 0 + 8.1241987645626068e-003 + 0.7149587273597717 + 0.4345684945583344 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -4.4612158671952784e-004 + 0.3295974135398865 + 1 + <_> + + + + <_>14 1 2 8 -1. + <_>15 1 1 4 2. + <_>14 5 1 4 2. + 0 + -2.8972938889637589e-004 + 0.5845620036125183 + 0.3526687920093536 + <_> + + <_> + + + + <_>3 4 9 1 -1. + <_>6 4 3 1 3. + 0 + 7.1604831646254752e-006 + 0.4081954956054688 + 1 + <_> + + + + <_>3 3 4 2 -1. + <_>3 4 4 1 2. + 0 + -3.8497708737850189e-004 + 0.4203113019466400 + 0.6634126901626587 + <_> + + <_> + + + + <_>11 15 2 4 -1. + <_>11 17 2 2 2. + 0 + 1.9489860278554261e-004 + 0.3942466974258423 + 1 + <_> + + + + <_>14 13 2 6 -1. + <_>14 15 2 2 3. + 0 + -0.0170838497579098 + 0.2294072061777115 + 0.5238960981369019 + <_> + + <_> + + + + <_>6 6 1 6 -1. + <_>6 9 1 3 2. + 0 + 8.3513697609305382e-004 + 0.3026031851768494 + 1 + <_> + + + + <_>6 10 8 8 -1. + <_>6 14 8 4 2. + 0 + 7.5499608647078276e-004 + 0.6032196283340454 + 0.3412458896636963 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 8.0216713249683380e-003 + 1 + 0.7306240797042847 + <_> + + + + <_>10 11 4 8 -1. + <_>10 15 4 4 2. + 0 + -0.0389305092394352 + 0.3599325120449066 + 0.5234380960464478 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -7.0348767621908337e-005 + 1 + 0.3493758141994476 + <_> + + + + <_>5 4 6 10 -1. + <_>8 4 3 10 2. + 0 + -8.5350573062896729e-003 + 0.2746109068393707 + 0.5626586079597473 + <_> + + <_> + + + + <_>14 2 6 3 -1. + <_>14 3 6 1 3. + 0 + 0.0108544500544667 + 0.5282226204872131 + 1 + <_> + + + + <_>9 12 3 2 -1. + <_>9 13 3 1 2. + 0 + 4.5329501153901219e-004 + 0.4522049129009247 + 0.6054301857948303 + <_> + + <_> + + + + <_>8 1 4 6 -1. + <_>8 3 4 2 3. + 0 + 1.8117150466423482e-004 + 0.3306862115859985 + 1 + <_> + + + + <_>3 5 13 8 -1. + <_>3 9 13 4 2. + 0 + 4.6641560038551688e-004 + 0.1455000042915344 + 0.5384927988052368 + <_> + + <_> + + + + <_>12 5 5 3 -1. + <_>12 6 5 1 3. + 0 + -8.4854792803525925e-003 + 1 + 0.4814155995845795 + <_> + + + + <_>5 14 15 6 -1. + <_>5 16 15 2 3. + 0 + -0.0189343094825745 + 0.3563741147518158 + 0.5405145287513733 + <_> + + <_> + + + + <_>3 5 5 3 -1. + <_>3 6 5 1 3. + 0 + 4.9814549274742603e-003 + 1 + 0.6957743167877197 + <_> + + + + <_>9 14 2 6 -1. + <_>9 14 1 3 2. + <_>10 17 1 3 2. + 0 + 3.4286780282855034e-003 + 0.5050892829895020 + 0.2316994965076447 + <_> + + <_> + + + + <_>9 12 3 2 -1. + <_>9 13 3 1 2. + 0 + 4.4203791185282171e-004 + 1 + 0.6018581986427307 + <_> + + + + <_>9 13 3 2 -1. + <_>9 14 3 1 2. + 0 + 2.3822550429031253e-004 + 0.4755082130432129 + 0.5585237741470337 + <_> + + <_> + + + + <_>0 2 6 3 -1. + <_>0 3 6 1 3. + 0 + -6.4261639490723610e-003 + 0.2282465994358063 + 1 + <_> + + + + <_>0 1 9 11 -1. + <_>3 1 3 11 3. + 0 + 9.9637769162654877e-003 + 0.4040588140487671 + 0.5650169849395752 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>10 13 2 3 2. + <_>8 16 2 3 2. + 0 + 0.0136540504172444 + 0.5267739295959473 + 1 + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -9.9892877042293549e-003 + 0.6794049739837647 + 0.4797033965587616 + <_> + + <_> + + + + <_>3 12 14 4 -1. + <_>3 12 7 2 2. + <_>10 14 7 2 2. + 0 + 0.0365586318075657 + 1 + 0.0884257331490517 + <_> + + + + <_>7 14 1 4 -1. + <_>7 16 1 2 2. + 0 + 4.8999379941960797e-005 + 0.4020788073539734 + 0.5457332134246826 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>10 13 2 3 2. + <_>8 16 2 3 2. + 0 + 0.0136540504172444 + 0.5267612934112549 + 1 + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + 1.8802779959514737e-003 + 0.4806052148342133 + 0.6394364833831787 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>8 13 2 3 2. + <_>10 16 2 3 2. + 0 + -0.0136540504172444 + 0.1724810004234314 + 1 + <_> + + + + <_>9 14 1 3 -1. + <_>9 15 1 1 3. + 0 + 1.2778700329363346e-003 + 0.4479824006557465 + 0.6310008764266968 + <_> + + <_> + + + + <_>10 15 2 3 -1. + <_>10 16 2 1 3. + 0 + 9.8843395244330168e-004 + 1 + 0.5948169231414795 + <_> + + + + <_>11 16 1 2 -1. + <_>11 17 1 1 2. + 0 + 1.4511500012304168e-005 + 0.4854174852371216 + 0.5309361219406128 + <_> + + <_> + + + + <_>9 0 2 2 -1. + <_>9 1 2 1 2. + 0 + -2.2775429533794522e-004 + 0.3183631896972656 + 1 + <_> + + + + <_>0 1 5 8 -1. + <_>0 5 5 4 2. + 0 + -0.0147537402808666 + 0.3084976077079773 + 0.5352026224136353 + <_> + + <_> + + + + <_>10 14 2 3 -1. + <_>10 15 2 1 3. + 0 + -3.4148250706493855e-003 + 0.6115326881408691 + 1 + <_> + + + + <_>10 13 2 3 -1. + <_>10 14 2 1 3. + 0 + 7.5806681998074055e-003 + 0.4951646029949188 + 0.7061331272125244 + <_> + + <_> + + + + <_>0 3 16 6 -1. + <_>0 6 16 3 2. + 0 + -5.7734688743948936e-003 + 1 + 0.3754220902919769 + <_> + + + + <_>4 1 2 2 -1. + <_>5 1 1 2 2. + 0 + 7.4033669079653919e-005 + 0.4115517139434815 + 0.5889444947242737 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -8.2278084009885788e-003 + 0.0956105664372444 + 1 + <_> + + + + <_>10 8 2 12 -1. + <_>10 12 2 4 3. + 0 + 5.3380909375846386e-003 + 0.5300508737564087 + 0.3961898088455200 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + -2.7049109339714050e-003 + 0.6481869220733643 + 1 + <_> + + + + <_>5 0 6 8 -1. + <_>7 0 2 8 3. + 0 + 7.7341338619589806e-003 + 0.5110440254211426 + 0.3121519088745117 + <_> + + <_> + + + + <_>9 7 3 6 -1. + <_>10 7 1 6 3. + 0 + 0.0108866095542908 + 0.4801428914070129 + 1 + <_> + + + + <_>8 12 10 8 -1. + <_>8 16 10 4 2. + 0 + 0.0110386600717902 + 0.5429710149765015 + 0.4162363111972809 + <_> + + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + -0.0100541999563575 + 0.7329335212707520 + 1 + <_> + + + + <_>4 7 12 2 -1. + <_>10 7 6 2 2. + 0 + 7.7072880230844021e-003 + 0.5356872081756592 + 0.3455547094345093 + <_> + + <_> + + + + <_>8 6 8 3 -1. + <_>8 6 4 3 2. + 0 + -5.8278098003938794e-004 + 0.3655022084712982 + 1 + <_> + + + + <_>16 15 3 3 -1. + <_>16 16 3 1 3. + 0 + -2.5739220436662436e-003 + 0.3776760101318359 + 0.5391774773597717 + <_> + + <_> + + + + <_>4 6 12 3 -1. + <_>10 6 6 3 2. + 0 + -7.0167761296033859e-003 + 0.4039304852485657 + 1 + <_> + + + + <_>7 8 3 5 -1. + <_>8 8 1 5 3. + 0 + -1.7727289814502001e-003 + 0.6950443983078003 + 0.4981116950511932 + <_> + + <_> + + + + <_>0 10 20 2 -1. + <_>10 10 10 1 2. + <_>0 11 10 1 2. + 0 + -0.0163182895630598 + 1 + 0.5296732783317566 + <_> + + + + <_>11 16 9 4 -1. + <_>14 16 3 4 3. + 0 + -0.0116630000993609 + 0.5842639803886414 + 0.4789502918720245 + <_> + + <_> + + + + <_>0 5 3 4 -1. + <_>1 5 1 4 3. + 0 + 2.5881489273160696e-003 + 1 + 0.6092178821563721 + <_> + + + + <_>8 15 4 2 -1. + <_>8 15 2 1 2. + <_>10 16 2 1 2. + 0 + -3.7328999023884535e-003 + 0.6721742749214172 + 0.4066894054412842 + <_> + + <_> + + + + <_>1 8 19 3 -1. + <_>1 9 19 1 3. + 0 + -1.4355930034071207e-003 + 0.3585087954998016 + 1 + <_> + + + + <_>15 16 3 3 -1. + <_>15 17 3 1 3. + 0 + 1.8340899841859937e-003 + 0.5371158123016357 + 0.4033507108688355 + <_> + + <_> + + + + <_>0 4 20 10 -1. + <_>0 4 10 5 2. + <_>10 9 10 5 2. + 0 + 0.1228028982877731 + 1 + 0.1547572016716003 + <_> + + + + <_>2 14 7 6 -1. + <_>2 16 7 2 3. + 0 + 0.0502287000417709 + 0.5433843731880188 + 0.0842926725745201 + <_> + + <_> + + + + <_>8 6 6 6 -1. + <_>10 6 2 6 3. + 0 + -0.0214370004832745 + 1 + 0.4860053956508637 + <_> + + + + <_>16 4 4 6 -1. + <_>16 6 4 2 3. + 0 + -0.0310096200555563 + 0.1833010017871857 + 0.5207554101943970 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -0.0129737202078104 + 0.7048240900039673 + 1 + <_> + + + + <_>7 13 4 3 -1. + <_>7 14 4 1 3. + 0 + 1.5818020328879356e-003 + 0.4170587062835693 + 0.5865163803100586 + <_> + + <_> + + + + <_>13 13 6 2 -1. + <_>13 14 6 1 2. + 0 + -9.7806248813867569e-003 + 1 + 0.5307918190956116 + <_> + + + + <_>14 12 2 3 -1. + <_>14 13 2 1 3. + 0 + 1.1735740117728710e-003 + 0.5522453188896179 + 0.3507165014743805 + <_> + + <_> + + + + <_>1 13 6 2 -1. + <_>1 14 6 1 2. + 0 + 1.4651629608124495e-003 + 1 + 0.3042651116847992 + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + 2.3532148916274309e-003 + 0.5339323282241821 + 0.2806236147880554 + <_> + + <_> + + + + <_>17 4 3 5 -1. + <_>18 4 1 5 3. + 0 + -6.1809681355953217e-003 + 0.6410133242607117 + 1 + <_> + + + + <_>5 5 14 8 -1. + <_>12 5 7 4 2. + <_>5 9 7 4 2. + 0 + 6.5688649192452431e-004 + 0.5620871186256409 + 0.4390318989753723 + <_> + + <_> + + + + <_>6 8 6 5 -1. + <_>8 8 2 5 3. + 0 + 0.0262280106544495 + 1 + 0.6445556879043579 + <_> + + + + <_>0 4 4 6 -1. + <_>0 6 4 2 3. + 0 + -0.0179581101983786 + 0.2002713978290558 + 0.4624665081501007 + <_> + + <_> + + + + <_>9 1 3 6 -1. + <_>10 1 1 6 3. + 0 + -7.6468721963465214e-003 + 1 + 0.5263200998306274 + <_> + + + + <_>10 4 6 3 -1. + <_>10 5 6 1 3. + 0 + -2.7482809964567423e-003 + 0.5873981118202210 + 0.4836600124835968 + <_> + + <_> + + + + <_>8 1 3 6 -1. + <_>9 1 1 6 3. + 0 + 0.0138518502935767 + 1 + 0.1566130965948105 + <_> + + + + <_>4 4 6 3 -1. + <_>4 5 6 1 3. + 0 + 2.6369190309196711e-003 + 0.4270178973674774 + 0.5806660056114197 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -3.1513599678874016e-003 + 0.6215866208076477 + 1 + <_> + + + + <_>12 11 4 2 -1. + <_>12 12 4 1 2. + 0 + -1.4788460248382762e-005 + 0.5576642751693726 + 0.4122002124786377 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>0 2 10 3 2. + <_>10 5 10 3 2. + 0 + -0.0736769884824753 + 0.1536709964275360 + 1 + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -3.0912780202925205e-003 + 0.6344268918037415 + 0.4507412016391754 + <_> + + <_> + + + + <_>2 10 16 4 -1. + <_>10 10 8 2 2. + <_>2 12 8 2 2. + 0 + 7.9240966588258743e-003 + 0.5457975268363953 + 1 + <_> + + + + <_>3 10 16 6 -1. + <_>11 10 8 3 2. + <_>3 13 8 3 2. + 0 + 8.5778040811419487e-003 + 0.5401657223701477 + 0.3890799880027771 + <_> + + <_> + + + + <_>1 10 16 6 -1. + <_>1 10 8 3 2. + <_>9 13 8 3 2. + 0 + 5.5403169244527817e-003 + 1 + 0.3555611073970795 + <_> + + + + <_>4 7 2 4 -1. + <_>5 7 1 4 2. + 0 + -1.1886510037584230e-004 + 0.5836750268936157 + 0.4274316132068634 + <_> + + <_> + + + + <_>11 16 9 4 -1. + <_>14 16 3 4 3. + 0 + -0.0184083692729473 + 0.5860440135002136 + 1 + <_> + + + + <_>3 16 14 4 -1. + <_>10 16 7 2 2. + <_>3 18 7 2 2. + 0 + -2.3490579333156347e-003 + 0.4498957991600037 + 0.5498198866844177 + <_> + + <_> + + + + <_>0 16 9 4 -1. + <_>3 16 3 4 3. + 0 + -7.6157399453222752e-003 + 1 + 0.4100992977619171 + <_> + + + + <_>1 14 6 6 -1. + <_>1 14 3 3 2. + <_>4 17 3 3 2. + 0 + -3.3190969843417406e-003 + 0.6701378822326660 + 0.4353001117706299 + <_> + + <_> + + + + <_>9 0 2 1 -1. + <_>9 0 1 1 2. + 0 + -9.4642979092895985e-004 + 1 + 0.5391176939010620 + <_> + + + + <_>6 7 8 10 -1. + <_>10 7 4 5 2. + <_>6 12 4 5 2. + 0 + 8.7858550250530243e-003 + 0.5504050254821777 + 0.3990935087203980 + <_> + + <_> + + + + <_>2 15 1 2 -1. + <_>2 16 1 1 2. + 0 + 1.6395459533669055e-004 + 1 + 0.3592933118343353 + <_> + + + + <_>0 14 7 6 -1. + <_>0 16 7 2 3. + 0 + -2.3508940357714891e-003 + 0.4034172892570496 + 0.5806077122688294 + <_> + + <_> + + + + <_>7 8 6 2 -1. + <_>7 9 6 1 2. + 0 + 7.5449963333085179e-005 + 1 + 0.5412384867668152 + <_> + + + + <_>9 2 2 15 -1. + <_>9 7 2 5 3. + 0 + 0.0270184893161058 + 0.4944922924041748 + 0.5589436292648315 + <_> + + <_> + + + + <_>5 6 2 2 -1. + <_>5 7 2 1 2. + 0 + 8.4561208495870233e-004 + 1 + 0.5809218287467957 + <_> + + + + <_>6 6 8 3 -1. + <_>6 7 8 1 3. + 0 + -1.1687109945341945e-003 + 0.4746957123279572 + 0.2845895886421204 + <_> + + <_> + + + + <_>12 13 5 6 -1. + <_>12 15 5 2 3. + 0 + 0.0228975005447865 + 1 + 0.2414411008358002 + <_> + + + + <_>0 0 20 18 -1. + <_>0 9 20 9 2. + 0 + 0.7087926268577576 + 0.5195764899253845 + 0.1030092015862465 + <_> + + <_> + + + + <_>5 1 6 6 -1. + <_>7 1 2 6 3. + 0 + 0.0374838300049305 + 1 + 0.1814638972282410 + <_> + + + + <_>5 1 4 9 -1. + <_>7 1 2 9 2. + 0 + 1.2827500468119979e-003 + 0.4246071875095367 + 0.5707973241806030 + <_> + + <_> + + + + <_>1 19 18 1 -1. + <_>7 19 6 1 3. + 0 + -5.1718312315642834e-003 + 0.6143323183059692 + 1 + <_> + + + + <_>14 16 5 2 -1. + <_>14 17 5 1 2. + 0 + 2.7545939665287733e-003 + 0.5205671191215515 + 0.4220441877841950 + <_> + + <_> + + + + <_>0 5 15 10 -1. + <_>0 10 15 5 2. + 0 + -3.6072919610887766e-003 + 0.3182592093944550 + 1 + <_> + + + + <_>7 15 4 2 -1. + <_>7 15 2 1 2. + <_>9 16 2 1 2. + 0 + -2.5258748792111874e-004 + 0.5710468292236328 + 0.4226093888282776 + <_> + + <_> + + + + <_>14 11 2 2 -1. + <_>14 12 2 1 2. + 0 + -7.0514748804271221e-003 + 1 + 0.5162829756736755 + <_> + + + + <_>9 8 3 3 -1. + <_>9 9 3 1 3. + 0 + -5.4323761723935604e-003 + 0.2666288912296295 + 0.5214679837226868 + <_> + + <_> + + + + <_>4 11 2 2 -1. + <_>4 12 2 1 2. + 0 + -1.4652940080850385e-005 + 1 + 0.3981761038303375 + <_> + + + + <_>8 8 3 3 -1. + <_>8 9 3 1 3. + 0 + -1.8556920113041997e-003 + 0.3322763144969940 + 0.5705834031105042 + <_> + + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + 4.7609540633857250e-003 + 1 + 0.6636558175086975 + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + 1.5676260227337480e-003 + 0.5505567789077759 + 0.4420661926269531 + <_> + + <_> + + + + <_>1 9 4 10 -1. + <_>1 9 2 5 2. + <_>3 14 2 5 2. + 0 + 5.4239919409155846e-003 + 1 + 0.5959938168525696 + <_> + + + + <_>0 12 6 8 -1. + <_>2 12 2 8 3. + 0 + -6.4692399464547634e-003 + 0.5369594097137451 + 0.3744339942932129 + <_> + + <_> + + + + <_>9 1 4 2 -1. + <_>11 1 2 1 2. + <_>9 2 2 1 2. + 0 + -7.8038539504632354e-004 + 0.4103595018386841 + 1 + <_> + + + + <_>12 13 7 6 -1. + <_>12 15 7 2 3. + 0 + 0.0450864508748055 + 0.5177506804466248 + 0.1878100037574768 + <_> + + <_> + + + + <_>7 0 2 3 -1. + <_>7 1 2 1 3. + 0 + -5.1405387930572033e-003 + 0.2352892011404038 + 1 + <_> + + + + <_>7 14 6 3 -1. + <_>9 14 2 3 3. + 0 + -0.0212361291050911 + 0.1708751022815704 + 0.5424973964691162 + <_> + + <_> + + + + <_>9 6 6 4 -1. + <_>11 6 2 4 3. + 0 + -2.3763340432196856e-003 + 0.5836530923843384 + 1 + <_> + + + + <_>8 10 8 3 -1. + <_>8 10 4 3 2. + 0 + 0.0541225895285606 + 0.5117433071136475 + 0.1865931004285812 + <_> + + <_> + + + + <_>6 10 4 3 -1. + <_>8 10 2 3 2. + 0 + -5.3492980077862740e-004 + 0.5108693242073059 + 1 + <_> + + + + <_>6 8 3 5 -1. + <_>7 8 1 5 3. + 0 + -5.8454048121348023e-004 + 0.4775491058826447 + 0.2439853996038437 + 30.6721305847167970 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_>0 4 8 1 -1. + <_>4 4 4 1 2. + 0 + 3.0031939968466759e-003 + 0.3349649906158447 + 1 + <_> + + + + <_>8 2 2 6 -1. + <_>8 2 1 3 2. + <_>9 5 1 3 2. + 0 + 6.9161207647994161e-004 + 0.4518367946147919 + 0.7289354205131531 + <_> + + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 0.0112127903848886 + 0.2950800955295563 + 1 + <_> + + + + <_>12 10 3 6 -1. + <_>12 13 3 3 2. + 0 + -7.6108198845759034e-004 + 0.5669054985046387 + 0.2830851078033447 + <_> + + <_> + + + + <_>8 15 1 4 -1. + <_>8 17 1 2 2. + 0 + 1.1984579759882763e-004 + 0.4090577960014343 + 1 + <_> + + + + <_>5 16 2 4 -1. + <_>5 18 2 2 2. + 0 + -1.9725349557120353e-004 + 0.6951494216918945 + 0.4637868106365204 + <_> + + <_> + + + + <_>6 2 8 12 -1. + <_>6 6 8 4 3. + 0 + -5.5180420167744160e-003 + 1 + 0.3167675137519836 + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 1.2148249661549926e-003 + 0.3316706120967865 + 0.5396397709846497 + <_> + + <_> + + + + <_>7 0 6 1 -1. + <_>9 0 2 1 3. + 0 + -4.2497441172599792e-003 + 0.2600573897361755 + 1 + <_> + + + + <_>8 11 3 3 -1. + <_>8 12 3 1 3. + 0 + -9.4915721565485001e-003 + 0.7484294772148132 + 0.5073192119598389 + <_> + + <_> + + + + <_>12 11 3 6 -1. + <_>12 14 3 3 2. + 0 + 6.5378600265830755e-004 + 1 + 0.3952010869979858 + <_> + + + + <_>11 2 6 10 -1. + <_>14 2 3 5 2. + <_>11 7 3 5 2. + 0 + -4.9741100519895554e-004 + 0.5880274772644043 + 0.3552120029926300 + <_> + + <_> + + + + <_>5 7 10 12 -1. + <_>5 7 5 6 2. + <_>10 13 5 6 2. + 0 + -0.0430792495608330 + 0.2434878051280975 + 1 + <_> + + + + <_>4 4 2 10 -1. + <_>4 9 2 5 2. + 0 + -5.1999092102050781e-004 + 0.3195562958717346 + 0.5585454702377319 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 7 1 3 2. + 0 + -4.5451628975570202e-003 + 1 + 0.4845289885997772 + <_> + + + + <_>11 9 6 2 -1. + <_>11 9 3 2 2. + 0 + -7.9610403627157211e-003 + 0.3801181018352509 + 0.5358511805534363 + <_> + + <_> + + + + <_>4 7 2 2 -1. + <_>5 7 1 2 2. + 0 + -3.1919340835884213e-004 + 1 + 0.4356329143047333 + <_> + + + + <_>0 2 4 6 -1. + <_>0 4 4 2 3. + 0 + -0.0192238893359900 + 0.2613066136837006 + 0.6155496239662170 + <_> + + <_> + + + + <_>10 7 3 4 -1. + <_>11 7 1 4 3. + 0 + -1.3076990144327283e-003 + 0.5942062139511108 + 1 + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + 0.0198250394314528 + 0.4945428073406220 + 0.7384855151176453 + <_> + + <_> + + + + <_>9 1 1 3 -1. + <_>9 2 1 1 3. + 0 + -2.2013280540704727e-003 + 0.2214481979608536 + 1 + <_> + + + + <_>0 6 16 6 -1. + <_>0 6 8 3 2. + <_>8 9 8 3 2. + 0 + -7.8596705570816994e-003 + 0.3600977063179016 + 0.5298550128936768 + <_> + + <_> + + + + <_>10 15 3 3 -1. + <_>10 16 3 1 3. + 0 + 1.4142199652269483e-003 + 1 + 0.5776566267013550 + <_> + + + + <_>9 14 4 3 -1. + <_>9 15 4 1 3. + 0 + -0.0112327598035336 + 0.6934456825256348 + 0.4827207028865814 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 2.9746301006525755e-003 + 1 + 0.3216677010059357 + <_> + + + + <_>3 0 14 2 -1. + <_>3 1 14 1 2. + 0 + 5.3283828310668468e-004 + 0.3962500095367432 + 0.5680363774299622 + <_> + + <_> + + + + <_>9 14 3 3 -1. + <_>9 15 3 1 3. + 0 + 0.0101052597165108 + 1 + 0.7567418217658997 + <_> + + + + <_>10 15 3 3 -1. + <_>10 16 3 1 3. + 0 + -0.0116536999121308 + 0.6523556709289551 + 0.5027053952217102 + <_> + + <_> + + + + <_>9 13 2 6 -1. + <_>9 16 2 3 2. + 0 + -7.0609981194138527e-003 + 0.2538770139217377 + 1 + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + 2.2343141026794910e-003 + 0.4387277066707611 + 0.6177632212638855 + <_> + + <_> + + + + <_>12 11 3 6 -1. + <_>12 14 3 3 2. + 0 + -0.0298022795468569 + 1 + 0.5201140046119690 + <_> + + + + <_>8 12 5 2 -1. + <_>8 13 5 1 2. + 0 + 1.1611840454861522e-003 + 0.4647909998893738 + 0.6184254884719849 + <_> + + <_> + + + + <_>5 11 3 6 -1. + <_>5 14 3 3 2. + 0 + 9.4824447296559811e-004 + 1 + 0.3040994107723236 + <_> + + + + <_>8 12 3 2 -1. + <_>8 13 3 1 2. + 0 + 4.1284630424343050e-004 + 0.4518808126449585 + 0.6245782971382141 + <_> + + <_> + + + + <_>11 13 7 6 -1. + <_>11 15 7 2 3. + 0 + -0.0312035400420427 + 0.2788935899734497 + 1 + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + 2.7652881108224392e-003 + 0.4698500037193298 + 0.6502454280853272 + <_> + + <_> + + + + <_>3 13 14 4 -1. + <_>3 13 7 2 2. + <_>10 15 7 2 2. + 0 + 0.0256447792053223 + 1 + 0.1805171072483063 + <_> + + + + <_>8 14 4 6 -1. + <_>8 14 2 3 2. + <_>10 17 2 3 2. + 0 + -7.5331530533730984e-003 + 0.3208068907260895 + 0.5522022843360901 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 3.2047149725258350e-003 + 1 + 0.6436933875083923 + <_> + + + + <_>7 16 6 2 -1. + <_>9 16 2 2 3. + 0 + -2.4282479716930538e-004 + 0.5676705241203308 + 0.4509103894233704 + <_> + + <_> + + + + <_>7 7 6 2 -1. + <_>7 8 6 1 2. + 0 + -6.1979342717677355e-004 + 0.3122146129608154 + 1 + <_> + + + + <_>3 9 13 3 -1. + <_>3 10 13 1 3. + 0 + -8.0101029016077518e-004 + 0.2965193986892700 + 0.5230494737625122 + <_> + + <_> + + + + <_>9 8 3 4 -1. + <_>9 10 3 2 2. + 0 + -9.1816839994862676e-004 + 1 + 0.5464711785316467 + <_> + + + + <_>8 10 4 3 -1. + <_>8 11 4 1 3. + 0 + 1.2239529751241207e-003 + 0.4618502855300903 + 0.5679548978805542 + <_> + + <_> + + + + <_>7 7 3 4 -1. + <_>8 7 1 4 3. + 0 + -6.8743730662390590e-004 + 0.5430880188941956 + 1 + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -1.8252469599246979e-003 + 0.5433623194694519 + 0.3385221064090729 + <_> + + <_> + + + + <_>12 3 3 4 -1. + <_>13 3 1 4 3. + 0 + -7.4570789001882076e-003 + 1 + 0.5265594720840454 + <_> + + + + <_>9 7 2 3 -1. + <_>9 7 1 3 2. + 0 + 5.3775748237967491e-003 + 0.4857215881347656 + 0.6815124154090881 + <_> + + <_> + + + + <_>5 3 3 4 -1. + <_>6 3 1 4 3. + 0 + 3.7602309603244066e-003 + 1 + 0.2832160890102387 + <_> + + + + <_>3 7 12 1 -1. + <_>7 7 4 1 3. + 0 + 8.7752222316339612e-004 + 0.3966830968856812 + 0.5512480735778809 + <_> + + <_> + + + + <_>12 5 3 3 -1. + <_>12 6 3 1 3. + 0 + 5.5084479972720146e-003 + 1 + 0.6784620285034180 + <_> + + + + <_>11 2 6 2 -1. + <_>11 3 6 1 2. + 0 + -7.5949047459289432e-004 + 0.3906503021717072 + 0.5457202792167664 + <_> + + <_> + + + + <_>3 2 14 2 -1. + <_>3 2 7 1 2. + <_>10 3 7 1 2. + 0 + 1.6352660022675991e-003 + 1 + 0.3640204071998596 + <_> + + + + <_>6 1 7 14 -1. + <_>6 8 7 7 2. + 0 + -1.2750849418807775e-004 + 0.5829724073410034 + 0.4194979965686798 + <_> + + <_> + + + + <_>8 0 12 5 -1. + <_>8 0 6 5 2. + 0 + 0.0220676101744175 + 0.4606702923774719 + 1 + <_> + + + + <_>1 9 18 1 -1. + <_>7 9 6 1 3. + 0 + -0.0192037895321846 + 0.3261483013629913 + 0.5236080884933472 + <_> + + <_> + + + + <_>0 0 10 5 -1. + <_>5 0 5 5 2. + 0 + -0.0129981096833944 + 0.7022112011909485 + 1 + <_> + + + + <_>2 5 8 15 -1. + <_>2 10 8 5 3. + 0 + -3.1332690268754959e-003 + 0.2870470881462097 + 0.5076476931571960 + <_> + + <_> + + + + <_>12 5 3 3 -1. + <_>12 6 3 1 3. + 0 + -5.2937557920813560e-003 + 1 + 0.4709520936012268 + <_> + + + + <_>13 4 2 3 -1. + <_>13 5 2 1 3. + 0 + 2.1857069805264473e-003 + 0.4708291888237000 + 0.6169841885566711 + <_> + + <_> + + + + <_>2 15 4 3 -1. + <_>2 16 4 1 3. + 0 + -4.5750709250569344e-003 + 0.3114252984523773 + 1 + <_> + + + + <_>5 6 10 3 -1. + <_>10 6 5 3 2. + 0 + -0.0451521389186382 + 0.1851435005664825 + 0.5504814982414246 + <_> + + <_> + + + + <_>11 6 2 2 -1. + <_>12 6 1 1 2. + <_>11 7 1 1 2. + 0 + -2.7783559635281563e-003 + 1 + 0.4937348067760468 + <_> + + + + <_>12 4 4 3 -1. + <_>12 5 4 1 3. + 0 + -2.5752480141818523e-003 + 0.6152948141098023 + 0.4735499918460846 + <_> + + <_> + + + + <_>7 6 2 2 -1. + <_>7 6 1 1 2. + <_>8 7 1 1 2. + 0 + 1.1614130344241858e-003 + 1 + 0.6510571837425232 + <_> + + + + <_>4 4 4 3 -1. + <_>4 5 4 1 3. + 0 + 2.3350189439952374e-003 + 0.4088341891765595 + 0.5684152245521545 + <_> + + <_> + + + + <_>11 4 3 3 -1. + <_>12 4 1 3 3. + 0 + 3.8499289657920599e-003 + 1 + 0.3025828897953033 + <_> + + + + <_>9 3 2 1 -1. + <_>9 3 1 1 2. + 0 + 2.4529630318284035e-003 + 0.5232502818107605 + 0.2017620950937271 + <_> + + <_> + + + + <_>4 5 5 3 -1. + <_>4 6 5 1 3. + 0 + 3.6731390282511711e-003 + 1 + 0.6428425908088684 + <_> + + + + <_>4 6 4 3 -1. + <_>4 7 4 1 3. + 0 + 2.1937100682407618e-003 + 0.4328865110874176 + 0.6420509815216065 + <_> + + <_> + + + + <_>11 4 3 3 -1. + <_>12 4 1 3 3. + 0 + -6.4666871912777424e-003 + 1 + 0.5254065990447998 + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -5.7186251506209373e-003 + 0.2490984052419663 + 0.5287619233131409 + <_> + + <_> + + + + <_>6 4 3 3 -1. + <_>7 4 1 3 3. + 0 + 9.9941878579556942e-004 + 1 + 0.3329795897006989 + <_> + + + + <_>4 14 1 3 -1. + <_>4 15 1 1 3. + 0 + -7.8276498243212700e-004 + 0.3598344922065735 + 0.5498340725898743 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 7 1 3 2. + 0 + 4.3231188319623470e-003 + 0.4818705022335053 + 1 + <_> + + + + <_>17 0 3 2 -1. + <_>17 1 3 1 2. + 0 + 4.0838290005922318e-003 + 0.5266330242156982 + 0.3105789124965668 + <_> + + <_> + + + + <_>8 10 2 9 -1. + <_>8 13 2 3 3. + 0 + 3.0515898833982646e-004 + 1 + 0.3995291888713837 + <_> + + + + <_>0 8 18 2 -1. + <_>0 9 18 1 2. + 0 + 1.2640280183404684e-003 + 0.3228437900543213 + 0.5819215178489685 + <_> + + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + -0.0101526603102684 + 0.8026071190834045 + 1 + <_> + + + + <_>8 7 4 3 -1. + <_>8 8 4 1 3. + 0 + -2.6863690000027418e-003 + 0.3875617086887360 + 0.5466570854187012 + <_> + + <_> + + + + <_>1 14 6 6 -1. + <_>1 14 3 3 2. + <_>4 17 3 3 2. + 0 + -9.0515613555908203e-003 + 1 + 0.4372057914733887 + <_> + + + + <_>0 18 6 2 -1. + <_>0 19 6 1 2. + 0 + -6.3204211182892323e-003 + 0.1126551032066345 + 0.6395416259765625 + <_> + + <_> + + + + <_>12 9 4 3 -1. + <_>12 9 2 3 2. + 0 + 2.6117300149053335e-003 + 0.5423989295959473 + 1 + <_> + + + + <_>9 8 3 8 -1. + <_>10 8 1 8 3. + 0 + 0.0143390195444226 + 0.4979273080825806 + 0.6042236089706421 + <_> + + <_> + + + + <_>4 9 4 3 -1. + <_>6 9 2 3 2. + 0 + 2.8452780097723007e-003 + 1 + 0.3491092026233673 + <_> + + + + <_>4 18 6 1 -1. + <_>6 18 2 1 3. + 0 + 1.4783289771003183e-005 + 0.4195067882537842 + 0.5775966048240662 + <_> + + <_> + + + + <_>9 7 3 2 -1. + <_>10 7 1 2 3. + 0 + 8.1814555451273918e-003 + 0.4885987043380737 + 1 + <_> + + + + <_>6 7 8 12 -1. + <_>10 7 4 6 2. + <_>6 13 4 6 2. + 0 + 6.6321990452706814e-003 + 0.5444468259811401 + 0.4420995116233826 + <_> + + <_> + + + + <_>8 7 3 2 -1. + <_>9 7 1 2 3. + 0 + -2.2483461070805788e-003 + 0.6699792146682739 + 1 + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + 0.0123745603486896 + 0.4478605985641480 + 0.6564893722534180 + <_> + + <_> + + + + <_>3 16 14 4 -1. + <_>10 16 7 2 2. + <_>3 18 7 2 2. + 0 + -6.6516688093543053e-003 + 1 + 0.5511878728866577 + <_> + + + + <_>1 14 18 4 -1. + <_>10 14 9 2 2. + <_>1 16 9 2 2. + 0 + -8.5750613361597061e-003 + 0.4017445147037506 + 0.5405536293983460 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + 6.5078441984951496e-003 + 1 + 0.2294393032789230 + <_> + + + + <_>0 4 20 12 -1. + <_>0 4 10 6 2. + <_>10 10 10 6 2. + 0 + 0.0286752097308636 + 0.5177900195121765 + 0.3567756116390228 + <_> + + <_> + + + + <_>5 5 10 12 -1. + <_>10 5 5 6 2. + <_>5 11 5 6 2. + 0 + 7.0673860609531403e-003 + 0.5564699769020081 + 1 + <_> + + + + <_>10 2 4 7 -1. + <_>10 2 2 7 2. + 0 + 1.2367829913273454e-003 + 0.3627698123455048 + 0.5572413802146912 + <_> + + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + 7.4818679131567478e-003 + 1 + 0.6784911155700684 + <_> + + + + <_>8 12 3 3 -1. + <_>8 13 3 1 3. + 0 + 4.7109839506447315e-003 + 0.4121252894401550 + 0.6072235703468323 + <_> + + <_> + + + + <_>13 13 5 6 -1. + <_>13 15 5 2 3. + 0 + -6.9405790418386459e-003 + 1 + 0.5459766983985901 + <_> + + + + <_>7 0 6 6 -1. + <_>9 0 2 6 3. + 0 + 0.0333020985126495 + 0.5276706814765930 + 0.2374915927648544 + <_> + + <_> + + + + <_>2 13 5 6 -1. + <_>2 15 5 2 3. + 0 + 0.0361046306788921 + 1 + 0.0724927932024002 + <_> + + + + <_>0 4 2 12 -1. + <_>0 4 1 6 2. + <_>1 10 1 6 2. + 0 + 0.0196746494621038 + 0.4626345932483673 + 0.8208963274955750 + <_> + + <_> + + + + <_>9 19 3 1 -1. + <_>10 19 1 1 3. + 0 + 3.4766150638461113e-003 + 0.5208731889724731 + 1 + <_> + + + + <_>18 0 2 6 -1. + <_>18 2 2 2 3. + 0 + 1.3987369602546096e-003 + 0.5484414100646973 + 0.4230034947395325 + <_> + + <_> + + + + <_>0 3 1 6 -1. + <_>0 5 1 2 3. + 0 + 4.0974249131977558e-003 + 1 + 0.2780553102493286 + <_> + + + + <_>0 0 3 6 -1. + <_>0 2 3 2 3. + 0 + 2.6973790954798460e-003 + 0.5403831005096436 + 0.3790988922119141 + <_> + + <_> + + + + <_>17 2 3 7 -1. + <_>18 2 1 7 3. + 0 + -5.6591699831187725e-003 + 1 + 0.4798336029052734 + <_> + + + + <_>10 3 4 7 -1. + <_>10 3 2 7 2. + 0 + 3.9460969856008887e-004 + 0.3766950070858002 + 0.5429229140281677 + <_> + + <_> + + + + <_>0 2 3 7 -1. + <_>1 2 1 7 3. + 0 + 2.1750570740550756e-003 + 1 + 0.6207162737846375 + <_> + + + + <_>6 2 4 8 -1. + <_>8 2 2 8 2. + 0 + 1.4614439569413662e-003 + 0.3357945084571838 + 0.5142632126808167 + <_> + + <_> + + + + <_>13 0 1 4 -1. + <_>13 2 1 2 2. + 0 + -5.3006567759439349e-004 + 1 + 0.5344640016555786 + <_> + + + + <_>5 1 12 5 -1. + <_>9 1 4 5 3. + 0 + 0.1486930996179581 + 0.5159608125686646 + 0.2561823129653931 + <_> + + <_> + + + + <_>6 0 1 4 -1. + <_>6 2 1 2 2. + 0 + -5.8816498494707048e-005 + 1 + 0.5123091936111450 + <_> + + + + <_>3 1 12 5 -1. + <_>7 1 4 5 3. + 0 + -1.6275369562208652e-003 + 0.6017646193504334 + 0.3109371960163117 + <_> + + <_> + + + + <_>9 12 3 8 -1. + <_>10 12 1 8 3. + 0 + -0.0128818098455668 + 0.2712287008762360 + 1 + <_> + + + + <_>7 13 6 1 -1. + <_>9 13 2 1 3. + 0 + 9.4982917653396726e-004 + 0.5442442297935486 + 0.4028888046741486 + <_> + + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -0.0123159997165203 + 1 + 0.4736065864562988 + <_> + + + + <_>5 16 7 3 -1. + <_>5 17 7 1 3. + 0 + 9.0286601334810257e-003 + 0.7451434731483460 + 0.3487991988658905 + <_> + + <_> + + + + <_>0 12 20 6 -1. + <_>0 14 20 2 3. + 0 + -0.0868761166930199 + 0.2290333062410355 + 1 + <_> + + + + <_>4 18 14 2 -1. + <_>4 19 14 1 2. + 0 + -1.5107560102478601e-005 + 0.5517889857292175 + 0.4393149018287659 + <_> + + <_> + + + + <_>8 12 3 8 -1. + <_>9 12 1 8 3. + 0 + -0.0174576602876186 + 0.0901679024100304 + 1 + <_> + + + + <_>7 13 3 3 -1. + <_>7 14 3 1 3. + 0 + -2.5219470262527466e-003 + 0.6233540177345276 + 0.4789459109306335 + <_> + + <_> + + + + <_>5 5 12 10 -1. + <_>11 5 6 5 2. + <_>5 10 6 5 2. + 0 + 1.0656520025804639e-003 + 0.5489696264266968 + 1 + <_> + + + + <_>8 1 5 10 -1. + <_>8 6 5 5 2. + 0 + -4.2540300637483597e-003 + 0.5579808950424194 + 0.4375877976417542 + <_> + + <_> + + + + <_>5 4 9 12 -1. + <_>5 10 9 6 2. + 0 + -9.0349102392792702e-003 + 0.3579156100749970 + 1 + <_> + + + + <_>7 13 6 6 -1. + <_>7 15 6 2 3. + 0 + -1.5230999561026692e-003 + 0.5613660216331482 + 0.3939043879508972 + <_> + + <_> + + + + <_>8 4 5 16 -1. + <_>8 12 5 8 2. + 0 + 2.8441150207072496e-003 + 1 + 0.3901554942131043 + <_> + + + + <_>8 12 4 6 -1. + <_>8 15 4 3 2. + 0 + -3.2824429217725992e-003 + 0.4528619050979614 + 0.5441343188285828 + <_> + + <_> + + + + <_>7 13 2 2 -1. + <_>7 13 1 1 2. + <_>8 14 1 1 2. + 0 + 3.2161718991119415e-005 + 1 + 0.5803111791610718 + <_> + + + + <_>7 12 2 2 -1. + <_>7 12 1 1 2. + <_>8 13 1 1 2. + 0 + 3.0118400900391862e-005 + 0.3336850106716156 + 0.5504856109619141 + <_> + + <_> + + + + <_>18 0 2 14 -1. + <_>18 0 1 14 2. + 0 + -5.6150099262595177e-003 + 0.6124789118766785 + 1 + <_> + + + + <_>12 11 7 2 -1. + <_>12 12 7 1 2. + 0 + -0.0173892099410295 + 0.0872716307640076 + 0.5204588174819946 + <_> + + <_> + + + + <_>1 18 1 2 -1. + <_>1 19 1 1 2. + 0 + -4.4361080654198304e-005 + 0.3935329020023346 + 1 + <_> + + + + <_>2 18 1 2 -1. + <_>2 19 1 1 2. + 0 + 1.0354899859521538e-004 + 0.5918853878974915 + 0.4119614064693451 + <_> + + <_> + + + + <_>9 7 2 1 -1. + <_>9 7 1 1 2. + 0 + 1.5939630102366209e-003 + 0.4839623868465424 + 1 + <_> + + + + <_>9 6 2 3 -1. + <_>9 6 1 3 2. + 0 + 2.5440789759159088e-003 + 0.4787364900112152 + 0.6360663175582886 + <_> + + <_> + + + + <_>3 1 2 2 -1. + <_>4 1 1 2 2. + 0 + 1.5083180187502876e-005 + 0.4231117069721222 + 1 + <_> + + + + <_>3 0 3 2 -1. + <_>3 1 3 1 2. + 0 + -9.9282202427275479e-005 + 0.4274589121341705 + 0.6094048023223877 + <_> + + <_> + + + + <_>12 10 3 4 -1. + <_>12 12 3 2 2. + 0 + 5.5371708003804088e-004 + 1 + 0.4271987974643707 + <_> + + + + <_>7 7 8 2 -1. + <_>7 8 8 1 2. + 0 + 1.9186759600415826e-003 + 0.4497107863426209 + 0.5549122095108032 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>8 10 3 2 2. + 0 + -5.0764222396537662e-004 + 1 + 0.5477195978164673 + <_> + + + + <_>7 12 6 3 -1. + <_>7 13 6 1 3. + 0 + 1.7236480489373207e-003 + 0.2882922887802124 + 0.5615127086639404 + 34.6770782470703120 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 10 3 -1. + <_>5 2 5 3 2. + 0 + 0.0130921695381403 + 0.3338870108127594 + 1 + <_> + + + + <_>0 1 20 6 -1. + <_>0 3 20 2 3. + 0 + 4.1446479735895991e-004 + 0.3099352121353149 + 0.6677492260932922 + <_> + + <_> + + + + <_>7 6 6 3 -1. + <_>9 6 2 3 3. + 0 + 0.0218357294797897 + 0.4369049072265625 + 1 + <_> + + + + <_>3 7 14 4 -1. + <_>3 9 14 2 2. + 0 + 0.0483239404857159 + 0.4301724135875702 + 0.6153885126113892 + <_> + + <_> + + + + <_>5 7 3 6 -1. + <_>5 9 3 2 3. + 0 + 1.6091950237751007e-003 + 0.3387326002120972 + 1 + <_> + + + + <_>8 8 3 12 -1. + <_>8 12 3 4 3. + 0 + 1.3469760306179523e-003 + 0.6248713731765747 + 0.3594130873680115 + <_> + + <_> + + + + <_>9 17 6 2 -1. + <_>12 17 3 1 2. + <_>9 18 3 1 2. + 0 + 1.7729059618432075e-004 + 0.3868424892425537 + 1 + <_> + + + + <_>10 17 4 3 -1. + <_>10 18 4 1 3. + 0 + 3.6743620876222849e-004 + 0.4409345090389252 + 0.5476474165916443 + <_> + + <_> + + + + <_>4 2 4 2 -1. + <_>4 3 4 1 2. + 0 + -1.2352119665592909e-003 + 0.3260171115398407 + 1 + <_> + + + + <_>7 3 6 14 -1. + <_>9 3 2 14 3. + 0 + 1.1705530341714621e-003 + 0.4111348986625671 + 0.6088163852691650 + <_> + + <_> + + + + <_>15 13 1 6 -1. + <_>15 16 1 3 2. + 0 + -2.9695429475395940e-005 + 1 + 0.4269422888755798 + <_> + + + + <_>13 14 2 6 -1. + <_>13 16 2 2 3. + 0 + 2.7050738572143018e-004 + 0.4306466877460480 + 0.5810514092445374 + <_> + + <_> + + + + <_>4 11 5 6 -1. + <_>4 14 5 3 2. + 0 + -7.9626210208516568e-005 + 1 + 0.3669143021106720 + <_> + + + + <_>4 17 4 2 -1. + <_>6 17 2 2 2. + 0 + 3.3152441028505564e-004 + 0.4610663950443268 + 0.6290590167045593 + <_> + + <_> + + + + <_>0 6 20 2 -1. + <_>0 6 10 2 2. + 0 + -0.0523058287799358 + 1 + 0.5328689813613892 + <_> + + + + <_>6 5 10 12 -1. + <_>11 5 5 6 2. + <_>6 11 5 6 2. + 0 + 0.0268804691731930 + 0.5213261246681213 + 0.3231219947338104 + <_> + + <_> + + + + <_>4 0 2 12 -1. + <_>4 0 1 6 2. + <_>5 6 1 6 2. + 0 + -2.4203000066336244e-004 + 1 + 0.3568570017814636 + <_> + + + + <_>4 1 6 2 -1. + <_>6 1 2 2 3. + 0 + -1.6424639616161585e-003 + 0.3440661132335663 + 0.5625604987144470 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + -2.6830288697965443e-004 + 1 + 0.4561173021793366 + <_> + + + + <_>5 5 15 6 -1. + <_>5 7 15 2 3. + 0 + -2.2649629972875118e-003 + 0.5321351885795593 + 0.3674154877662659 + <_> + + <_> + + + + <_>1 10 18 2 -1. + <_>1 10 9 1 2. + <_>10 11 9 1 2. + 0 + 0.0156272090971470 + 1 + 0.2029353976249695 + <_> + + + + <_>1 6 15 7 -1. + <_>6 6 5 7 3. + 0 + 0.1621132045984268 + 0.5563033223152161 + 0.2618849873542786 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -3.7391691002994776e-003 + 0.6062194705009460 + 1 + <_> + + + + <_>9 14 3 3 -1. + <_>9 15 3 1 3. + 0 + -2.0878419745713472e-003 + 0.5950763821601868 + 0.4545117020606995 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 2.3334210272878408e-003 + 1 + 0.6435524225234985 + <_> + + + + <_>8 13 3 2 -1. + <_>8 14 3 1 2. + 0 + 6.5116386394947767e-005 + 0.3520734012126923 + 0.5179778933525085 + <_> + + <_> + + + + <_>15 14 5 3 -1. + <_>15 15 5 1 3. + 0 + 7.4625718407332897e-003 + 0.5326688289642334 + 1 + <_> + + + + <_>0 14 20 1 -1. + <_>0 14 10 1 2. + 0 + -0.0220326893031597 + 0.3491981029510498 + 0.5429236888885498 + <_> + + <_> + + + + <_>0 14 6 3 -1. + <_>0 15 6 1 3. + 0 + -8.3081610500812531e-003 + 0.2084023058414459 + 1 + <_> + + + + <_>5 3 4 2 -1. + <_>5 4 4 1 2. + 0 + -4.3259368976578116e-004 + 0.3965272009372711 + 0.5425453782081604 + <_> + + <_> + + + + <_>0 6 20 1 -1. + <_>0 6 10 1 2. + 0 + -0.0322092287242413 + 1 + 0.5306411981582642 + <_> + + + + <_>6 3 10 14 -1. + <_>11 3 5 7 2. + <_>6 10 5 7 2. + 0 + -9.0424838708713651e-004 + 0.5450385808944702 + 0.4256696999073029 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 2.2727500181645155e-003 + 1 + 0.5968611240386963 + <_> + + + + <_>6 3 8 6 -1. + <_>6 3 4 3 2. + <_>10 6 4 3 2. + 0 + 5.9820008464157581e-003 + 0.4758140146732330 + 0.3150944113731384 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + -5.8856618124991655e-004 + 1 + 0.4847748875617981 + <_> + + + + <_>6 3 10 14 -1. + <_>11 3 5 7 2. + <_>6 10 5 7 2. + 0 + -8.8227191008627415e-004 + 0.5426316261291504 + 0.4338341057300568 + <_> + + <_> + + + + <_>5 7 2 1 -1. + <_>6 7 1 1 2. + 0 + -7.4473457061685622e-005 + 1 + 0.4287509918212891 + <_> + + + + <_>4 3 10 14 -1. + <_>4 3 5 7 2. + <_>9 10 5 7 2. + 0 + 3.9148979703895748e-004 + 0.6345185041427612 + 0.4101851880550385 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>9 7 1 2 2. + 0 + -3.6939629353582859e-003 + 1 + 0.4849104881286621 + <_> + + + + <_>0 3 20 1 -1. + <_>0 3 10 1 2. + 0 + -0.0112078497186303 + 0.4146336913108826 + 0.5471264123916626 + <_> + + <_> + + + + <_>2 1 10 3 -1. + <_>2 2 10 1 3. + 0 + -0.0103374095633626 + 0.2877183854579926 + 1 + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + 3.6883640568703413e-003 + 0.5101901888847351 + 0.7216951251029968 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -3.8984280545264482e-003 + 1 + 0.5276182293891907 + <_> + + + + <_>9 7 3 6 -1. + <_>10 7 1 6 3. + 0 + -5.9986729174852371e-003 + 0.6618459820747376 + 0.4841631054878235 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + 4.5043681748211384e-003 + 1 + 0.1874157935380936 + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + 0.0177995301783085 + 0.4616934955120087 + 0.7088965773582459 + <_> + + <_> + + + + <_>16 3 4 6 -1. + <_>16 5 4 2 3. + 0 + -0.0184625703841448 + 0.3001979887485504 + 1 + <_> + + + + <_>15 6 2 12 -1. + <_>16 6 1 6 2. + <_>15 12 1 6 2. + 0 + 1.4931300029275008e-005 + 0.4561808109283447 + 0.5610787868499756 + <_> + + <_> + + + + <_>1 4 18 10 -1. + <_>1 4 9 5 2. + <_>10 9 9 5 2. + 0 + -0.0860212296247482 + 0.2341700941324234 + 1 + <_> + + + + <_>9 4 2 4 -1. + <_>9 6 2 2 2. + 0 + -6.0818758356617764e-005 + 0.5672286152839661 + 0.4199964106082916 + <_> + + <_> + + + + <_>12 5 3 2 -1. + <_>12 6 3 1 2. + 0 + 1.2670679716393352e-003 + 1 + 0.6207482218742371 + <_> + + + + <_>5 12 10 4 -1. + <_>5 14 10 2 2. + 0 + 1.3699879636988044e-003 + 0.5394958853721619 + 0.3823862969875336 + <_> + + <_> + + + + <_>5 5 3 2 -1. + <_>5 6 3 1 2. + 0 + 3.3162781037390232e-003 + 1 + 0.7061681151390076 + <_> + + + + <_>4 6 12 6 -1. + <_>8 6 4 6 3. + 0 + -1.4532039640471339e-003 + 0.3065513074398041 + 0.4827373027801514 + <_> + + <_> + + + + <_>14 4 6 6 -1. + <_>14 6 6 2 3. + 0 + -0.0714920610189438 + 1 + 0.5193122029304504 + <_> + + + + <_>16 0 4 6 -1. + <_>18 0 2 3 2. + <_>16 3 2 3 2. + 0 + 1.9857978913933039e-003 + 0.4642435014247894 + 0.5807694792747498 + <_> + + <_> + + + + <_>0 4 6 6 -1. + <_>0 6 6 2 3. + 0 + 6.2516499310731888e-003 + 1 + 0.2949813902378082 + <_> + + + + <_>0 0 4 6 -1. + <_>0 0 2 3 2. + <_>2 3 2 3 2. + 0 + 2.7005500160157681e-003 + 0.4585886895656586 + 0.6022353768348694 + <_> + + <_> + + + + <_>12 0 8 5 -1. + <_>12 0 4 5 2. + 0 + 0.0111303897574544 + 0.4357841014862061 + 1 + <_> + + + + <_>16 0 4 17 -1. + <_>16 0 2 17 2. + 0 + 0.0150928497314453 + 0.4561539888381958 + 0.6119061708450317 + <_> + + <_> + + + + <_>1 0 18 20 -1. + <_>7 0 6 20 3. + 0 + -0.0279433000832796 + 0.6537144184112549 + 1 + <_> + + + + <_>6 0 2 5 -1. + <_>7 0 1 5 2. + 0 + 4.4036991312168539e-005 + 0.3474723100662231 + 0.5336967706680298 + <_> + + <_> + + + + <_>0 6 20 1 -1. + <_>0 6 10 1 2. + 0 + -0.0122327702119946 + 0.3731676042079926 + 1 + <_> + + + + <_>8 7 6 4 -1. + <_>10 7 2 4 3. + 0 + -6.8591412855312228e-004 + 0.5717229247093201 + 0.4793379008769989 + <_> + + <_> + + + + <_>1 1 16 4 -1. + <_>1 1 8 2 2. + <_>9 3 8 2 2. + 0 + -3.8992990739643574e-003 + 0.4056436121463776 + 1 + <_> + + + + <_>7 2 4 2 -1. + <_>7 2 2 1 2. + <_>9 3 2 1 2. + 0 + 4.9113907152786851e-004 + 0.6174048185348511 + 0.4471754133701325 + <_> + + <_> + + + + <_>7 4 9 3 -1. + <_>7 5 9 1 3. + 0 + 8.2117747515439987e-003 + 1 + 0.6179698109626770 + <_> + + + + <_>10 4 5 12 -1. + <_>10 10 5 6 2. + 0 + -0.0455644801259041 + 0.2285494953393936 + 0.5249565839767456 + <_> + + <_> + + + + <_>3 12 2 3 -1. + <_>3 13 2 1 3. + 0 + -5.3631910122931004e-003 + 0.1784950047731400 + 1 + <_> + + + + <_>8 8 3 5 -1. + <_>9 8 1 5 3. + 0 + -0.0122749703004956 + 0.7261952757835388 + 0.4550398886203766 + <_> + + <_> + + + + <_>13 9 2 3 -1. + <_>13 9 1 3 2. + 0 + 5.4185991175472736e-003 + 0.5252990722656250 + 1 + <_> + + + + <_>15 11 2 2 -1. + <_>15 12 2 1 2. + 0 + 8.1846961984410882e-004 + 0.5445222258567810 + 0.3272218108177185 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>5 7 2 1 3. + 0 + 4.1358140297234058e-003 + 1 + 0.7013831734657288 + <_> + + + + <_>2 11 6 2 -1. + <_>2 12 6 1 2. + 0 + 3.9578010910190642e-004 + 0.4965943992137909 + 0.3295598030090332 + <_> + + <_> + + + + <_>15 11 4 3 -1. + <_>15 12 4 1 3. + 0 + 4.6887691132724285e-003 + 0.5362641811370850 + 1 + <_> + + + + <_>16 0 4 17 -1. + <_>16 0 2 17 2. + 0 + -0.0182554405182600 + 0.6496108770370483 + 0.4757137000560761 + <_> + + <_> + + + + <_>1 11 4 3 -1. + <_>1 12 4 1 3. + 0 + -6.2736468389630318e-003 + 0.2343741059303284 + 1 + <_> + + + + <_>9 11 1 3 -1. + <_>9 12 1 1 3. + 0 + 2.4320168886333704e-003 + 0.4620118141174316 + 0.6898419260978699 + <_> + + <_> + + + + <_>10 9 6 7 -1. + <_>10 9 3 7 2. + 0 + -0.0496176294982433 + 0.2100719958543778 + 1 + <_> + + + + <_>8 15 4 2 -1. + <_>8 16 4 1 2. + 0 + 1.1701210169121623e-003 + 0.4621528983116150 + 0.5797135829925537 + <_> + + <_> + + + + <_>4 9 6 7 -1. + <_>7 9 3 7 2. + 0 + -0.0452372916042805 + 0.2118262052536011 + 1 + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 4.7563421539962292e-003 + 0.4884614944458008 + 0.6872498989105225 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>10 2 10 1 2. + <_>0 3 10 1 2. + 0 + -0.0148359695449471 + 1 + 0.5275105834007263 + <_> + + + + <_>6 7 8 2 -1. + <_>6 8 8 1 2. + 0 + 7.7436608262360096e-004 + 0.4172320961952210 + 0.5491139888763428 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>0 2 10 1 2. + <_>10 3 10 1 2. + 0 + 0.0148359695449471 + 1 + 0.2124876976013184 + <_> + + + + <_>3 1 2 10 -1. + <_>3 1 1 5 2. + <_>4 6 1 5 2. + 0 + -8.0892542609944940e-004 + 0.5495215058326721 + 0.4207795858383179 + <_> + + <_> + + + + <_>13 4 1 10 -1. + <_>13 9 1 5 2. + 0 + 7.7517668250948191e-004 + 0.3321942090988159 + 1 + <_> + + + + <_>9 8 4 3 -1. + <_>9 9 4 1 3. + 0 + -6.7618978209793568e-003 + 0.2212958037853241 + 0.5232653021812439 + <_> + + <_> + + + + <_>2 11 16 4 -1. + <_>2 11 8 2 2. + <_>10 13 8 2 2. + 0 + -0.0401358604431152 + 0.1101796030998230 + 1 + <_> + + + + <_>5 1 3 5 -1. + <_>6 1 1 5 3. + 0 + -3.3651469275355339e-003 + 0.3810100853443146 + 0.5617291927337647 + <_> + + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + 7.4713007779791951e-004 + 1 + 0.5795056819915772 + <_> + + + + <_>9 11 2 2 -1. + <_>9 12 2 1 2. + 0 + -4.2727389372885227e-003 + 0.6392269134521484 + 0.4711438119411469 + <_> + + <_> + + + + <_>0 10 20 2 -1. + <_>0 11 20 1 2. + 0 + 3.6202510818839073e-003 + 1 + 0.3409883975982666 + <_> + + + + <_>1 7 6 4 -1. + <_>1 7 3 2 2. + <_>4 9 3 2 2. + 0 + 4.7307618660852313e-004 + 0.3659302890300751 + 0.5388171076774597 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 0.0330949090421200 + 1 + 0.7170385718345642 + <_> + + + + <_>14 1 6 4 -1. + <_>16 1 2 4 3. + 0 + -0.0115441195666790 + 0.6386818289756775 + 0.4681304097175598 + <_> + + <_> + + + + <_>6 3 2 14 -1. + <_>6 10 2 7 2. + 0 + -7.4234469793736935e-003 + 0.3263700902462006 + 1 + <_> + + + + <_>6 1 7 12 -1. + <_>6 7 7 6 2. + 0 + -4.2252950370311737e-003 + 0.5767819285392761 + 0.4346418082714081 + <_> + + <_> + + + + <_>5 0 15 5 -1. + <_>10 0 5 5 3. + 0 + 0.0181331094354391 + 0.4697827994823456 + 1 + <_> + + + + <_>15 0 4 10 -1. + <_>15 0 2 10 2. + 0 + 7.0903049781918526e-003 + 0.4437389075756073 + 0.6061668992042542 + <_> + + <_> + + + + <_>1 0 18 3 -1. + <_>7 0 6 3 3. + 0 + -0.0132729401811957 + 0.6558511257171631 + 1 + <_> + + + + <_>0 0 17 2 -1. + <_>0 1 17 1 2. + 0 + 1.4632199599873275e-004 + 0.3376353979110718 + 0.5091655254364014 + <_> + + <_> + + + + <_>10 0 3 3 -1. + <_>11 0 1 3 3. + 0 + -3.5790191031992435e-003 + 0.2947883903980255 + 1 + <_> + + + + <_>10 0 3 12 -1. + <_>11 0 1 12 3. + 0 + -4.6997101162560284e-004 + 0.5556982159614563 + 0.4665456116199493 + <_> + + <_> + + + + <_>1 3 4 16 -1. + <_>1 3 2 8 2. + <_>3 11 2 8 2. + 0 + -0.0481794402003288 + 0.7338355779647827 + 1 + <_> + + + + <_>7 0 3 3 -1. + <_>8 0 1 3 3. + 0 + -9.2581362696364522e-004 + 0.3543871939182282 + 0.5285149812698364 + <_> + + <_> + + + + <_>9 13 2 6 -1. + <_>9 16 2 3 2. + 0 + -0.0147807300090790 + 0.1944441944360733 + 1 + <_> + + + + <_>9 0 6 13 -1. + <_>11 0 2 13 3. + 0 + -0.1002745032310486 + 0.0990492925047874 + 0.5139853954315186 + <_> + + <_> + + + + <_>7 7 3 2 -1. + <_>8 7 1 2 3. + 0 + -9.3848101096227765e-004 + 0.5827109813690186 + 1 + <_> + + + + <_>8 2 1 12 -1. + <_>8 6 1 4 3. + 0 + -2.8861360624432564e-003 + 0.3441427946090698 + 0.5148838758468628 + <_> + + <_> + + + + <_>4 10 12 6 -1. + <_>10 10 6 3 2. + <_>4 13 6 3 2. + 0 + -0.0436827614903450 + 1 + 0.5207998156547546 + <_> + + + + <_>13 5 2 3 -1. + <_>13 6 2 1 3. + 0 + 2.6115700602531433e-003 + 0.4835503101348877 + 0.6322219967842102 + <_> + + <_> + + + + <_>4 10 12 6 -1. + <_>4 10 6 3 2. + <_>10 13 6 3 2. + 0 + 0.0436827614903450 + 1 + 0.1364538073539734 + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + 1.7179530113935471e-003 + 0.4537320137023926 + 0.6066750884056091 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + -0.0339649096131325 + 1 + 0.4968374967575073 + <_> + + + + <_>9 6 2 4 -1. + <_>9 6 1 4 2. + 0 + -1.0993590112775564e-003 + 0.5831680893898010 + 0.4688239991664887 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + 0.0543010793626308 + 1 + 0.7568289041519165 + <_> + + + + <_>9 6 2 4 -1. + <_>10 6 1 4 2. + 0 + 1.0993590112775564e-003 + 0.4330148100852966 + 0.5768468976020813 + <_> + + <_> + + + + <_>12 9 2 3 -1. + <_>12 9 1 3 2. + 0 + -1.4954120160837192e-005 + 1 + 0.4443281888961792 + <_> + + + + <_>0 6 20 1 -1. + <_>0 6 10 1 2. + 0 + 0.0314158685505390 + 0.5274472832679749 + 0.3037855923175812 + <_> + + <_> + + + + <_>5 7 10 2 -1. + <_>10 7 5 2 2. + 0 + 0.0108318496495485 + 1 + 0.3581720888614655 + <_> + + + + <_>1 16 4 3 -1. + <_>1 17 4 1 3. + 0 + 8.6545711383223534e-004 + 0.5937584042549133 + 0.4294629991054535 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 2.2743160370737314e-003 + 1 + 0.5954576730728149 + <_> + + + + <_>10 3 5 3 -1. + <_>10 4 5 1 3. + 0 + 3.9340821094810963e-003 + 0.4792222976684570 + 0.5856133103370667 + <_> + + <_> + + + + <_>3 9 14 8 -1. + <_>3 9 7 4 2. + <_>10 13 7 4 2. + 0 + 8.1451907753944397e-003 + 1 + 0.3573477864265442 + <_> + + + + <_>6 8 8 10 -1. + <_>6 8 4 5 2. + <_>10 13 4 5 2. + 0 + -5.2763288840651512e-003 + 0.4026022851467133 + 0.5764743089675903 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -8.3787851035594940e-003 + 1 + 0.4981333017349243 + <_> + + + + <_>10 3 5 3 -1. + <_>10 4 5 1 3. + 0 + 1.5621910570189357e-003 + 0.4736588001251221 + 0.5583608150482178 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 3.2318739686161280e-003 + 1 + 0.6167436838150024 + <_> + + + + <_>5 3 5 3 -1. + <_>5 4 5 1 3. + 0 + 6.6804019734263420e-003 + 0.4131424129009247 + 0.6280695199966431 + <_> + + <_> + + + + <_>13 16 2 3 -1. + <_>13 17 2 1 3. + 0 + -3.3396480139344931e-003 + 0.3446358144283295 + 1 + <_> + + + + <_>0 5 20 6 -1. + <_>0 7 20 2 3. + 0 + -0.2093348056077957 + 0.1038658022880554 + 0.5204489231109619 + <_> + + <_> + + + + <_>3 14 3 3 -1. + <_>3 15 3 1 3. + 0 + 6.3805822283029556e-003 + 1 + 0.2167402058839798 + <_> + + + + <_>7 15 5 3 -1. + <_>7 16 5 1 3. + 0 + -6.0137799009680748e-003 + 0.6738399267196655 + 0.4896650910377502 + <_> + + <_> + + + + <_>12 9 2 3 -1. + <_>12 9 1 3 2. + 0 + -8.1756077706813812e-003 + 1 + 0.5177915096282959 + <_> + + + + <_>15 13 2 6 -1. + <_>15 13 1 6 2. + 0 + 6.3951779156923294e-004 + 0.4819645881652832 + 0.5464438199996948 + <_> + + <_> + + + + <_>6 9 2 3 -1. + <_>7 9 1 3 2. + 0 + 1.0127760469913483e-003 + 1 + 0.3423596024513245 + <_> + + + + <_>3 13 2 6 -1. + <_>4 13 1 6 2. + 0 + 4.9784599104896188e-004 + 0.4488461017608643 + 0.5912671089172363 + <_> + + <_> + + + + <_>11 4 2 4 -1. + <_>11 4 1 4 2. + 0 + 1.3596490316558629e-004 + 1 + 0.5568863153457642 + <_> + + + + <_>13 4 2 5 -1. + <_>13 4 1 5 2. + 0 + 0.0135716600343585 + 0.5161067843437195 + 0.1713000982999802 + <_> + + <_> + + + + <_>7 4 2 4 -1. + <_>8 4 1 4 2. + 0 + 3.0259079721872695e-005 + 1 + 0.4916203916072846 + <_> + + + + <_>5 4 2 5 -1. + <_>6 4 1 5 2. + 0 + -3.2625840976834297e-003 + 0.6404662728309631 + 0.2859084904193878 + <_> + + <_> + + + + <_>19 6 1 2 -1. + <_>19 7 1 1 2. + 0 + -1.9217010412830859e-004 + 1 + 0.5459282994270325 + <_> + + + + <_>12 7 8 13 -1. + <_>12 7 4 13 2. + 0 + 0.0219938792288303 + 0.4715713858604431 + 0.5690075159072876 + <_> + + <_> + + + + <_>0 6 1 2 -1. + <_>0 7 1 1 2. + 0 + 7.8907777788117528e-004 + 1 + 0.3279826939105988 + <_> + + + + <_>6 15 4 3 -1. + <_>6 16 4 1 3. + 0 + 5.0893891602754593e-004 + 0.4302007853984833 + 0.5696045160293579 + <_> + + <_> + + + + <_>11 8 2 2 -1. + <_>11 9 2 1 2. + 0 + 1.1662710312521085e-004 + 1 + 0.5387235283851624 + <_> + + + + <_>11 7 2 4 -1. + <_>11 7 1 4 2. + 0 + 8.0604078248143196e-003 + 0.5021423101425171 + 0.5965322256088257 + <_> + + <_> + + + + <_>4 13 2 3 -1. + <_>4 14 2 1 3. + 0 + 9.5925969071686268e-004 + 1 + 0.3473494052886963 + <_> + + + + <_>0 17 18 3 -1. + <_>6 17 6 3 3. + 0 + -0.0195261295884848 + 0.6475545167922974 + 0.4643782079219818 + 36.7265014648437500 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 18 5 -1. + <_>7 0 6 5 3. + 0 + 0.0412424392998219 + 0.3393315076828003 + 1 + <_> + + + + <_>5 7 3 4 -1. + <_>5 9 3 2 2. + 0 + 0.0156267099082470 + 0.5104100108146668 + 0.7772815227508545 + <_> + + <_> + + + + <_>10 6 2 2 -1. + <_>10 6 1 2 2. + 0 + 2.9947189614176750e-004 + 0.3664673864841461 + 1 + <_> + + + + <_>6 4 14 4 -1. + <_>13 4 7 2 2. + <_>6 6 7 2 2. + 0 + -1.0037609608843923e-003 + 0.5405650734901428 + 0.3926205039024353 + <_> + + <_> + + + + <_>5 16 6 4 -1. + <_>5 16 3 2 2. + <_>8 18 3 2 2. + 0 + 6.8128242855891585e-004 + 0.4251519143581390 + 1 + <_> + + + + <_>7 15 2 4 -1. + <_>7 17 2 2 2. + 0 + 1.3098999625071883e-004 + 0.4135144948959351 + 0.6925746202468872 + <_> + + <_> + + + + <_>8 5 5 14 -1. + <_>8 12 5 7 2. + 0 + 3.1696720980107784e-003 + 1 + 0.3455873131752014 + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -2.0587369799613953e-003 + 0.2234193980693817 + 0.5286118984222412 + <_> + + <_> + + + + <_>7 5 3 7 -1. + <_>8 5 1 7 3. + 0 + -4.6395038953050971e-004 + 1 + 0.4206520020961762 + <_> + + + + <_>0 0 3 9 -1. + <_>0 3 3 3 3. + 0 + 3.5089480224996805e-003 + 0.6502981781959534 + 0.4117597937583923 + <_> + + <_> + + + + <_>8 6 8 8 -1. + <_>12 6 4 4 2. + <_>8 10 4 4 2. + 0 + -2.3975980002433062e-003 + 1 + 0.3673301041126251 + <_> + + + + <_>4 8 13 2 -1. + <_>4 9 13 1 2. + 0 + 1.0901279747486115e-003 + 0.2906238138675690 + 0.5445111989974976 + <_> + + <_> + + + + <_>4 3 6 1 -1. + <_>6 3 2 1 3. + 0 + -1.6524370585102588e-004 + 0.4233515858650208 + 1 + <_> + + + + <_>9 1 2 6 -1. + <_>9 3 2 2 3. + 0 + -4.1602319106459618e-004 + 0.3886361122131348 + 0.6269165873527527 + <_> + + <_> + + + + <_>10 5 6 4 -1. + <_>12 5 2 4 3. + 0 + -2.3739910102449358e-004 + 0.5524451136589050 + 1 + <_> + + + + <_>9 5 2 12 -1. + <_>9 9 2 4 3. + 0 + 0.0247397609055042 + 0.4960095882415772 + 0.5373491048812866 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -0.0153428399935365 + 0.6849405169487000 + 1 + <_> + + + + <_>8 12 4 3 -1. + <_>8 13 4 1 3. + 0 + 0.0115404697135091 + 0.4037235081195831 + 0.6786940097808838 + <_> + + <_> + + + + <_>10 3 6 7 -1. + <_>12 3 2 7 3. + 0 + 6.4230621792376041e-003 + 1 + 0.3814676105976105 + <_> + + + + <_>3 10 16 6 -1. + <_>3 12 16 2 3. + 0 + 0.0129778096452355 + 0.5527058839797974 + 0.3744955956935883 + <_> + + <_> + + + + <_>5 5 3 10 -1. + <_>5 10 3 5 2. + 0 + 1.1063399724662304e-003 + 0.3520928919315338 + 1 + <_> + + + + <_>6 10 3 6 -1. + <_>6 13 3 3 2. + 0 + 1.3743690215051174e-003 + 0.5641903281211853 + 0.3075025975704193 + <_> + + <_> + + + + <_>17 2 2 12 -1. + <_>17 2 1 12 2. + 0 + 0.0162337794899940 + 0.4888828098773956 + 1 + <_> + + + + <_>16 6 2 14 -1. + <_>16 13 2 7 2. + 0 + -8.1519351806491613e-004 + 0.5456321239471436 + 0.4743550121784210 + <_> + + <_> + + + + <_>3 11 12 9 -1. + <_>3 14 12 3 3. + 0 + -0.0907824933528900 + 0.2925248146057129 + 1 + <_> + + + + <_>0 2 4 12 -1. + <_>2 2 2 12 2. + 0 + 0.0116652101278305 + 0.4688454866409302 + 0.6230347752571106 + <_> + + <_> + + + + <_>18 0 2 18 -1. + <_>18 0 1 18 2. + 0 + -0.0232864096760750 + 0.6895843148231506 + 1 + <_> + + + + <_>16 12 3 2 -1. + <_>16 13 3 1 2. + 0 + 2.1559339947998524e-003 + 0.5355802178382874 + 0.3423466086387634 + <_> + + <_> + + + + <_>0 2 2 15 -1. + <_>1 2 1 15 2. + 0 + -4.3167220428586006e-003 + 0.5937076210975647 + 1 + <_> + + + + <_>1 10 2 4 -1. + <_>1 12 2 2 2. + 0 + 1.5610599657520652e-003 + 0.4708659946918488 + 0.2736997008323669 + <_> + + <_> + + + + <_>11 1 2 18 -1. + <_>11 1 1 18 2. + 0 + 0.0140766398981214 + 0.5287156105041504 + 1 + <_> + + + + <_>3 2 14 2 -1. + <_>10 2 7 1 2. + <_>3 3 7 1 2. + 0 + 7.1018589660525322e-003 + 0.5336192846298218 + 0.3224813938140869 + <_> + + <_> + + + + <_>7 1 2 18 -1. + <_>8 1 1 18 2. + 0 + -4.8221647739410400e-003 + 0.2983910143375397 + 1 + <_> + + + + <_>6 1 8 12 -1. + <_>6 7 8 6 2. + 0 + -5.3852899000048637e-003 + 0.5623999238014221 + 0.4295912086963654 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 7.3483278974890709e-003 + 1 + 0.6813961267471314 + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -3.5707519855350256e-003 + 0.5857968926429749 + 0.4603429138660431 + <_> + + <_> + + + + <_>0 13 5 2 -1. + <_>0 14 5 1 2. + 0 + 2.3340100888162851e-003 + 1 + 0.2744851112365723 + <_> + + + + <_>9 0 2 6 -1. + <_>9 0 1 3 2. + <_>10 3 1 3 2. + 0 + 4.7432780265808105e-003 + 0.5047526955604553 + 0.2362741976976395 + <_> + + <_> + + + + <_>9 0 2 6 -1. + <_>10 0 1 3 2. + <_>9 3 1 3 2. + 0 + 6.5055489540100098e-003 + 0.5242248177528381 + 1 + <_> + + + + <_>9 7 3 6 -1. + <_>10 7 1 6 3. + 0 + 0.0125892497599125 + 0.4823690950870514 + 0.6752536892890930 + <_> + + <_> + + + + <_>9 0 2 6 -1. + <_>9 0 1 3 2. + <_>10 3 1 3 2. + 0 + -6.3358368352055550e-003 + 0.1734634935855866 + 1 + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + -5.7639651931822300e-003 + 0.6354380846023560 + 0.4587475061416626 + <_> + + <_> + + + + <_>9 6 2 6 -1. + <_>9 6 1 6 2. + 0 + 1.3599749654531479e-003 + 0.4580380916595459 + 1 + <_> + + + + <_>9 4 4 3 -1. + <_>9 4 2 3 2. + 0 + 0.0284042600542307 + 0.5176380872726440 + 0.1204385012388229 + <_> + + <_> + + + + <_>0 4 4 3 -1. + <_>0 5 4 1 3. + 0 + -9.2958156019449234e-003 + 0.2337957024574280 + 1 + <_> + + + + <_>8 7 4 2 -1. + <_>8 8 4 1 2. + 0 + -1.1800320353358984e-003 + 0.3902814090251923 + 0.5652930140495300 + <_> + + <_> + + + + <_>10 6 6 3 -1. + <_>12 6 2 3 3. + 0 + -2.0948140881955624e-003 + 0.5512028932571411 + 1 + <_> + + + + <_>9 6 3 12 -1. + <_>9 10 3 4 3. + 0 + 4.1679958812892437e-003 + 0.5455976128578186 + 0.4798949062824249 + <_> + + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + 5.4458891972899437e-003 + 1 + 0.6127086877822876 + <_> + + + + <_>5 6 1 3 -1. + <_>5 7 1 1 3. + 0 + -1.2766510481014848e-003 + 0.5317131876945496 + 0.3850932121276856 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + 5.9404270723462105e-004 + 0.5446437001228333 + 1 + <_> + + + + <_>0 7 20 2 -1. + <_>0 8 20 1 2. + 0 + 0.0423096083104610 + 0.5234643816947937 + 0.2213044017553330 + <_> + + <_> + + + + <_>4 3 6 7 -1. + <_>6 3 2 7 3. + 0 + 5.6189671158790588e-003 + 0.4916197955608368 + 1 + <_> + + + + <_>5 10 6 10 -1. + <_>5 10 3 5 2. + <_>8 15 3 5 2. + 0 + 7.2401198558509350e-003 + 0.1471475958824158 + 0.4852893948554993 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -4.5610670931637287e-003 + 0.2773773968219757 + 1 + <_> + + + + <_>9 10 2 2 -1. + <_>9 11 2 1 2. + 0 + 4.5506159949582070e-005 + 0.4626461863517761 + 0.5768079161643982 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + -6.1903791502118111e-003 + 0.1644289940595627 + 1 + <_> + + + + <_>5 6 1 3 -1. + <_>5 7 1 1 3. + 0 + 8.1186462193727493e-004 + 0.4778591096401215 + 0.6261864900588989 + <_> + + <_> + + + + <_>0 1 20 2 -1. + <_>10 1 10 1 2. + <_>0 2 10 1 2. + 0 + 0.0137798096984625 + 0.5257307887077332 + 1 + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 1.1290319962427020e-003 + 0.5498048067092896 + 0.3983106911182404 + <_> + + <_> + + + + <_>5 3 3 2 -1. + <_>5 4 3 1 2. + 0 + -1.0610350000206381e-004 + 0.4033519029617310 + 1 + <_> + + + + <_>5 4 4 2 -1. + <_>7 4 2 2 2. + 0 + 1.6695790691301227e-004 + 0.4149340093135834 + 0.5795341134071350 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 1.1290319962427020e-003 + 1 + 0.3934114873409271 + <_> + + + + <_>0 12 20 6 -1. + <_>0 14 20 2 3. + 0 + -0.1201934963464737 + 0.0734004825353622 + 0.5202586054801941 + <_> + + <_> + + + + <_>2 2 16 4 -1. + <_>2 2 8 2 2. + <_>10 4 8 2 2. + 0 + -0.0152307404205203 + 0.3749505877494812 + 1 + <_> + + + + <_>7 12 5 3 -1. + <_>7 13 5 1 3. + 0 + 3.5759829916059971e-003 + 0.5078150033950806 + 0.6606066226959229 + <_> + + <_> + + + + <_>14 9 6 10 -1. + <_>14 9 3 10 2. + 0 + 0.0134794600307941 + 0.4547711014747620 + 1 + <_> + + + + <_>16 6 3 2 -1. + <_>16 7 3 1 2. + 0 + -2.1162950433790684e-003 + 0.3311006128787994 + 0.5384259223937988 + <_> + + <_> + + + + <_>0 9 6 10 -1. + <_>3 9 3 10 2. + 0 + -0.0178777091205120 + 0.6513252854347229 + 1 + <_> + + + + <_>0 16 5 2 -1. + <_>0 17 5 1 2. + 0 + 1.0931970318779349e-003 + 0.5264765024185181 + 0.3456991016864777 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -3.0553159303963184e-003 + 0.6268613934516907 + 1 + <_> + + + + <_>9 7 2 12 -1. + <_>9 11 2 4 3. + 0 + 3.6365049891173840e-003 + 0.5399212837219238 + 0.4345397055149078 + <_> + + <_> + + + + <_>3 2 6 2 -1. + <_>5 2 2 2 3. + 0 + 9.7896481747739017e-005 + 0.3835605978965759 + 1 + <_> + + + + <_>4 1 1 2 -1. + <_>4 2 1 1 2. + 0 + -3.2714448752813041e-004 + 0.3337667882442474 + 0.5539165735244751 + <_> + + <_> + + + + <_>11 15 1 2 -1. + <_>11 16 1 1 2. + 0 + 4.3425030889920890e-004 + 1 + 0.5788270235061646 + <_> + + + + <_>3 1 16 2 -1. + <_>11 1 8 1 2. + <_>3 2 8 1 2. + 0 + 0.0140055799856782 + 0.5275077819824219 + 0.2701125144958496 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + -9.2654931358993053e-004 + 0.5852280259132385 + 1 + <_> + + + + <_>5 11 10 6 -1. + <_>5 11 5 3 2. + <_>10 14 5 3 2. + 0 + 3.9504268206655979e-003 + 0.4728336930274963 + 0.3313918113708496 + <_> + + <_> + + + + <_>10 11 4 6 -1. + <_>10 14 4 3 2. + 0 + -5.8086868375539780e-004 + 1 + 0.4258810877799988 + <_> + + + + <_>14 9 6 11 -1. + <_>16 9 2 11 3. + 0 + -0.0120180202648044 + 0.5609787106513977 + 0.4895192086696625 + <_> + + <_> + + + + <_>0 9 6 11 -1. + <_>2 9 2 11 3. + 0 + -0.1452154070138931 + 0.0438944809138775 + 1 + <_> + + + + <_>2 11 16 6 -1. + <_>2 11 8 3 2. + <_>10 14 8 3 2. + 0 + -6.6049019806087017e-003 + 0.4229170978069305 + 0.5616292953491211 + <_> + + <_> + + + + <_>12 0 8 10 -1. + <_>16 0 4 5 2. + <_>12 5 4 5 2. + 0 + -0.0349097512662411 + 1 + 0.4788128137588501 + <_> + + + + <_>14 2 6 4 -1. + <_>16 2 2 4 3. + 0 + 3.7478420417755842e-003 + 0.4800282120704651 + 0.5801389217376709 + <_> + + <_> + + + + <_>0 0 8 10 -1. + <_>0 0 4 5 2. + <_>4 5 4 5 2. + 0 + 0.0330380313098431 + 1 + 0.7078176140785217 + <_> + + + + <_>0 2 6 4 -1. + <_>2 2 2 4 3. + 0 + 3.6872599739581347e-003 + 0.4449624121189117 + 0.5957731008529663 + <_> + + <_> + + + + <_>4 9 15 2 -1. + <_>9 9 5 2 3. + 0 + -4.5311939902603626e-003 + 0.4177047014236450 + 1 + <_> + + + + <_>12 3 4 8 -1. + <_>14 3 2 4 2. + <_>12 7 2 4 2. + 0 + 4.1058510541915894e-003 + 0.5372948050498962 + 0.3736926913261414 + <_> + + <_> + + + + <_>9 2 2 9 -1. + <_>10 2 1 9 2. + 0 + -8.7599847465753555e-003 + 0.6658807992935181 + 1 + <_> + + + + <_>0 2 20 1 -1. + <_>10 2 10 1 2. + 0 + -0.0230033099651337 + 0.2647922039031982 + 0.5101817846298218 + <_> + + <_> + + + + <_>16 1 4 5 -1. + <_>16 1 2 5 2. + 0 + 5.3664818406105042e-003 + 0.4548634886741638 + 1 + <_> + + + + <_>16 0 4 6 -1. + <_>16 3 4 3 2. + 0 + 0.0389717705547810 + 0.5157061815261841 + 0.3436439037322998 + <_> + + <_> + + + + <_>4 3 6 4 -1. + <_>6 3 2 4 3. + 0 + -0.0277671907097101 + 0.2354391068220139 + 1 + <_> + + + + <_>0 0 18 5 -1. + <_>6 0 6 5 3. + 0 + -9.8894089460372925e-003 + 0.6887741088867188 + 0.5111051797866821 + <_> + + <_> + + + + <_>6 2 12 14 -1. + <_>12 2 6 7 2. + <_>6 9 6 7 2. + 0 + -3.2073140610009432e-003 + 0.5438867807388306 + 1 + <_> + + + + <_>11 8 3 5 -1. + <_>12 8 1 5 3. + 0 + -6.7484978353604674e-004 + 0.5451148748397827 + 0.4831353127956390 + <_> + + <_> + + + + <_>5 12 2 2 -1. + <_>5 13 2 1 2. + 0 + -5.1947520114481449e-003 + 0.2113419026136398 + 1 + <_> + + + + <_>5 10 4 3 -1. + <_>7 10 2 3 2. + 0 + -2.6169899501837790e-004 + 0.5273681879043579 + 0.3992587029933929 + <_> + + <_> + + + + <_>4 9 15 2 -1. + <_>9 9 5 2 3. + 0 + 2.2421479225158691e-003 + 0.4688260853290558 + 1 + <_> + + + + <_>10 7 6 2 -1. + <_>12 7 2 2 3. + 0 + -1.2139769969508052e-003 + 0.5504235029220581 + 0.4384871125221252 + <_> + + <_> + + + + <_>1 9 15 2 -1. + <_>6 9 5 2 3. + 0 + -2.9469770379364491e-003 + 0.3892847001552582 + 1 + <_> + + + + <_>5 0 2 10 -1. + <_>5 0 1 5 2. + <_>6 5 1 5 2. + 0 + -3.9291830034926534e-004 + 0.6001722812652588 + 0.4561662971973419 + <_> + + <_> + + + + <_>0 0 20 14 -1. + <_>0 7 20 7 2. + 0 + 0.6255072951316834 + 1 + 0.0681256130337715 + <_> + + + + <_>12 7 8 4 -1. + <_>12 7 4 4 2. + 0 + 9.7744520753622055e-003 + 0.4813025891780853 + 0.5620657205581665 + <_> + + <_> + + + + <_>0 7 8 4 -1. + <_>4 7 4 4 2. + 0 + 0.0943782478570938 + 1 + 0.0666322931647301 + <_> + + + + <_>8 1 3 3 -1. + <_>9 1 1 3 3. + 0 + -1.9560910295695066e-003 + 0.3588232994079590 + 0.5295407176017761 + <_> + + <_> + + + + <_>9 7 3 4 -1. + <_>10 7 1 4 3. + 0 + 9.0652769431471825e-003 + 0.4822688102722168 + 1 + <_> + + + + <_>9 9 3 1 -1. + <_>10 9 1 1 3. + 0 + 4.2138071148656309e-004 + 0.4670332968235016 + 0.5683112740516663 + <_> + + <_> + + + + <_>8 9 3 2 -1. + <_>8 10 3 1 2. + 0 + -4.4220191193744540e-004 + 1 + 0.5360795259475708 + <_> + + + + <_>8 4 2 8 -1. + <_>8 4 1 4 2. + <_>9 8 1 4 2. + 0 + -4.7313501127064228e-003 + 0.6137245893478394 + 0.3188089132308960 + <_> + + <_> + + + + <_>5 8 12 3 -1. + <_>5 9 12 1 3. + 0 + 1.5395509544759989e-003 + 0.4487720131874085 + 1 + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + 2.4315000046044588e-003 + 0.4894166886806488 + 0.6716653704643250 + <_> + + <_> + + + + <_>6 10 3 6 -1. + <_>6 12 3 2 3. + 0 + -0.0155816199257970 + 0.3336741924285889 + 1 + <_> + + + + <_>4 17 8 3 -1. + <_>4 18 8 1 3. + 0 + 1.0816920548677444e-003 + 0.4718219935894013 + 0.5960627198219299 + <_> + + <_> + + + + <_>17 6 2 3 -1. + <_>17 7 2 1 3. + 0 + -2.2197659127414227e-003 + 0.3588554859161377 + 1 + <_> + + + + <_>9 12 2 2 -1. + <_>10 12 1 1 2. + <_>9 13 1 1 2. + 0 + -9.3048671260476112e-004 + 0.6218712925910950 + 0.4817300140857697 + <_> + + <_> + + + + <_>9 13 2 4 -1. + <_>9 13 1 2 2. + <_>10 15 1 2 2. + 0 + -4.7418707981705666e-003 + 0.2550027072429657 + 1 + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -6.2950369901955128e-003 + 0.6728078722953796 + 0.5051063895225525 + <_> + + <_> + + + + <_>5 5 12 10 -1. + <_>11 5 6 5 2. + <_>5 10 6 5 2. + 0 + 3.5216049291193485e-003 + 0.5401909947395325 + 1 + <_> + + + + <_>6 3 12 12 -1. + <_>12 3 6 6 2. + <_>6 9 6 6 2. + 0 + -2.4289379362016916e-003 + 0.5419461727142334 + 0.4347142875194550 + <_> + + <_> + + + + <_>5 7 2 2 -1. + <_>5 7 1 1 2. + <_>6 8 1 1 2. + 0 + -2.5261470582336187e-003 + 0.6970624923706055 + 1 + <_> + + + + <_>4 3 3 2 -1. + <_>5 3 1 2 3. + 0 + -1.4817339833825827e-003 + 0.3263416886329651 + 0.4917873144149780 + <_> + + <_> + + + + <_>6 2 12 14 -1. + <_>12 2 6 7 2. + <_>6 9 6 7 2. + 0 + -0.2247453033924103 + 7.2937291115522385e-003 + 1 + <_> + + + + <_>5 2 12 3 -1. + <_>9 2 4 3 3. + 0 + 2.8342509176582098e-003 + 0.4579229950904846 + 0.5379881262779236 + <_> + + <_> + + + + <_>1 1 18 17 -1. + <_>7 1 6 17 3. + 0 + -0.0208216104656458 + 0.6024088859558106 + 1 + <_> + + + + <_>0 9 10 1 -1. + <_>5 9 5 1 2. + 0 + 1.4896340144332498e-004 + 0.3336144089698792 + 0.4962815940380096 + <_> + + <_> + + + + <_>16 8 4 3 -1. + <_>16 9 4 1 3. + 0 + -3.3524499740451574e-003 + 0.3558751046657562 + 1 + <_> + + + + <_>7 13 6 6 -1. + <_>7 16 6 3 2. + 0 + -0.0372798815369606 + 0.1698562949895859 + 0.5208985805511475 + <_> + + <_> + + + + <_>6 14 1 6 -1. + <_>6 16 1 2 3. + 0 + 1.3896770542487502e-004 + 1 + 0.5590686202049255 + <_> + + + + <_>6 17 4 2 -1. + <_>6 18 4 1 2. + 0 + -3.1912620761431754e-004 + 0.5848733782768250 + 0.3795836865901947 + <_> + + <_> + + + + <_>10 18 6 2 -1. + <_>13 18 3 1 2. + <_>10 19 3 1 2. + 0 + 5.4003461264073849e-004 + 1 + 0.5670288205146790 + <_> + + + + <_>16 8 1 3 -1. + <_>16 9 1 1 3. + 0 + 3.8956850767135620e-003 + 0.5182694792747498 + 0.3327709138393402 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 1.6084529925137758e-003 + 1 + 0.5410485863685608 + <_> + + + + <_>9 15 1 2 -1. + <_>9 16 1 1 2. + 0 + -5.7474587811157107e-004 + 0.6022642254829407 + 0.3644644021987915 + <_> + + <_> + + + + <_>13 0 3 12 -1. + <_>14 0 1 12 3. + 0 + 0.0134350396692753 + 1 + 0.3441281914710999 + <_> + + + + <_>15 11 1 3 -1. + <_>15 12 1 1 3. + 0 + 2.1368139423429966e-003 + 0.5292434096336365 + 0.2747075855731964 + <_> + + <_> + + + + <_>8 15 3 3 -1. + <_>8 16 3 1 3. + 0 + 0.0141576295718551 + 1 + 0.8027868270874023 + <_> + + + + <_>4 0 3 12 -1. + <_>5 0 1 12 3. + 0 + 5.3884391672909260e-003 + 0.5222315192222595 + 0.3586727976799011 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 8.8013410568237305e-003 + 0.4900386929512024 + 1 + <_> + + + + <_>9 9 3 1 -1. + <_>10 9 1 1 3. + 0 + 3.8858849438838661e-004 + 0.4681056141853333 + 0.5721952915191650 + <_> + + <_> + + + + <_>2 2 12 14 -1. + <_>2 2 6 7 2. + <_>8 9 6 7 2. + 0 + -2.2143588867038488e-003 + 0.5388805866241455 + 1 + <_> + + + + <_>4 2 12 3 -1. + <_>8 2 4 3 3. + 0 + -8.4642972797155380e-003 + 0.6675537824630737 + 0.3448441922664642 + <_> + + <_> + + + + <_>18 18 2 2 -1. + <_>18 18 1 2 2. + 0 + 0.0150443902239203 + 1 + 0.9239614009857178 + <_> + + + + <_>17 2 3 8 -1. + <_>18 2 1 8 3. + 0 + 7.6346402056515217e-003 + 0.4884896874427795 + 0.6306052803993225 + <_> + + <_> + + + + <_>0 18 2 2 -1. + <_>1 18 1 2 2. + 0 + 3.3895121305249631e-004 + 1 + 0.3997431099414825 + <_> + + + + <_>6 11 2 6 -1. + <_>6 14 2 3 2. + 0 + 2.1157610171940178e-004 + 0.5663982033729553 + 0.3972980976104736 + <_> + + <_> + + + + <_>13 10 5 6 -1. + <_>13 12 5 2 3. + 0 + -0.0275149494409561 + 1 + 0.5201063752174377 + <_> + + + + <_>5 8 15 3 -1. + <_>5 9 15 1 3. + 0 + 0.0516030602157116 + 0.5140730142593384 + 0.1245130971074104 + <_> + + <_> + + + + <_>2 10 5 6 -1. + <_>2 12 5 2 3. + 0 + 3.7510651163756847e-003 + 1 + 0.3802095055580139 + <_> + + + + <_>0 8 15 3 -1. + <_>0 9 15 1 3. + 0 + -2.1457639522850513e-003 + 0.3309448063373566 + 0.5474538803100586 + <_> + + <_> + + + + <_>16 2 3 1 -1. + <_>17 2 1 1 3. + 0 + -5.8178009930998087e-004 + 1 + 0.4892601966857910 + <_> + + + + <_>17 4 3 2 -1. + <_>18 4 1 2 3. + 0 + -9.3638541875407100e-004 + 0.5937399268150330 + 0.4664669036865234 + <_> + + <_> + + + + <_>0 8 8 12 -1. + <_>0 8 4 6 2. + <_>4 14 4 6 2. + 0 + 0.0416674911975861 + 1 + 0.7021353244781494 + <_> + + + + <_>1 7 8 6 -1. + <_>1 7 4 3 2. + <_>5 10 4 3 2. + 0 + -6.7763780243694782e-003 + 0.3222751021385193 + 0.5068395137786865 + <_> + + <_> + + + + <_>14 1 6 2 -1. + <_>16 1 2 2 3. + 0 + -2.9170580673962831e-003 + 1 + 0.4717701077461243 + <_> + + + + <_>15 0 4 4 -1. + <_>17 0 2 2 2. + <_>15 2 2 2 2. + 0 + 3.2789530814625323e-004 + 0.4509383141994476 + 0.5651162862777710 + 38.2360382080078130 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 4 11 -1. + <_>3 1 2 11 2. + 0 + 0.0117298001423478 + 0.3805224895477295 + 1 + <_> + + + + <_>5 5 1 8 -1. + <_>5 9 1 4 2. + 0 + 1.1712179984897375e-003 + 0.3140017986297607 + 0.6858146190643311 + <_> + + <_> + + + + <_>7 7 6 1 -1. + <_>9 7 2 1 3. + 0 + 9.3555096536874771e-003 + 1 + 0.6834673285484314 + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 1.6570610459893942e-003 + 0.2992472946643829 + 0.5475677847862244 + <_> + + <_> + + + + <_>8 4 4 4 -1. + <_>8 6 4 2 2. + 0 + -1.3387809740379453e-003 + 1 + 0.2941406965255737 + <_> + + + + <_>2 4 9 1 -1. + <_>5 4 3 1 3. + 0 + 1.7580550047568977e-004 + 0.3896977901458740 + 0.5872970819473267 + <_> + + <_> + + + + <_>9 12 2 8 -1. + <_>9 16 2 4 2. + 0 + -2.9473248869180679e-003 + 0.3576571941375732 + 1 + <_> + + + + <_>3 8 14 12 -1. + <_>3 14 14 6 2. + 0 + 8.3220899105072021e-003 + 0.5232400894165039 + 0.3231087923049927 + <_> + + <_> + + + + <_>6 13 7 3 -1. + <_>6 14 7 1 3. + 0 + 7.4366689659655094e-003 + 1 + 0.6715673208236694 + <_> + + + + <_>5 9 6 3 -1. + <_>7 9 2 3 3. + 0 + -2.1322889369912446e-004 + 0.5470541715621948 + 0.3863396048545837 + <_> + + <_> + + + + <_>12 1 6 3 -1. + <_>12 2 6 1 3. + 0 + -7.8024631366133690e-003 + 0.2771460115909576 + 1 + <_> + + + + <_>8 12 6 2 -1. + <_>8 13 6 1 2. + 0 + 5.6611228501424193e-004 + 0.4689136147499085 + 0.5851963758468628 + <_> + + <_> + + + + <_>0 2 18 2 -1. + <_>0 2 9 1 2. + <_>9 3 9 1 2. + 0 + -9.2346500605344772e-003 + 0.2704397141933441 + 1 + <_> + + + + <_>6 10 3 6 -1. + <_>6 13 3 3 2. + 0 + -1.4676499631605111e-005 + 0.5622550249099731 + 0.3579317033290863 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + 9.7007937729358673e-003 + 0.4173871874809265 + 1 + <_> + + + + <_>15 0 5 8 -1. + <_>15 4 5 4 2. + 0 + -3.5320650786161423e-003 + 0.4195013046264648 + 0.5549468994140625 + <_> + + <_> + + + + <_>7 16 6 4 -1. + <_>9 16 2 4 3. + 0 + 0.0216164104640484 + 1 + 0.2857390940189362 + <_> + + + + <_>2 11 14 4 -1. + <_>2 11 7 2 2. + <_>9 13 7 2 2. + 0 + 3.4567608963698149e-003 + 0.6024532914161682 + 0.4377507865428925 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>14 10 3 10 2. + 0 + 0.0229143202304840 + 0.4689350128173828 + 1 + <_> + + + + <_>9 8 10 12 -1. + <_>14 8 5 6 2. + <_>9 14 5 6 2. + 0 + 3.4328910987824202e-003 + 0.4664604961872101 + 0.5762562155723572 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>3 10 3 10 2. + 0 + -8.6510833352804184e-003 + 0.6381739974021912 + 1 + <_> + + + + <_>1 8 10 12 -1. + <_>1 8 5 6 2. + <_>6 14 5 6 2. + 0 + 1.4510039472952485e-003 + 0.3711487948894501 + 0.5530750751495361 + <_> + + <_> + + + + <_>9 3 6 1 -1. + <_>11 3 2 1 3. + 0 + 7.8191719949245453e-003 + 0.5264362096786499 + 1 + <_> + + + + <_>7 4 6 3 -1. + <_>9 4 2 3 3. + 0 + 2.0798550394829363e-004 + 0.3730512857437134 + 0.5445731282234192 + <_> + + <_> + + + + <_>5 3 6 1 -1. + <_>7 3 2 1 3. + 0 + -3.9962218143045902e-003 + 0.2438170015811920 + 1 + <_> + + + + <_>4 5 6 3 -1. + <_>6 5 2 3 3. + 0 + -1.5010139577498194e-005 + 0.5324671268463135 + 0.3682988882064819 + <_> + + <_> + + + + <_>9 16 3 3 -1. + <_>9 17 3 1 3. + 0 + -4.2428788729012012e-003 + 0.6481474041938782 + 1 + <_> + + + + <_>8 14 6 3 -1. + <_>8 15 6 1 3. + 0 + 9.1374982148408890e-003 + 0.4896158874034882 + 0.6558843255043030 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 0 4 6 2. + <_>10 6 4 6 2. + 0 + 8.8254585862159729e-003 + 1 + 0.3613870143890381 + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + 9.4092212384566665e-004 + 0.5502895712852478 + 0.3632518053054810 + <_> + + <_> + + + + <_>12 16 6 3 -1. + <_>12 17 6 1 3. + 0 + -0.0125033501535654 + 0.2261132001876831 + 1 + <_> + + + + <_>7 12 7 2 -1. + <_>7 13 7 1 2. + 0 + 8.6759645491838455e-003 + 0.4987890124320984 + 0.6847196221351624 + <_> + + <_> + + + + <_>2 16 6 3 -1. + <_>2 17 6 1 3. + 0 + -0.0104167601093650 + 0.2446299046278000 + 1 + <_> + + + + <_>0 7 16 6 -1. + <_>0 10 16 3 2. + 0 + 2.7432460337877274e-003 + 0.3511525094509125 + 0.5399826765060425 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + -4.2385691776871681e-003 + 0.6823673248291016 + 1 + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + 0.0183258708566427 + 0.4891580045223236 + 0.7135618925094605 + <_> + + <_> + + + + <_>0 5 20 10 -1. + <_>0 5 10 5 2. + <_>10 10 10 5 2. + 0 + -0.0243345405906439 + 0.3522521853446960 + 1 + <_> + + + + <_>3 1 4 2 -1. + <_>5 1 2 2 2. + 0 + 4.6469361404888332e-004 + 0.4049868881702423 + 0.5515825748443604 + <_> + + <_> + + + + <_>7 6 8 10 -1. + <_>11 6 4 5 2. + <_>7 11 4 5 2. + 0 + 3.4260009415447712e-003 + 1 + 0.4126769900321960 + <_> + + + + <_>17 6 3 2 -1. + <_>17 7 3 1 2. + 0 + -2.5827318895608187e-003 + 0.2899428904056549 + 0.5386431813240051 + <_> + + <_> + + + + <_>5 6 8 10 -1. + <_>5 6 4 5 2. + <_>9 11 4 5 2. + 0 + 1.0545699624344707e-003 + 1 + 0.3771344125270844 + <_> + + + + <_>5 12 10 6 -1. + <_>5 14 10 2 3. + 0 + -9.1257691383361816e-004 + 0.5827386975288391 + 0.4267556965351105 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 2.6589010376483202e-003 + 0.4688124954700470 + 1 + <_> + + + + <_>10 3 2 6 -1. + <_>11 3 1 3 2. + <_>10 6 1 3 2. + 0 + 4.8598358407616615e-003 + 0.4853922128677368 + 0.6163644790649414 + <_> + + <_> + + + + <_>0 4 3 3 -1. + <_>0 5 3 1 3. + 0 + 8.0638676881790161e-003 + 1 + 0.1749195009469986 + <_> + + + + <_>3 16 8 4 -1. + <_>3 16 4 2 2. + <_>7 18 4 2 2. + 0 + -7.5898370705544949e-003 + 0.6826189756393433 + 0.4894070029258728 + <_> + + <_> + + + + <_>8 13 5 2 -1. + <_>8 14 5 1 2. + 0 + 3.6368070868775249e-004 + 0.4614596068859100 + 1 + <_> + + + + <_>8 7 4 12 -1. + <_>8 11 4 4 3. + 0 + 0.0625949501991272 + 0.5183017253875732 + 0.2686696052551270 + <_> + + <_> + + + + <_>5 9 2 2 -1. + <_>6 9 1 2 2. + 0 + -4.9753207713365555e-003 + 0.1758466958999634 + 1 + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + -2.0880119409412146e-003 + 0.6369382143020630 + 0.4930044114589691 + <_> + + <_> + + + + <_>13 9 2 3 -1. + <_>13 9 1 3 2. + 0 + 9.5644511748105288e-004 + 1 + 0.4139398932456970 + <_> + + + + <_>14 0 6 17 -1. + <_>16 0 2 17 3. + 0 + -0.0317214615643024 + 0.6045557260513306 + 0.4816364049911499 + <_> + + <_> + + + + <_>5 10 2 2 -1. + <_>6 10 1 2 2. + 0 + 1.2898689601570368e-003 + 0.5450810790061951 + 1 + <_> + + + + <_>2 9 9 1 -1. + <_>5 9 3 1 3. + 0 + 9.8405163735151291e-003 + 0.2924000918865204 + 0.6699606180191040 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + 1.2237089686095715e-003 + 1 + 0.6282836794853210 + <_> + + + + <_>7 11 6 3 -1. + <_>7 12 6 1 3. + 0 + -8.4232585504651070e-003 + 0.5986570119857788 + 0.4852580130100250 + <_> + + <_> + + + + <_>0 6 3 2 -1. + <_>0 7 3 1 2. + 0 + -7.2726322105154395e-004 + 0.3340049088001251 + 1 + <_> + + + + <_>7 0 6 1 -1. + <_>9 0 2 1 3. + 0 + 4.6842931769788265e-003 + 0.5168923735618591 + 0.2679480016231537 + <_> + + <_> + + + + <_>9 16 3 3 -1. + <_>9 17 3 1 3. + 0 + -1.0379579616710544e-003 + 0.5925791859626770 + 1 + <_> + + + + <_>2 13 17 6 -1. + <_>2 16 17 3 2. + 0 + 9.1342730447649956e-003 + 0.5437728166580200 + 0.4346800148487091 + <_> + + <_> + + + + <_>1 3 3 7 -1. + <_>2 3 1 7 3. + 0 + 1.4971119817346334e-003 + 0.4129500985145569 + 1 + <_> + + + + <_>1 1 6 4 -1. + <_>3 1 2 4 3. + 0 + 1.5762320253998041e-003 + 0.4522874057292938 + 0.6556292176246643 + <_> + + <_> + + + + <_>14 1 6 5 -1. + <_>14 1 3 5 2. + 0 + 8.7496247142553329e-003 + 0.4532034099102020 + 1 + <_> + + + + <_>13 2 3 2 -1. + <_>13 3 3 1 2. + 0 + -8.5103599121794105e-004 + 0.3785983920097351 + 0.5416975021362305 + <_> + + <_> + + + + <_>0 1 6 5 -1. + <_>3 1 3 5 2. + 0 + -0.0173255708068609 + 0.6884248256683350 + 1 + <_> + + + + <_>2 3 2 6 -1. + <_>2 5 2 2 3. + 0 + -8.3266440778970718e-003 + 0.3091326057910919 + 0.5243654847145081 + <_> + + <_> + + + + <_>9 10 3 2 -1. + <_>9 11 3 1 2. + 0 + 1.5157909729168750e-005 + 0.4765793979167938 + 1 + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 1.8041470320895314e-003 + 0.4725385904312134 + 0.5716555118560791 + <_> + + <_> + + + + <_>6 3 3 1 -1. + <_>7 3 1 1 3. + 0 + 3.0691560823470354e-003 + 1 + 0.2143359929323196 + <_> + + + + <_>8 2 3 12 -1. + <_>8 6 3 4 3. + 0 + -5.2225510444259271e-005 + 0.5653210282325745 + 0.4385111033916473 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + 1.0072169970953837e-004 + 1 + 0.5924776196479797 + <_> + + + + <_>11 12 2 2 -1. + <_>12 12 1 1 2. + <_>11 13 1 1 2. + 0 + 1.3573700562119484e-004 + 0.4573448896408081 + 0.5769382715225220 + <_> + + <_> + + + + <_>5 5 2 2 -1. + <_>5 6 2 1 2. + 0 + 9.2137878527864814e-004 + 1 + 0.5992609262466431 + <_> + + + + <_>5 4 1 3 -1. + <_>5 5 1 1 3. + 0 + 3.0316581251099706e-004 + 0.3610081076622009 + 0.5049325823783875 + <_> + + <_> + + + + <_>3 11 16 4 -1. + <_>11 11 8 2 2. + <_>3 13 8 2 2. + 0 + 0.0395824797451496 + 1 + 0.1538489013910294 + <_> + + + + <_>0 10 20 3 -1. + <_>0 11 20 1 3. + 0 + 0.0475196801126003 + 0.5216140747070313 + 0.1428391039371491 + <_> + + <_> + + + + <_>1 11 16 4 -1. + <_>1 11 8 2 2. + <_>9 13 8 2 2. + 0 + 0.0188717599958181 + 1 + 0.2825506925582886 + <_> + + + + <_>4 2 4 2 -1. + <_>4 3 4 1 2. + 0 + -3.9876459049992263e-004 + 0.4035016894340515 + 0.5437793135643005 + <_> + + <_> + + + + <_>12 6 2 2 -1. + <_>13 6 1 1 2. + <_>12 7 1 1 2. + 0 + 4.6556600136682391e-004 + 0.4668996930122376 + 1 + <_> + + + + <_>12 11 6 6 -1. + <_>12 13 6 2 3. + 0 + 6.7090610973536968e-003 + 0.5331354737281799 + 0.4136571884155273 + <_> + + <_> + + + + <_>6 6 2 2 -1. + <_>6 6 1 1 2. + <_>7 7 1 1 2. + 0 + -1.8931160448119044e-003 + 0.7155163288116455 + 1 + <_> + + + + <_>6 4 4 16 -1. + <_>8 4 2 16 2. + 0 + -0.0130569497123361 + 0.3117899894714356 + 0.5208439826965332 + <_> + + <_> + + + + <_>11 18 3 2 -1. + <_>11 19 3 1 2. + 0 + -1.9484119547996670e-004 + 1 + 0.4637658894062042 + <_> + + + + <_>9 17 6 2 -1. + <_>12 17 3 1 2. + <_>9 18 3 1 2. + 0 + 1.5093220099515747e-005 + 0.4561653137207031 + 0.5445234179496765 + <_> + + <_> + + + + <_>2 13 5 2 -1. + <_>2 14 5 1 2. + 0 + -7.1617960202274844e-006 + 1 + 0.4193108081817627 + <_> + + + + <_>3 15 2 2 -1. + <_>3 16 2 1 2. + 0 + 3.0164679628796875e-004 + 0.5966237783432007 + 0.4100500047206879 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 4.4195181690156460e-003 + 0.4845055937767029 + 1 + <_> + + + + <_>9 6 2 6 -1. + <_>9 6 1 6 2. + 0 + -7.3984181508421898e-003 + 0.6206846237182617 + 0.4931209087371826 + <_> + + <_> + + + + <_>1 14 7 6 -1. + <_>1 16 7 2 3. + 0 + -7.8031201846897602e-003 + 1 + 0.5282462835311890 + <_> + + + + <_>8 1 2 11 -1. + <_>9 1 1 11 2. + 0 + -0.0107314297929406 + 0.9104834198951721 + 0.3455922007560730 + <_> + + <_> + + + + <_>9 7 2 4 -1. + <_>9 7 1 4 2. + 0 + 1.4246780192479491e-003 + 0.4708554148674011 + 1 + <_> + + + + <_>11 10 2 1 -1. + <_>11 10 1 1 2. + 0 + -8.2717568147927523e-005 + 0.5651623010635376 + 0.4731023907661438 + <_> + + <_> + + + + <_>0 3 3 9 -1. + <_>1 3 1 9 3. + 0 + 4.4803409837186337e-003 + 1 + 0.6175886988639832 + <_> + + + + <_>0 3 3 6 -1. + <_>0 5 3 2 3. + 0 + 3.0789140146225691e-003 + 0.5139533281326294 + 0.3423087894916534 + <_> + + <_> + + + + <_>11 15 2 2 -1. + <_>12 15 1 1 2. + <_>11 16 1 1 2. + 0 + -1.1310289846733212e-003 + 1 + 0.4918282032012940 + <_> + + + + <_>11 14 2 2 -1. + <_>12 14 1 1 2. + <_>11 15 1 1 2. + 0 + -1.0410690447315574e-003 + 0.5942087173461914 + 0.4923042953014374 + <_> + + <_> + + + + <_>7 15 2 2 -1. + <_>7 15 1 1 2. + <_>8 16 1 1 2. + 0 + 1.1648540385067463e-003 + 1 + 0.6405271887779236 + <_> + + + + <_>7 14 2 2 -1. + <_>7 14 1 1 2. + <_>8 15 1 1 2. + 0 + 9.0057362103834748e-004 + 0.4504396915435791 + 0.6192076802253723 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>10 13 2 3 2. + <_>8 16 2 3 2. + 0 + 6.8781538866460323e-003 + 0.5374813079833984 + 1 + <_> + + + + <_>2 14 16 4 -1. + <_>10 14 8 2 2. + <_>2 16 8 2 2. + 0 + -0.0352839007973671 + 0.2247101068496704 + 0.5217170715332031 + <_> + + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + -1.3320200378075242e-003 + 0.2554703056812286 + 1 + <_> + + + + <_>7 7 5 3 -1. + <_>7 8 5 1 3. + 0 + -2.3177571129053831e-003 + 0.3792515993118286 + 0.5243226885795593 + <_> + + <_> + + + + <_>7 5 6 2 -1. + <_>9 5 2 2 3. + 0 + 2.1332940377760679e-004 + 0.3860337138175964 + 1 + <_> + + + + <_>9 1 6 18 -1. + <_>11 1 2 18 3. + 0 + 0.0134679004549980 + 0.5380687713623047 + 0.4178363978862763 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -1.2829169863834977e-003 + 0.6133623123168945 + 1 + <_> + + + + <_>8 5 2 4 -1. + <_>8 5 1 2 2. + <_>9 7 1 2 2. + 0 + 5.1571638323366642e-004 + 0.4028537869453430 + 0.5536851882934570 + <_> + + <_> + + + + <_>9 13 2 6 -1. + <_>10 13 1 3 2. + <_>9 16 1 3 2. + 0 + 3.9254198782145977e-003 + 0.5279921293258667 + 1 + <_> + + + + <_>11 0 3 18 -1. + <_>12 0 1 18 3. + 0 + -0.0337805896997452 + 0.2334675043821335 + 0.5175911784172058 + <_> + + <_> + + + + <_>6 0 3 18 -1. + <_>7 0 1 18 3. + 0 + -0.0378537215292454 + 0.1074853017926216 + 1 + <_> + + + + <_>5 15 4 2 -1. + <_>7 15 2 2 2. + 0 + -4.0752900531515479e-004 + 0.5345929861068726 + 0.4198938012123108 + <_> + + <_> + + + + <_>1 9 18 1 -1. + <_>7 9 6 1 3. + 0 + -3.1193809118121862e-003 + 0.3855825066566467 + 1 + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + -0.0157149694859982 + 0.3335190117359161 + 0.5263202190399170 + <_> + + <_> + + + + <_>9 6 2 4 -1. + <_>10 6 1 4 2. + 0 + -7.8525702701881528e-004 + 0.5860397219657898 + 1 + <_> + + + + <_>6 10 6 2 -1. + <_>8 10 2 2 3. + 0 + -2.8750501223839819e-004 + 0.5437784790992737 + 0.3716104924678803 + <_> + + <_> + + + + <_>0 7 20 1 -1. + <_>0 7 10 1 2. + 0 + 0.0280168596655130 + 1 + 0.3330754935741425 + <_> + + + + <_>11 3 5 4 -1. + <_>11 5 5 2 2. + 0 + -1.9018839811906219e-003 + 0.5366597771644592 + 0.4693793952465057 + <_> + + <_> + + + + <_>5 7 10 1 -1. + <_>10 7 5 1 2. + 0 + 0.0206475593149662 + 1 + 0.1006956025958061 + <_> + + + + <_>8 10 3 3 -1. + <_>8 11 3 1 3. + 0 + 4.3002571910619736e-003 + 0.4816035926342011 + 0.6215677261352539 + <_> + + <_> + + + + <_>2 0 16 8 -1. + <_>10 0 8 4 2. + <_>2 4 8 4 2. + 0 + 0.0134591404348612 + 0.5461953878402710 + 1 + <_> + + + + <_>11 0 9 10 -1. + <_>11 5 9 5 2. + 0 + -0.0103200403973460 + 0.4578453004360199 + 0.5419309735298157 + <_> + + <_> + + + + <_>0 2 8 18 -1. + <_>4 2 4 18 2. + 0 + 0.3199074864387512 + 1 + 0.2008046954870224 + <_> + + + + <_>0 0 2 6 -1. + <_>0 2 2 2 3. + 0 + 9.2198798665776849e-004 + 0.5193281173706055 + 0.3912194073200226 + <_> + + <_> + + + + <_>6 0 9 2 -1. + <_>6 1 9 1 2. + 0 + 4.1852539288811386e-004 + 0.4299744069576263 + 1 + <_> + + + + <_>4 1 12 2 -1. + <_>4 2 12 1 2. + 0 + 3.5891108564101160e-004 + 0.4344502985477448 + 0.5531973838806152 + <_> + + <_> + + + + <_>2 1 16 14 -1. + <_>2 8 16 7 2. + 0 + -0.2099243998527527 + 0.1075721010565758 + 1 + <_> + + + + <_>5 1 8 12 -1. + <_>5 7 8 6 2. + 0 + -4.9328152090311050e-003 + 0.5762796998023987 + 0.4574643969535828 + <_> + + <_> + + + + <_>9 11 2 2 -1. + <_>9 12 2 1 2. + 0 + 2.3409130517393351e-003 + 1 + 0.7476807832717896 + <_> + + + + <_>9 10 5 6 -1. + <_>9 12 5 2 3. + 0 + 4.7120270319283009e-003 + 0.5261765122413635 + 0.4505550861358643 + <_> + + <_> + + + + <_>3 0 13 8 -1. + <_>3 4 13 4 2. + 0 + 0.0287131909281015 + 0.4407103061676025 + 1 + <_> + + + + <_>6 7 5 8 -1. + <_>6 11 5 4 2. + 0 + -2.6156550738960505e-003 + 0.4244270920753479 + 0.6892976760864258 + <_> + + <_> + + + + <_>9 5 2 3 -1. + <_>9 6 2 1 3. + 0 + -0.0135589698329568 + 0.1252267956733704 + 1 + <_> + + + + <_>6 8 8 3 -1. + <_>6 9 8 1 3. + 0 + -3.0331799644045532e-004 + 0.4077791869640350 + 0.5442817807197571 + <_> + + <_> + + + + <_>2 2 7 6 -1. + <_>2 5 7 3 2. + 0 + -5.5601762142032385e-004 + 0.5378003716468811 + 1 + <_> + + + + <_>2 1 14 4 -1. + <_>2 1 7 2 2. + <_>9 3 7 2 2. + 0 + 2.4025330785661936e-003 + 0.3166579902172089 + 0.5285738110542297 + <_> + + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + -3.4089901018887758e-003 + 1 + 0.4905214905738831 + <_> + + + + <_>6 15 8 2 -1. + <_>6 16 8 1 2. + 0 + 8.0019602319225669e-004 + 0.4522736072540283 + 0.5580614209175110 + <_> + + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + 2.1901070140302181e-003 + 1 + 0.6612681746482849 + <_> + + + + <_>8 11 2 8 -1. + <_>8 15 2 4 2. + 0 + 3.3745369873940945e-003 + 0.5107765197753906 + 0.3386929929256439 + <_> + + <_> + + + + <_>6 15 8 2 -1. + <_>6 16 8 1 2. + 0 + 8.0019602319225669e-004 + 1 + 0.5707560181617737 + <_> + + + + <_>7 16 8 3 -1. + <_>7 17 8 1 3. + 0 + 0.0173460692167282 + 0.5016021132469177 + 0.6306459903717041 + <_> + + <_> + + + + <_>0 16 2 2 -1. + <_>0 17 2 1 2. + 0 + -1.9568449351936579e-003 + 0.3017806112766266 + 1 + <_> + + + + <_>1 16 8 4 -1. + <_>1 16 4 2 2. + <_>5 18 4 2 2. + 0 + -0.0112290196120739 + 0.6293851137161255 + 0.4520488977432251 + <_> + + <_> + + + + <_>2 9 16 3 -1. + <_>2 10 16 1 3. + 0 + -2.6608388870954514e-003 + 0.3344007134437561 + 1 + <_> + + + + <_>13 11 2 4 -1. + <_>13 11 1 4 2. + 0 + -0.0116151003167033 + 0.2825379073619843 + 0.5150970816612244 + <_> + + <_> + + + + <_>0 13 16 6 -1. + <_>0 15 16 2 3. + 0 + -0.0952486023306847 + 0.1398265063762665 + 1 + <_> + + + + <_>5 11 2 4 -1. + <_>6 11 1 4 2. + 0 + 7.3701781220734119e-003 + 0.5293998718261719 + 0.2331728041172028 + <_> + + <_> + + + + <_>18 2 2 18 -1. + <_>19 2 1 9 2. + <_>18 11 1 9 2. + 0 + -0.0149539001286030 + 1 + 0.4940465986728668 + <_> + + + + <_>19 7 1 9 -1. + <_>19 10 1 3 3. + 0 + 5.7038792874664068e-004 + 0.5466570854187012 + 0.4626767933368683 + <_> + + <_> + + + + <_>0 2 2 18 -1. + <_>0 2 1 9 2. + <_>1 11 1 9 2. + 0 + 5.8516198769211769e-003 + 1 + 0.6270040869712830 + <_> + + + + <_>0 7 1 9 -1. + <_>0 10 1 3 3. + 0 + 2.1150549582671374e-004 + 0.5508140921592712 + 0.4061872959136963 + <_> + + <_> + + + + <_>14 12 2 2 -1. + <_>14 13 2 1 2. + 0 + -6.9679190346505493e-006 + 1 + 0.4096567928791046 + <_> + + + + <_>11 14 2 3 -1. + <_>11 15 2 1 3. + 0 + -7.9677387839183211e-004 + 0.5615556836128235 + 0.4666886031627655 + <_> + + <_> + + + + <_>7 8 6 2 -1. + <_>7 9 6 1 2. + 0 + 0.0194594804197550 + 1 + 0.2311480939388275 + <_> + + + + <_>7 12 4 6 -1. + <_>7 12 2 3 2. + <_>9 15 2 3 2. + 0 + -0.0111608300358057 + 0.3087011873722076 + 0.5514662265777588 + <_> + + <_> + + + + <_>8 13 5 3 -1. + <_>8 14 5 1 3. + 0 + 0.0140561498701572 + 1 + 0.7005056142807007 + <_> + + + + <_>12 14 2 2 -1. + <_>13 14 1 1 2. + <_>12 15 1 1 2. + 0 + -3.2958350493572652e-004 + 0.5797485709190369 + 0.4691650867462158 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -5.4636420682072639e-003 + 0.5928595066070557 + 1 + <_> + + + + <_>7 13 5 2 -1. + <_>7 14 5 1 2. + 0 + 5.8881669247057289e-005 + 0.3741397857666016 + 0.5170168876647949 + <_> + + <_> + + + + <_>2 10 16 4 -1. + <_>10 10 8 2 2. + <_>2 12 8 2 2. + 0 + 6.6343429498374462e-003 + 0.5414987802505493 + 1 + <_> + + + + <_>7 0 6 6 -1. + <_>9 0 2 6 3. + 0 + 0.0452634096145630 + 0.5180327296257019 + 0.1529684066772461 + <_> + + <_> + + + + <_>7 1 6 3 -1. + <_>7 2 6 1 3. + 0 + -8.0646127462387085e-003 + 0.2515468001365662 + 1 + <_> + + + + <_>0 12 6 2 -1. + <_>0 13 6 1 2. + 0 + 4.7389548853971064e-004 + 0.5121998786926270 + 0.3725948929786682 + <_> + + <_> + + + + <_>6 3 11 2 -1. + <_>6 4 11 1 2. + 0 + 1.4877359717502259e-005 + 1 + 0.5532435774803162 + <_> + + + + <_>12 0 8 6 -1. + <_>16 0 4 3 2. + <_>12 3 4 3 2. + 0 + 0.0243211593478918 + 0.4960766136646271 + 0.5983315110206604 + <_> + + <_> + + + + <_>8 12 1 2 -1. + <_>8 13 1 1 2. + 0 + 6.9931396865285933e-005 + 0.4163953065872192 + 1 + <_> + + + + <_>8 8 1 12 -1. + <_>8 12 1 4 3. + 0 + 2.6287760119885206e-003 + 0.5880144834518433 + 0.3399662971496582 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + 3.8190539926290512e-003 + 1 + 0.7846621274948120 + <_> + + + + <_>12 7 3 13 -1. + <_>13 7 1 13 3. + 0 + -0.0259891506284475 + 0.3288114070892334 + 0.5155087709426880 + <_> + + <_> + + + + <_>7 11 2 2 -1. + <_>7 11 1 1 2. + <_>8 12 1 1 2. + 0 + 1.2062400346621871e-003 + 0.4596059918403626 + 1 + <_> + + + + <_>3 13 1 3 -1. + <_>3 14 1 1 3. + 0 + -1.5557400183752179e-003 + 0.3126986920833588 + 0.7183399200439453 + <_> + + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + -2.2691930644214153e-003 + 1 + 0.5274006128311157 + <_> + + + + <_>11 11 2 1 -1. + <_>11 11 1 1 2. + 0 + 2.3287249496206641e-004 + 0.4878666102886200 + 0.5615152716636658 + <_> + + <_> + + + + <_>1 10 5 9 -1. + <_>1 13 5 3 3. + 0 + -5.5999699980020523e-003 + 1 + 0.5160812139511108 + <_> + + + + <_>4 8 6 4 -1. + <_>6 8 2 4 3. + 0 + -0.0104961898177862 + 0.5701614022254944 + 0.3204850852489471 + <_> + + <_> + + + + <_>13 12 1 4 -1. + <_>13 14 1 2 2. + 0 + -1.4814930182183161e-005 + 0.5538837909698486 + 1 + <_> + + + + <_>11 3 4 14 -1. + <_>13 3 2 7 2. + <_>11 10 2 7 2. + 0 + -6.4287078566849232e-004 + 0.5349429249763489 + 0.4472151100635529 + <_> + + <_> + + + + <_>6 12 1 4 -1. + <_>6 14 1 2 2. + 0 + -1.8891949730459601e-004 + 0.5012837052345276 + 1 + <_> + + + + <_>5 3 4 14 -1. + <_>5 3 2 7 2. + <_>7 10 2 7 2. + 0 + -9.0413521975278854e-003 + 0.2562935948371887 + 0.4503383040428162 + <_> + + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + 7.9534705728292465e-003 + 1 + 0.2630499899387360 + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + -2.7908999472856522e-003 + 0.5756508708000183 + 0.4854863882064819 + <_> + + <_> + + + + <_>2 2 12 6 -1. + <_>2 2 6 3 2. + <_>8 5 6 3 2. + 0 + 3.2857100013643503e-003 + 1 + 0.4084751904010773 + <_> + + + + <_>6 6 6 2 -1. + <_>9 6 3 2 2. + 0 + 7.7063008211553097e-004 + 0.4073356091976166 + 0.5920240879058838 + 44.6829681396484380 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 18 12 -1. + <_>7 0 6 12 3. + 0 + 0.0630219429731369 + 0.3419382870197296 + 1 + <_> + + + + <_>5 7 6 4 -1. + <_>5 7 3 2 2. + <_>8 9 3 2 2. + 0 + -2.8374609537422657e-003 + 0.6829563975334168 + 0.4404523074626923 + <_> + + <_> + + + + <_>5 7 10 4 -1. + <_>5 9 10 2 2. + 0 + 0.0464619509875774 + 0.4391745030879974 + 1 + <_> + + + + <_>7 7 6 4 -1. + <_>9 7 2 4 3. + 0 + 0.0291525404900312 + 0.4601063132286072 + 0.6357936859130859 + <_> + + <_> + + + + <_>9 5 2 2 -1. + <_>9 6 2 1 2. + 0 + -1.4000290320836939e-005 + 1 + 0.3730010092258453 + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -1.2757079675793648e-003 + 0.3093824088573456 + 0.5901370048522949 + <_> + + <_> + + + + <_>6 17 8 3 -1. + <_>6 18 8 1 3. + 0 + 1.3596529606729746e-003 + 0.4337565004825592 + 1 + <_> + + + + <_>9 17 6 2 -1. + <_>12 17 3 1 2. + <_>9 18 3 1 2. + 0 + 1.7991929780691862e-004 + 0.4217503964900971 + 0.5846847891807556 + <_> + + <_> + + + + <_>4 12 2 2 -1. + <_>4 13 2 1 2. + 0 + -1.4166639630275313e-005 + 1 + 0.4084691107273102 + <_> + + + + <_>3 12 9 2 -1. + <_>3 13 9 1 2. + 0 + 6.0252390539972112e-005 + 0.5087286829948425 + 0.7277184128761292 + <_> + + <_> + + + + <_>8 3 6 1 -1. + <_>10 3 2 1 3. + 0 + 6.4320368692278862e-003 + 1 + 0.2967903017997742 + <_> + + + + <_>9 3 4 6 -1. + <_>11 3 2 3 2. + <_>9 6 2 3 2. + 0 + 4.6682319953106344e-004 + 0.4110462963581085 + 0.5581219792366028 + <_> + + <_> + + + + <_>0 3 6 5 -1. + <_>3 3 3 5 2. + 0 + 5.7436279021203518e-003 + 0.4287309944629669 + 1 + <_> + + + + <_>2 0 2 18 -1. + <_>2 6 2 6 3. + 0 + 3.2019240316003561e-003 + 0.4266195893287659 + 0.6444045901298523 + <_> + + <_> + + + + <_>14 2 4 9 -1. + <_>14 5 4 3 3. + 0 + -5.7637941790744662e-004 + 1 + 0.4084824919700623 + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + -3.7901920732110739e-003 + 0.3181920945644379 + 0.5230693221092224 + <_> + + <_> + + + + <_>2 2 4 9 -1. + <_>2 5 4 3 3. + 0 + 4.8914109356701374e-003 + 1 + 0.3548356890678406 + <_> + + + + <_>7 18 3 2 -1. + <_>8 18 1 2 3. + 0 + 4.6459292061626911e-003 + 0.5610597729682922 + 0.2693848907947540 + <_> + + <_> + + + + <_>10 14 3 3 -1. + <_>10 15 3 1 3. + 0 + -6.8799369037151337e-003 + 0.6235408186912537 + 1 + <_> + + + + <_>10 12 2 6 -1. + <_>10 15 2 3 2. + 0 + -0.0181474704295397 + 0.2861981987953186 + 0.5226848125457764 + <_> + + <_> + + + + <_>7 5 3 6 -1. + <_>7 7 3 2 3. + 0 + 1.1409220314817503e-004 + 1 + 0.3257833123207092 + <_> + + + + <_>3 3 6 2 -1. + <_>3 4 6 1 2. + 0 + -5.4334272863343358e-004 + 0.3882969021797180 + 0.5341166257858276 + <_> + + <_> + + + + <_>8 4 7 3 -1. + <_>8 5 7 1 3. + 0 + -2.7602489572018385e-003 + 0.6353965997695923 + 1 + <_> + + + + <_>13 6 2 3 -1. + <_>13 7 2 1 3. + 0 + -1.9730569329112768e-003 + 0.5880761146545410 + 0.4593090116977692 + <_> + + <_> + + + + <_>8 8 2 12 -1. + <_>8 12 2 4 3. + 0 + 2.4565239436924458e-003 + 1 + 0.3134010136127472 + <_> + + + + <_>5 4 8 14 -1. + <_>5 4 4 7 2. + <_>9 11 4 7 2. + 0 + 1.9392010290175676e-004 + 0.5277131795883179 + 0.3604106903076172 + <_> + + <_> + + + + <_>0 1 20 8 -1. + <_>10 1 10 4 2. + <_>0 5 10 4 2. + 0 + 0.0786430165171623 + 0.5290341973304749 + 1 + <_> + + + + <_>4 0 12 2 -1. + <_>4 1 12 1 2. + 0 + 6.5276869572699070e-003 + 0.4654479920864105 + 0.6044905185699463 + <_> + + <_> + + + + <_>0 1 20 8 -1. + <_>0 1 10 4 2. + <_>10 5 10 4 2. + 0 + -0.0787167996168137 + 0.2541126906871796 + 1 + <_> + + + + <_>4 0 12 2 -1. + <_>4 1 12 1 2. + 0 + 5.7298499159514904e-003 + 0.4366919100284576 + 0.5822886228561401 + <_> + + <_> + + + + <_>9 5 6 3 -1. + <_>9 5 3 3 2. + 0 + 6.2386557692661881e-004 + 1 + 0.5472692251205444 + <_> + + + + <_>8 13 10 6 -1. + <_>8 15 10 2 3. + 0 + -0.0852672308683395 + 0.1461607962846756 + 0.5181810855865479 + <_> + + <_> + + + + <_>5 5 6 3 -1. + <_>8 5 3 3 2. + 0 + 0.0409811101853848 + 1 + 0.1270135045051575 + <_> + + + + <_>6 3 6 1 -1. + <_>8 3 2 1 3. + 0 + 7.7135749161243439e-003 + 0.4832684993743897 + 0.2223578989505768 + <_> + + <_> + + + + <_>11 18 9 2 -1. + <_>14 18 3 2 3. + 0 + -6.8663940764963627e-003 + 0.5918928980827332 + 1 + <_> + + + + <_>13 11 6 7 -1. + <_>13 11 3 7 2. + 0 + 0.0145596396178007 + 0.4761506915092468 + 0.5727223753929138 + <_> + + <_> + + + + <_>4 6 12 10 -1. + <_>4 6 6 5 2. + <_>10 11 6 5 2. + 0 + -0.0100643103942275 + 0.3636730909347534 + 1 + <_> + + + + <_>8 17 3 3 -1. + <_>9 17 1 3 3. + 0 + 3.6274080630391836e-003 + 0.5271731019020081 + 0.2740525007247925 + <_> + + <_> + + + + <_>11 18 9 2 -1. + <_>14 18 3 2 3. + 0 + -2.3421540390700102e-003 + 0.5497784018516541 + 1 + <_> + + + + <_>13 11 6 8 -1. + <_>13 11 3 8 2. + 0 + -0.0246864091604948 + 0.6059895157814026 + 0.4960314035415649 + <_> + + <_> + + + + <_>4 16 2 2 -1. + <_>4 17 2 1 2. + 0 + 1.9456120207905769e-004 + 1 + 0.3769465088844299 + <_> + + + + <_>7 15 4 4 -1. + <_>7 17 4 2 2. + 0 + 3.1714211218059063e-004 + 0.4062362015247345 + 0.5668215155601502 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 2.0793990697711706e-003 + 0.4618656933307648 + 1 + <_> + + + + <_>13 6 2 3 -1. + <_>13 7 2 1 3. + 0 + 1.7982709687203169e-003 + 0.4867505133152008 + 0.6518449783325195 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -2.2287059982772917e-004 + 0.5677595734596252 + 1 + <_> + + + + <_>7 10 3 1 -1. + <_>8 10 1 1 3. + 0 + 3.2623921288177371e-004 + 0.3710733950138092 + 0.5676605105400085 + <_> + + <_> + + + + <_>0 12 20 4 -1. + <_>0 14 20 2 2. + 0 + -0.0667926818132401 + 0.2511521875858307 + 1 + <_> + + + + <_>10 2 3 2 -1. + <_>10 3 3 1 2. + 0 + -1.4869889710098505e-003 + 0.3886750936508179 + 0.5262253880500794 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -5.0454870797693729e-003 + 0.6557472944259644 + 1 + <_> + + + + <_>5 5 4 3 -1. + <_>5 6 4 1 3. + 0 + -4.8297587782144547e-003 + 0.5934106111526489 + 0.4285922050476074 + <_> + + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -1.0722599690780044e-003 + 1 + 0.5426058769226074 + <_> + + + + <_>10 4 2 12 -1. + <_>10 8 2 4 3. + 0 + 8.7901195511221886e-003 + 0.5351303219795227 + 0.4834277927875519 + <_> + + <_> + + + + <_>0 3 4 3 -1. + <_>0 4 4 1 3. + 0 + -7.1750381030142307e-003 + 0.2067168951034546 + 1 + <_> + + + + <_>1 3 2 3 -1. + <_>1 4 2 1 3. + 0 + 1.1251230025663972e-003 + 0.5112252235412598 + 0.3468714058399200 + <_> + + <_> + + + + <_>16 1 4 11 -1. + <_>16 1 2 11 2. + 0 + 0.0106347100809217 + 0.4479008018970490 + 1 + <_> + + + + <_>18 2 2 16 -1. + <_>19 2 1 8 2. + <_>18 10 1 8 2. + 0 + -0.0117632197216153 + 0.6253901720046997 + 0.4968987107276917 + <_> + + <_> + + + + <_>1 8 6 12 -1. + <_>3 8 2 12 3. + 0 + 0.0923240631818771 + 1 + 0.2031303942203522 + <_> + + + + <_>7 2 6 2 -1. + <_>7 2 3 1 2. + <_>10 3 3 1 2. + 0 + 1.8991080578416586e-003 + 0.5618721842765808 + 0.4046572148799896 + <_> + + <_> + + + + <_>12 4 8 2 -1. + <_>16 4 4 1 2. + <_>12 5 4 1 2. + 0 + -0.0105103403329849 + 1 + 0.4943264126777649 + <_> + + + + <_>10 6 6 2 -1. + <_>12 6 2 2 3. + 0 + -7.4531312566250563e-004 + 0.5613427758216858 + 0.3845331966876984 + <_> + + <_> + + + + <_>0 4 8 2 -1. + <_>0 4 4 1 2. + <_>4 5 4 1 2. + 0 + 8.0041000619530678e-003 + 1 + 0.7759842276573181 + <_> + + + + <_>1 3 3 5 -1. + <_>2 3 1 5 3. + 0 + 5.8110528625547886e-003 + 0.4624733030796051 + 0.6286277174949646 + <_> + + <_> + + + + <_>16 3 4 6 -1. + <_>16 5 4 2 3. + 0 + -0.0279185809195042 + 0.2409314066171646 + 1 + <_> + + + + <_>8 6 4 3 -1. + <_>8 7 4 1 3. + 0 + 2.1739399526268244e-003 + 0.5345504879951477 + 0.3507958054542542 + <_> + + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + -4.0639587678015232e-003 + 0.6647101044654846 + 1 + <_> + + + + <_>4 11 1 2 -1. + <_>4 12 1 1 2. + 0 + 6.0017139185220003e-004 + 0.4998509883880615 + 0.3022165000438690 + <_> + + <_> + + + + <_>8 14 6 3 -1. + <_>8 15 6 1 3. + 0 + 1.9214770291000605e-003 + 1 + 0.5919150710105896 + <_> + + + + <_>7 15 7 3 -1. + <_>7 16 7 1 3. + 0 + -0.0138608301058412 + 0.6351767778396606 + 0.4993310868740082 + <_> + + <_> + + + + <_>9 12 2 8 -1. + <_>9 16 2 4 2. + 0 + 0.0230068508535624 + 1 + 0.1902336031198502 + <_> + + + + <_>4 6 6 2 -1. + <_>6 6 2 2 3. + 0 + -1.3857929734513164e-003 + 0.5253369212150574 + 0.3985860049724579 + <_> + + <_> + + + + <_>12 7 4 2 -1. + <_>12 8 4 1 2. + 0 + 1.2637410545721650e-003 + 0.4666104018688202 + 1 + <_> + + + + <_>5 3 13 10 -1. + <_>5 8 13 5 2. + 0 + -0.0146752102300525 + 0.3823164999485016 + 0.5326632857322693 + <_> + + <_> + + + + <_>4 7 4 2 -1. + <_>4 8 4 1 2. + 0 + -2.9535070061683655e-003 + 0.7063655853271484 + 1 + <_> + + + + <_>0 8 16 2 -1. + <_>0 8 8 1 2. + <_>8 9 8 1 2. + 0 + -1.7189770005643368e-003 + 0.3813462853431702 + 0.5246735215187073 + <_> + + <_> + + + + <_>11 8 2 5 -1. + <_>11 8 1 5 2. + 0 + -4.2484089499339461e-004 + 1 + 0.4791638851165772 + <_> + + + + <_>10 0 6 13 -1. + <_>10 0 3 13 2. + 0 + -8.5248658433556557e-004 + 0.4491218030452728 + 0.5370901226997376 + <_> + + <_> + + + + <_>1 6 4 2 -1. + <_>1 7 4 1 2. + 0 + 8.9034568518400192e-003 + 1 + 0.2076473981142044 + <_> + + + + <_>4 3 2 1 -1. + <_>5 3 1 1 2. + 0 + 1.4895649655954912e-005 + 0.4447635114192963 + 0.5667163133621216 + <_> + + <_> + + + + <_>11 8 2 5 -1. + <_>11 8 1 5 2. + 0 + -4.7091601300053298e-004 + 0.5465071201324463 + 1 + <_> + + + + <_>12 10 4 8 -1. + <_>12 10 2 8 2. + 0 + 4.3084810022264719e-004 + 0.5493261814117432 + 0.4580708146095276 + <_> + + <_> + + + + <_>7 8 2 5 -1. + <_>8 8 1 5 2. + 0 + -6.3893961487337947e-004 + 0.5501571893692017 + 1 + <_> + + + + <_>4 10 4 8 -1. + <_>6 10 2 8 2. + 0 + -7.3733746830839664e-005 + 0.5085790753364563 + 0.3305698037147522 + <_> + + <_> + + + + <_>6 7 9 12 -1. + <_>9 7 3 12 3. + 0 + -8.8991485536098480e-003 + 0.4276469051837921 + 1 + <_> + + + + <_>11 13 2 3 -1. + <_>11 13 1 3 2. + 0 + -0.0102533502504230 + 0.1123218014836311 + 0.5152723193168640 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>10 10 3 10 2. + 0 + -0.0596374906599522 + 0.7386772036552429 + 1 + <_> + + + + <_>8 11 4 8 -1. + <_>8 11 2 4 2. + <_>10 15 2 4 2. + 0 + 0.0217071995139122 + 0.4996291995048523 + 0.1339413970708847 + <_> + + <_> + + + + <_>16 1 4 11 -1. + <_>16 1 2 11 2. + 0 + 9.9107045680284500e-003 + 0.4679012000560761 + 1 + <_> + + + + <_>18 2 2 4 -1. + <_>18 2 1 4 2. + 0 + -0.0109983002766967 + 0.6928656101226807 + 0.5012068152427673 + <_> + + <_> + + + + <_>5 6 6 2 -1. + <_>5 6 3 1 2. + <_>8 7 3 1 2. + 0 + 7.4608891736716032e-004 + 1 + 0.5833582282066345 + <_> + + + + <_>5 4 1 3 -1. + <_>5 5 1 1 3. + 0 + 2.9539171373471618e-004 + 0.3826391100883484 + 0.5566350817680359 + <_> + + <_> + + + + <_>11 1 4 14 -1. + <_>11 1 2 14 2. + 0 + 0.0500541292130947 + 1 + 0.3002721071243286 + <_> + + + + <_>4 2 12 3 -1. + <_>8 2 4 3 3. + 0 + -7.2330660186707973e-003 + 0.5908042788505554 + 0.5000870823860169 + <_> + + <_> + + + + <_>5 1 4 14 -1. + <_>7 1 2 14 2. + 0 + -2.6863380335271358e-003 + 0.3975034952163696 + 1 + <_> + + + + <_>7 3 6 2 -1. + <_>9 3 2 2 3. + 0 + -1.0195849463343620e-003 + 0.3697685897350311 + 0.5756192803382874 + <_> + + <_> + + + + <_>2 0 18 4 -1. + <_>8 0 6 4 3. + 0 + -0.0202049203217030 + 0.6375268101692200 + 1 + <_> + + + + <_>9 5 2 10 -1. + <_>9 10 2 5 2. + 0 + 2.1340379025787115e-003 + 0.5363265872001648 + 0.4433170855045319 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -1.8348889425396919e-003 + 0.5828999280929565 + 1 + <_> + + + + <_>5 5 9 11 -1. + <_>8 5 3 11 3. + 0 + -5.9489468112587929e-003 + 0.2680670917034149 + 0.4642885923385620 + <_> + + <_> + + + + <_>10 6 3 5 -1. + <_>11 6 1 5 3. + 0 + -2.3030120064504445e-004 + 0.5475320219993591 + 1 + <_> + + + + <_>8 9 6 5 -1. + <_>8 9 3 5 2. + 0 + 5.0581009127199650e-003 + 0.5320833921432495 + 0.4646492898464203 + <_> + + <_> + + + + <_>7 6 3 5 -1. + <_>8 6 1 5 3. + 0 + -5.1950011402368546e-004 + 0.5232744812965393 + 1 + <_> + + + + <_>6 10 6 3 -1. + <_>9 10 3 3 2. + 0 + -6.8620947422459722e-004 + 0.4935086071491242 + 0.3103117942810059 + <_> + + <_> + + + + <_>10 0 3 7 -1. + <_>11 0 1 7 3. + 0 + -7.4936267919838428e-003 + 0.2883046865463257 + 1 + <_> + + + + <_>0 3 20 12 -1. + <_>0 9 20 6 2. + 0 + -0.0156829301267862 + 0.3640313148498535 + 0.5368754863739014 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + -3.2649750355631113e-003 + 0.6468631029129028 + 1 + <_> + + + + <_>5 9 4 1 -1. + <_>7 9 2 1 2. + 0 + 3.8463930832222104e-004 + 0.5259659886360169 + 0.3831427991390228 + <_> + + <_> + + + + <_>13 13 3 2 -1. + <_>13 14 3 1 2. + 0 + 4.4492390006780624e-003 + 1 + 0.2086818963289261 + <_> + + + + <_>16 9 4 6 -1. + <_>16 9 2 6 2. + 0 + 0.0231183208525181 + 0.4978533089160919 + 0.5961257219314575 + <_> + + <_> + + + + <_>7 15 6 3 -1. + <_>7 16 6 1 3. + 0 + 2.0835159812122583e-003 + 1 + 0.5746421813964844 + <_> + + + + <_>6 16 7 3 -1. + <_>6 17 7 1 3. + 0 + 1.1513150529935956e-003 + 0.3586845099925995 + 0.5363473892211914 + <_> + + <_> + + + + <_>11 14 9 6 -1. + <_>11 16 9 2 3. + 0 + 0.0361047089099884 + 1 + 0.2833136916160584 + <_> + + + + <_>19 14 1 3 -1. + <_>19 15 1 1 3. + 0 + 3.6256198654882610e-004 + 0.5477722287178040 + 0.4110532104969025 + <_> + + <_> + + + + <_>0 9 6 6 -1. + <_>3 9 3 6 2. + 0 + -3.4635469783097506e-003 + 0.5990386009216309 + 1 + <_> + + + + <_>0 19 9 1 -1. + <_>3 19 3 1 3. + 0 + -2.8796829283237457e-003 + 0.5725253224372864 + 0.4149512052536011 + <_> + + <_> + + + + <_>11 14 9 6 -1. + <_>11 16 9 2 3. + 0 + -8.1119500100612640e-003 + 1 + 0.5396351814270020 + <_> + + + + <_>12 12 6 6 -1. + <_>12 14 6 2 3. + 0 + 4.5932079665362835e-003 + 0.5379704236984253 + 0.3891302943229675 + <_> + + <_> + + + + <_>1 14 8 6 -1. + <_>1 16 8 2 3. + 0 + 7.0014740340411663e-003 + 1 + 0.3714671134948731 + <_> + + + + <_>8 1 3 2 -1. + <_>9 1 1 2 3. + 0 + 8.0169539432972670e-004 + 0.5529567003250122 + 0.3755804896354675 + <_> + + <_> + + + + <_>18 2 2 4 -1. + <_>18 2 1 4 2. + 0 + -8.6652329191565514e-003 + 1 + 0.5025773048400879 + <_> + + + + <_>14 0 6 3 -1. + <_>16 0 2 3 3. + 0 + -2.7315050829201937e-003 + 0.5850322246551514 + 0.4617573916912079 + <_> + + <_> + + + + <_>0 2 2 4 -1. + <_>1 2 1 4 2. + 0 + 1.3301590224727988e-003 + 1 + 0.5937700867652893 + <_> + + + + <_>0 0 6 3 -1. + <_>2 0 2 3 3. + 0 + -4.2648240923881531e-003 + 0.5645368099212647 + 0.3937624990940094 + <_> + + <_> + + + + <_>9 0 3 2 -1. + <_>10 0 1 2 3. + 0 + 6.3251499086618423e-003 + 0.5182105898857117 + 1 + <_> + + + + <_>12 1 2 2 -1. + <_>12 1 1 2 2. + 0 + -3.0753740575164557e-003 + 0.3007416129112244 + 0.5196403861045837 + <_> + + <_> + + + + <_>8 0 3 2 -1. + <_>9 0 1 2 3. + 0 + -7.3622138006612659e-004 + 0.3697580099105835 + 1 + <_> + + + + <_>6 1 2 2 -1. + <_>7 1 1 2 2. + 0 + 3.0082479497650638e-005 + 0.4327593147754669 + 0.5715808868408203 + <_> + + <_> + + + + <_>10 8 2 3 -1. + <_>10 9 2 1 3. + 0 + -3.8722730241715908e-003 + 0.3473713099956513 + 1 + <_> + + + + <_>13 15 6 2 -1. + <_>13 16 6 1 2. + 0 + 6.2879058532416821e-004 + 0.5438259243965149 + 0.4453906118869782 + <_> + + <_> + + + + <_>8 12 2 2 -1. + <_>8 12 1 1 2. + <_>9 13 1 1 2. + 0 + 1.3411579420790076e-003 + 1 + 0.6511713862419128 + <_> + + + + <_>8 15 3 5 -1. + <_>9 15 1 5 3. + 0 + -8.3681922405958176e-003 + 0.1443295031785965 + 0.4888199865818024 + <_> + + <_> + + + + <_>8 6 4 12 -1. + <_>8 12 4 6 2. + 0 + 9.3305751215666533e-004 + 1 + 0.3951109051704407 + <_> + + + + <_>7 6 7 8 -1. + <_>7 10 7 4 2. + 0 + -1.0746510233730078e-003 + 0.3910265862941742 + 0.5349503755569458 + <_> + + <_> + + + + <_>0 11 8 2 -1. + <_>0 12 8 1 2. + 0 + -0.0186100509017706 + 0.1275743991136551 + 1 + <_> + + + + <_>8 11 2 2 -1. + <_>8 11 1 1 2. + <_>9 12 1 1 2. + 0 + 1.3651419430971146e-003 + 0.5038288831710815 + 0.6951304078102112 + <_> + + <_> + + + + <_>7 7 12 1 -1. + <_>11 7 4 1 3. + 0 + 7.3744421824812889e-003 + 0.5253443121910095 + 1 + <_> + + + + <_>10 8 3 2 -1. + <_>11 8 1 2 3. + 0 + 8.4163323044776917e-003 + 0.5011243820190430 + 0.7311332821846008 + <_> + + <_> + + + + <_>1 7 12 1 -1. + <_>5 7 4 1 3. + 0 + 5.1413988694548607e-003 + 0.4953536093235016 + 1 + <_> + + + + <_>6 5 8 2 -1. + <_>6 5 4 1 2. + <_>10 6 4 1 2. + 0 + 4.5847031287848949e-003 + 0.2535555958747864 + 0.6462442874908447 + <_> + + <_> + + + + <_>9 10 3 10 -1. + <_>10 10 1 10 3. + 0 + 0.0285652391612530 + 1 + 0.2330722063779831 + <_> + + + + <_>16 0 2 4 -1. + <_>16 0 1 4 2. + 0 + 4.3958800961263478e-004 + 0.4702244102954865 + 0.5544549226760864 + <_> + + <_> + + + + <_>8 10 3 10 -1. + <_>9 10 1 10 3. + 0 + 0.0314594581723213 + 1 + 0.0336896888911724 + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + 5.6011630222201347e-003 + 0.4787121117115021 + 0.6338351964950562 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>10 9 2 1 2. + <_>8 10 2 1 2. + 0 + 7.1835669223219156e-004 + 0.5431486964225769 + 1 + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + -5.5303089320659637e-003 + 0.4105832874774933 + 0.5403990745544434 + <_> + + <_> + + + + <_>6 1 3 1 -1. + <_>7 1 1 1 3. + 0 + 1.4129279879853129e-003 + 1 + 0.3105539977550507 + <_> + + + + <_>2 0 2 4 -1. + <_>3 0 1 4 2. + 0 + 2.5530709535814822e-004 + 0.4254471957683563 + 0.5447154045104981 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + 3.1966410460881889e-004 + 1 + 0.6118361949920654 + <_> + + + + <_>12 12 6 6 -1. + <_>12 14 6 2 3. + 0 + 5.0411392003297806e-003 + 0.5290042161941528 + 0.4224787056446075 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + 7.7617880888283253e-003 + 0.4315345883369446 + 1 + <_> + + + + <_>3 0 2 9 -1. + <_>3 3 2 3 3. + 0 + 2.9374631121754646e-003 + 0.6629263162612915 + 0.3028964996337891 + <_> + + <_> + + + + <_>14 13 3 2 -1. + <_>14 14 3 1 2. + 0 + -1.6497720498591661e-003 + 1 + 0.5491852760314941 + <_> + + + + <_>15 2 3 2 -1. + <_>15 3 3 1 2. + 0 + -5.8834417723119259e-003 + 0.3188554048538208 + 0.5184289216995239 + <_> + + <_> + + + + <_>2 13 5 2 -1. + <_>2 14 5 1 2. + 0 + 8.7459187489002943e-004 + 1 + 0.3328830897808075 + <_> + + + + <_>3 4 12 10 -1. + <_>3 4 6 5 2. + <_>9 9 6 5 2. + 0 + -0.0153087796643376 + 0.3923608064651489 + 0.5235139131546021 + <_> + + <_> + + + + <_>5 1 14 6 -1. + <_>5 3 14 2 3. + 0 + 0.0322924517095089 + 1 + 0.5977646708488464 + <_> + + + + <_>15 3 3 2 -1. + <_>15 4 3 1 2. + 0 + -4.3842519517056644e-004 + 0.4541687965393066 + 0.5369428992271423 + <_> + + <_> + + + + <_>7 11 2 2 -1. + <_>7 11 1 1 2. + <_>8 12 1 1 2. + 0 + 1.5429529594257474e-003 + 1 + 0.6318141222000122 + <_> + + + + <_>2 14 6 6 -1. + <_>2 16 6 2 3. + 0 + -2.4733028840273619e-003 + 0.3490633070468903 + 0.4759024977684021 + <_> + + <_> + + + + <_>6 13 8 3 -1. + <_>6 14 8 1 3. + 0 + 2.0994939841330051e-003 + 1 + 0.5887197852134705 + <_> + + + + <_>1 19 18 1 -1. + <_>7 19 6 1 3. + 0 + -5.7541108690202236e-003 + 0.5961331725120544 + 0.4841983020305634 + <_> + + <_> + + + + <_>8 12 1 6 -1. + <_>8 15 1 3 2. + 0 + -0.0102331303060055 + 0.1705404072999954 + 1 + <_> + + + + <_>0 0 14 15 -1. + <_>0 5 14 5 3. + 0 + 0.2255450934171677 + 0.4779379963874817 + 0.0978796631097794 + <_> + + <_> + + + + <_>3 0 16 8 -1. + <_>3 4 16 4 2. + 0 + 0.0296665597707033 + 1 + 0.5822224020957947 + <_> + + + + <_>6 1 8 12 -1. + <_>6 7 8 6 2. + 0 + -2.8518449980765581e-003 + 0.5459626913070679 + 0.4610066115856171 + <_> + + <_> + + + + <_>5 3 3 3 -1. + <_>6 3 1 3 3. + 0 + 9.7465328872203827e-004 + 1 + 0.3670322895050049 + <_> + + + + <_>5 1 3 4 -1. + <_>6 1 1 4 3. + 0 + 1.4044740055396687e-005 + 0.4302386045455933 + 0.5691710710525513 + <_> + + <_> + + + + <_>15 14 4 6 -1. + <_>17 14 2 3 2. + <_>15 17 2 3 2. + 0 + -0.0175794307142496 + 0.6917321085929871 + 1 + <_> + + + + <_>12 11 6 8 -1. + <_>15 11 3 4 2. + <_>12 15 3 4 2. + 0 + -0.0523816794157028 + 0.7110040187835693 + 0.5060154795646668 + <_> + + <_> + + + + <_>8 7 2 4 -1. + <_>9 7 1 4 2. + 0 + -0.0112421102821827 + 0.8769189119338989 + 1 + <_> + + + + <_>6 11 3 1 -1. + <_>7 11 1 1 3. + 0 + -3.6728400737047195e-003 + 0.6519191861152649 + 0.4546068906784058 + <_> + + <_> + + + + <_>12 3 2 14 -1. + <_>12 3 1 14 2. + 0 + 3.5082760732620955e-003 + 0.5329865813255310 + 1 + <_> + + + + <_>12 11 6 2 -1. + <_>15 11 3 1 2. + <_>12 12 3 1 2. + 0 + 6.1679710634052753e-003 + 0.5220459103584290 + 0.2953518927097321 + <_> + + <_> + + + + <_>0 2 5 2 -1. + <_>0 3 5 1 2. + 0 + -9.7009900491684675e-004 + 1 + 0.5048633217811585 + <_> + + + + <_>0 0 15 1 -1. + <_>5 0 5 1 3. + 0 + -0.0109570100903511 + 0.5837358236312866 + 0.3020085990428925 + <_> + + <_> + + + + <_>12 11 6 2 -1. + <_>15 11 3 1 2. + <_>12 12 3 1 2. + 0 + -8.3272513002157211e-003 + 0.3158063888549805 + 1 + <_> + + + + <_>10 5 2 2 -1. + <_>10 5 1 2 2. + 0 + 2.9798380637657829e-005 + 0.4386389851570129 + 0.5443211197853088 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + 2.8244039276614785e-004 + 1 + 0.5625395774841309 + <_> + + + + <_>9 0 2 10 -1. + <_>9 0 1 5 2. + <_>10 5 1 5 2. + 0 + -8.1364117795601487e-004 + 0.5281198024749756 + 0.3401407897472382 + <_> + + <_> + + + + <_>18 14 2 2 -1. + <_>18 15 2 1 2. + 0 + 1.8008040497079492e-003 + 1 + 0.3471659123897553 + <_> + + + + <_>13 11 4 9 -1. + <_>13 14 4 3 3. + 0 + -6.9944779388606548e-003 + 0.4481697082519531 + 0.5385770201683044 + <_> + + <_> + + + + <_>8 13 2 2 -1. + <_>8 13 1 1 2. + <_>9 14 1 1 2. + 0 + 4.5625398342963308e-005 + 0.4492512941360474 + 1 + <_> + + + + <_>7 8 4 3 -1. + <_>7 9 4 1 3. + 0 + -7.3189922841265798e-004 + 0.4167312085628510 + 0.6021102070808411 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>8 10 4 1 2. + 0 + -2.9980219551362097e-004 + 0.4148428142070770 + 1 + <_> + + + + <_>13 12 4 2 -1. + <_>13 13 4 1 2. + 0 + -2.9060940505587496e-005 + 0.5592089891433716 + 0.4073210954666138 + <_> + + <_> + + + + <_>6 14 2 2 -1. + <_>6 14 1 1 2. + <_>7 15 1 1 2. + 0 + -5.9742690064013004e-004 + 0.6088914275169373 + 1 + <_> + + + + <_>0 14 2 2 -1. + <_>0 15 2 1 2. + 0 + 1.4831830048933625e-004 + 0.5298305153846741 + 0.3761950135231018 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -2.9441029764711857e-003 + 1 + 0.4716084897518158 + <_> + + + + <_>7 9 10 6 -1. + <_>7 11 10 2 3. + 0 + 0.1374121010303497 + 0.5101336836814880 + 0.0467468015849590 + <_> + + <_> + + + + <_>2 9 12 4 -1. + <_>6 9 4 4 3. + 0 + -0.0884141772985458 + 0.1181868985295296 + 1 + <_> + + + + <_>7 9 6 11 -1. + <_>10 9 3 11 2. + 0 + 0.0706102773547173 + 0.5119063258171082 + 0.7778441905975342 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -7.7188978902995586e-003 + 0.1874134987592697 + 1 + <_> + + + + <_>9 14 4 3 -1. + <_>9 15 4 1 3. + 0 + 0.0151153998449445 + 0.4980027973651886 + 0.7005817890167236 + <_> + + <_> + + + + <_>2 3 3 17 -1. + <_>3 3 1 17 3. + 0 + 1.0671879863366485e-003 + 0.4482238888740540 + 1 + <_> + + + + <_>0 11 6 3 -1. + <_>0 12 6 1 3. + 0 + 7.0487911580130458e-004 + 0.6265752911567688 + 0.4402655065059662 + 47.7634506225585940 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_>4 3 11 9 -1. + <_>4 6 11 3 3. + 0 + -0.0986907333135605 + 1 + 0.3999474942684174 + <_> + + + + <_>0 2 6 11 -1. + <_>3 2 3 11 2. + 0 + 0.0623734183609486 + 0.5247784852981567 + 0.8193575739860535 + <_> + + <_> + + + + <_>13 0 4 5 -1. + <_>13 0 2 5 2. + 0 + 1.9496519817039371e-003 + 0.3529816865921021 + 1 + <_> + + + + <_>9 7 6 4 -1. + <_>12 7 3 2 2. + <_>9 9 3 2 2. + 0 + -8.9139147894456983e-004 + 0.5852727890014648 + 0.3245978057384491 + <_> + + <_> + + + + <_>5 7 8 2 -1. + <_>9 7 4 2 2. + 0 + -5.5150408297777176e-004 + 0.3892816901206970 + 1 + <_> + + + + <_>1 8 15 1 -1. + <_>6 8 5 1 3. + 0 + -1.1721949558705091e-003 + 0.4335052073001862 + 0.6520624160766602 + <_> + + <_> + + + + <_>4 12 12 2 -1. + <_>8 12 4 2 3. + 0 + -7.4480642797425389e-004 + 1 + 0.4041135013103485 + <_> + + + + <_>13 0 4 10 -1. + <_>15 0 2 5 2. + <_>13 5 2 5 2. + 0 + -2.6264840271323919e-003 + 0.5624982118606567 + 0.3967525064945221 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -3.9712688885629177e-004 + 0.3856112062931061 + 1 + <_> + + + + <_>3 9 6 2 -1. + <_>6 9 3 2 2. + 0 + 3.5984949208796024e-003 + 0.5997889041900635 + 0.4241614043712616 + <_> + + <_> + + + + <_>8 17 4 3 -1. + <_>8 18 4 1 3. + 0 + 5.3080618381500244e-003 + 1 + 0.6660168766975403 + <_> + + + + <_>8 3 9 2 -1. + <_>11 3 3 2 3. + 0 + 9.6319877775385976e-004 + 0.4481379091739655 + 0.5583487749099731 + <_> + + <_> + + + + <_>3 3 9 2 -1. + <_>6 3 3 2 3. + 0 + 5.0776469288393855e-004 + 0.3535459041595459 + 1 + <_> + + + + <_>5 0 9 14 -1. + <_>8 0 3 14 3. + 0 + 3.6223160568624735e-003 + 0.3409807085990906 + 0.5420687794685364 + <_> + + <_> + + + + <_>7 3 7 10 -1. + <_>7 8 7 5 2. + 0 + -0.0620614103972912 + 0.1934083998203278 + 1 + <_> + + + + <_>4 8 13 3 -1. + <_>4 9 13 1 3. + 0 + 6.4387189922854304e-004 + 0.4083626866340637 + 0.5490221977233887 + <_> + + <_> + + + + <_>3 12 14 4 -1. + <_>3 12 7 2 2. + <_>10 14 7 2 2. + 0 + 0.0262399092316628 + 1 + 0.2285708039999008 + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 8.1940297968685627e-004 + 0.4648667871952057 + 0.6017355918884277 + <_> + + <_> + + + + <_>6 10 9 8 -1. + <_>6 14 9 4 2. + 0 + 2.3833119485061616e-004 + 1 + 0.3598038852214813 + <_> + + + + <_>9 12 2 8 -1. + <_>9 16 2 4 2. + 0 + -1.5869759954512119e-003 + 0.4259651005268097 + 0.5476434826850891 + <_> + + <_> + + + + <_>8 12 3 3 -1. + <_>8 13 3 1 3. + 0 + -6.7263417877256870e-003 + 0.6507238149642944 + 1 + <_> + + + + <_>5 5 4 10 -1. + <_>7 5 2 10 2. + 0 + 0.0110061103478074 + 0.5149409770965576 + 0.3362984955310822 + <_> + + <_> + + + + <_>14 15 3 3 -1. + <_>14 16 3 1 3. + 0 + 7.1445819921791553e-003 + 1 + 0.2672930061817169 + <_> + + + + <_>4 6 13 3 -1. + <_>4 7 13 1 3. + 0 + -4.7233798541128635e-003 + 0.5652182102203369 + 0.4298144876956940 + <_> + + <_> + + + + <_>3 15 3 3 -1. + <_>3 16 3 1 3. + 0 + 9.8437406122684479e-003 + 1 + 0.1151885986328125 + <_> + + + + <_>3 9 4 2 -1. + <_>3 9 2 1 2. + <_>5 10 2 1 2. + 0 + 1.5124640412977897e-005 + 0.4373598098754883 + 0.5612128973007202 + <_> + + <_> + + + + <_>0 11 20 4 -1. + <_>10 11 10 2 2. + <_>0 13 10 2 2. + 0 + 0.0399088710546494 + 0.5204648971557617 + 1 + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 5.3903679363429546e-003 + 0.4813467860221863 + 0.6361209154129028 + <_> + + <_> + + + + <_>0 11 20 4 -1. + <_>0 11 10 2 2. + <_>10 13 10 2 2. + 0 + -0.0399088710546494 + 0.1506870985031128 + 1 + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 5.3903679363429546e-003 + 0.4581694900989533 + 0.6200240850448608 + <_> + + <_> + + + + <_>10 13 1 6 -1. + <_>10 16 1 3 2. + 0 + 6.7005190066993237e-003 + 1 + 0.3432235121726990 + <_> + + + + <_>2 1 18 2 -1. + <_>11 1 9 1 2. + <_>2 2 9 1 2. + 0 + -0.0126237897202373 + 0.3088226914405823 + 0.5226737856864929 + <_> + + <_> + + + + <_>8 14 3 3 -1. + <_>8 15 3 1 3. + 0 + 0.0118066100403667 + 1 + 0.7187939286231995 + <_> + + + + <_>4 1 6 1 -1. + <_>6 1 2 1 3. + 0 + -3.4257229417562485e-003 + 0.3120814859867096 + 0.5065844058990479 + <_> + + <_> + + + + <_>11 13 1 3 -1. + <_>11 14 1 1 3. + 0 + 3.9385299896821380e-004 + 0.4754584133625031 + 1 + <_> + + + + <_>13 5 2 12 -1. + <_>13 11 2 6 2. + 0 + 0.0343881882727146 + 0.5261657834053040 + 0.3350174129009247 + <_> + + <_> + + + + <_>1 14 18 6 -1. + <_>1 16 18 2 3. + 0 + -0.0750099867582321 + 0.1713480949401856 + 1 + <_> + + + + <_>8 13 1 3 -1. + <_>8 14 1 1 3. + 0 + 4.9022492021322250e-004 + 0.4725801944732666 + 0.5956469178199768 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -8.5525289177894592e-003 + 0.6558222770690918 + 1 + <_> + + + + <_>9 10 3 2 -1. + <_>9 11 3 1 2. + 0 + 1.3135520566720515e-004 + 0.4835400879383087 + 0.5586913824081421 + <_> + + <_> + + + + <_>5 1 3 3 -1. + <_>6 1 1 3 3. + 0 + 4.7948658466339111e-003 + 1 + 0.2645705938339233 + <_> + + + + <_>5 5 6 5 -1. + <_>8 5 3 5 2. + 0 + 2.0124691072851419e-003 + 0.3657945096492767 + 0.5124772191047669 + <_> + + <_> + + + + <_>7 5 6 14 -1. + <_>7 12 6 7 2. + 0 + -0.1178547963500023 + 0.2385654002428055 + 1 + <_> + + + + <_>7 16 6 2 -1. + <_>9 16 2 2 3. + 0 + 1.5575019642710686e-003 + 0.5490474104881287 + 0.4274747967720032 + <_> + + <_> + + + + <_>0 2 2 12 -1. + <_>1 2 1 12 2. + 0 + -0.0155737595632672 + 0.6938900947570801 + 1 + <_> + + + + <_>1 0 5 3 -1. + <_>1 1 5 1 3. + 0 + -2.1854790393263102e-003 + 0.3645988106727600 + 0.5092526078224182 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 2.9272339306771755e-003 + 0.4685808122158051 + 1 + <_> + + + + <_>12 6 3 3 -1. + <_>12 7 3 1 3. + 0 + 6.4663668163120747e-003 + 0.4973410069942474 + 0.7726097106933594 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -7.6140360906720161e-003 + 0.6877465844154358 + 1 + <_> + + + + <_>5 6 3 3 -1. + <_>5 7 3 1 3. + 0 + 4.1512572206556797e-003 + 0.4788525104522705 + 0.6921657919883728 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>10 12 2 4 2. + <_>8 16 2 4 2. + 0 + 2.7711640577763319e-003 + 0.5481839776039124 + 1 + <_> + + + + <_>2 17 18 2 -1. + <_>11 17 9 1 2. + <_>2 18 9 1 2. + 0 + -0.0128361098468304 + 0.3800162971019745 + 0.5204492807388306 + <_> + + <_> + + + + <_>9 3 2 2 -1. + <_>9 4 2 1 2. + 0 + -2.4380050599575043e-003 + 0.2582435011863709 + 1 + <_> + + + + <_>8 5 4 6 -1. + <_>8 7 4 2 3. + 0 + 2.1713329479098320e-003 + 0.4961163103580475 + 0.3215202987194061 + <_> + + <_> + + + + <_>9 0 8 6 -1. + <_>9 2 8 2 3. + 0 + 6.2800728483125567e-004 + 1 + 0.5460423827171326 + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -9.7982389852404594e-003 + 0.6046543717384338 + 0.4939922094345093 + <_> + + <_> + + + + <_>0 0 4 8 -1. + <_>2 0 2 8 2. + 0 + 7.3543828912079334e-003 + 1 + 0.5291094183921814 + <_> + + + + <_>0 4 6 9 -1. + <_>2 4 2 9 3. + 0 + -0.0146650401875377 + 0.5446122884750366 + 0.3567362129688263 + <_> + + <_> + + + + <_>1 4 18 2 -1. + <_>7 4 6 2 3. + 0 + 0.0302445106208324 + 0.5518329143524170 + 1 + <_> + + + + <_>8 16 12 4 -1. + <_>14 16 6 2 2. + <_>8 18 6 2 2. + 0 + -0.0566602088510990 + 0.6930978894233704 + 0.5093387961387634 + <_> + + <_> + + + + <_>0 0 18 2 -1. + <_>0 0 9 1 2. + <_>9 1 9 1 2. + 0 + -5.6967479176819324e-003 + 0.3201526105403900 + 1 + <_> + + + + <_>3 0 3 18 -1. + <_>4 0 1 18 3. + 0 + 0.0308067705482244 + 0.4989246129989624 + 0.2277054041624069 + <_> + + <_> + + + + <_>14 9 4 7 -1. + <_>14 9 2 7 2. + 0 + 2.2748769260942936e-003 + 0.4810931086540222 + 1 + <_> + + + + <_>15 14 2 2 -1. + <_>15 15 2 1 2. + 0 + 2.0436900667846203e-003 + 0.5283867120742798 + 0.3255924880504608 + <_> + + <_> + + + + <_>2 9 4 7 -1. + <_>4 9 2 7 2. + 0 + -8.6277956143021584e-003 + 0.6266536116600037 + 1 + <_> + + + + <_>3 14 2 2 -1. + <_>3 15 2 1 2. + 0 + 6.5113382879644632e-004 + 0.5097137093544006 + 0.3191910088062286 + <_> + + <_> + + + + <_>11 0 6 6 -1. + <_>11 2 6 2 3. + 0 + 8.8188261725008488e-004 + 0.4549585878849030 + 1 + <_> + + + + <_>14 0 2 6 -1. + <_>15 0 1 3 2. + <_>14 3 1 3 2. + 0 + -0.0145949097350240 + 0.2645038962364197 + 0.5153868198394775 + <_> + + <_> + + + + <_>7 11 2 2 -1. + <_>7 11 1 1 2. + <_>8 12 1 1 2. + 0 + -1.2304580304771662e-003 + 0.6197584867477417 + 1 + <_> + + + + <_>7 10 2 2 -1. + <_>8 10 1 2 2. + 0 + -2.1867299801670015e-004 + 0.5469198822975159 + 0.4206855893135071 + <_> + + <_> + + + + <_>9 14 2 6 -1. + <_>9 17 2 3 2. + 0 + -1.0909959673881531e-003 + 0.4140760004520416 + 1 + <_> + + + + <_>12 18 4 2 -1. + <_>12 19 4 1 2. + 0 + 3.5210378700867295e-004 + 0.5476608872413635 + 0.4155021011829376 + <_> + + <_> + + + + <_>8 17 4 3 -1. + <_>8 18 4 1 3. + 0 + -7.2563779540359974e-003 + 0.7160469293594360 + 1 + <_> + + + + <_>2 18 8 2 -1. + <_>2 19 8 1 2. + 0 + 1.4701850013807416e-003 + 0.5240808129310608 + 0.3729662895202637 + <_> + + <_> + + + + <_>2 9 16 3 -1. + <_>2 10 16 1 3. + 0 + 1.1472719779703766e-004 + 0.4033798873424530 + 1 + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + 3.0506469774991274e-003 + 0.5263985991477966 + 0.3560093045234680 + <_> + + <_> + + + + <_>5 14 2 4 -1. + <_>5 14 1 2 2. + <_>6 16 1 2 2. + 0 + 2.6269949739798903e-004 + 0.4569799900054932 + 1 + <_> + + + + <_>8 9 4 2 -1. + <_>8 9 2 1 2. + <_>10 10 2 1 2. + 0 + -3.6365550477057695e-003 + 0.3042570948600769 + 0.5868253707885742 + <_> + + <_> + + + + <_>9 5 2 5 -1. + <_>9 5 1 5 2. + 0 + -8.4893293678760529e-003 + 1 + 0.4914157092571259 + <_> + + + + <_>9 9 3 2 -1. + <_>10 9 1 2 3. + 0 + 5.8107408694922924e-003 + 0.4918529987335205 + 0.6266962885856628 + <_> + + <_> + + + + <_>8 9 3 2 -1. + <_>9 9 1 2 3. + 0 + 7.5583951547741890e-004 + 1 + 0.5633236169815064 + <_> + + + + <_>8 8 3 6 -1. + <_>9 8 1 6 3. + 0 + -2.2017690353095531e-003 + 0.5553916096687317 + 0.3827646076679230 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>10 12 2 4 2. + <_>8 16 2 4 2. + 0 + 2.7908938936889172e-003 + 0.5498697757720947 + 1 + <_> + + + + <_>2 17 16 2 -1. + <_>10 17 8 1 2. + <_>2 18 8 1 2. + 0 + -1.8228569533675909e-003 + 0.4382283091545105 + 0.5424032807350159 + <_> + + <_> + + + + <_>8 12 3 8 -1. + <_>9 12 1 8 3. + 0 + -7.2495508939027786e-003 + 0.2888121902942658 + 1 + <_> + + + + <_>3 10 1 3 -1. + <_>3 11 1 1 3. + 0 + -6.8744522286579013e-004 + 0.3472655117511749 + 0.5076370835304260 + <_> + + <_> + + + + <_>9 14 10 6 -1. + <_>14 14 5 3 2. + <_>9 17 5 3 2. + 0 + 2.5174440816044807e-003 + 0.4661205112934113 + 1 + <_> + + + + <_>14 13 3 6 -1. + <_>14 15 3 2 3. + 0 + -0.0101513797417283 + 0.3744775056838989 + 0.5294001102447510 + <_> + + <_> + + + + <_>1 19 18 1 -1. + <_>7 19 6 1 3. + 0 + -4.1399952024221420e-003 + 1 + 0.4660485088825226 + <_> + + + + <_>2 10 15 2 -1. + <_>7 10 5 2 3. + 0 + -4.7078551724553108e-003 + 0.4175061881542206 + 0.6916306018829346 + <_> + + <_> + + + + <_>4 17 16 3 -1. + <_>4 18 16 1 3. + 0 + 0.0419810414314270 + 1 + 0.2018215060234070 + <_> + + + + <_>8 6 4 9 -1. + <_>8 9 4 3 3. + 0 + -0.0142729999497533 + 0.7511197924613953 + 0.5032083988189697 + <_> + + <_> + + + + <_>9 16 2 4 -1. + <_>9 16 1 2 2. + <_>10 18 1 2 2. + 0 + 4.0869521908462048e-003 + 1 + 0.2504513859748840 + <_> + + + + <_>5 5 10 8 -1. + <_>5 9 10 4 2. + 0 + 1.7606799956411123e-003 + 0.3301401138305664 + 0.5218337178230286 + <_> + + <_> + + + + <_>13 1 4 2 -1. + <_>13 1 2 2 2. + 0 + 1.2550549581646919e-004 + 0.4614442884922028 + 1 + <_> + + + + <_>14 0 3 6 -1. + <_>14 2 3 2 3. + 0 + -2.9503209516406059e-003 + 0.4619950056076050 + 0.5247030258178711 + <_> + + <_> + + + + <_>6 7 2 2 -1. + <_>6 7 1 1 2. + <_>7 8 1 1 2. + 0 + -1.1312420247122645e-003 + 0.6314368247985840 + 1 + <_> + + + + <_>7 1 6 1 -1. + <_>9 1 2 1 3. + 0 + -1.6983180539682508e-003 + 0.3401306867599487 + 0.5055527091026306 + <_> + + <_> + + + + <_>9 11 3 3 -1. + <_>9 12 3 1 3. + 0 + -0.0114578204229474 + 1 + 0.4939996004104614 + <_> + + + + <_>12 9 3 3 -1. + <_>13 9 1 3 3. + 0 + -8.4962565451860428e-003 + 0.2965450882911682 + 0.5194367766380310 + <_> + + <_> + + + + <_>8 11 3 3 -1. + <_>8 12 3 1 3. + 0 + 0.0119190895929933 + 1 + 0.7886998057365418 + <_> + + + + <_>5 9 3 3 -1. + <_>6 9 1 3 3. + 0 + 6.4416420646011829e-003 + 0.5106986761093140 + 0.2967146039009094 + <_> + + <_> + + + + <_>10 11 1 3 -1. + <_>10 12 1 1 3. + 0 + -8.7857811013236642e-004 + 0.5714371204376221 + 1 + <_> + + + + <_>7 9 6 4 -1. + <_>10 9 3 2 2. + <_>7 11 3 2 2. + 0 + -2.0312711130827665e-003 + 0.4481200873851776 + 0.5384911894798279 + <_> + + <_> + + + + <_>4 7 2 2 -1. + <_>4 7 1 1 2. + <_>5 8 1 1 2. + 0 + -1.5262430533766747e-003 + 0.6193568706512451 + 1 + <_> + + + + <_>5 7 3 1 -1. + <_>6 7 1 1 3. + 0 + 4.2860880494117737e-003 + 0.4339885115623474 + 0.7697299122810364 + <_> + + <_> + + + + <_>18 3 2 3 -1. + <_>18 4 2 1 3. + 0 + 3.5010920837521553e-003 + 1 + 0.3171389102935791 + <_> + + + + <_>13 1 4 2 -1. + <_>13 1 2 2 2. + 0 + 0.0125876702368259 + 0.5246698856353760 + 0.4241208136081696 + <_> + + <_> + + + + <_>3 1 4 2 -1. + <_>5 1 2 2 2. + 0 + 2.6207490009255707e-004 + 0.4231899976730347 + 1 + <_> + + + + <_>3 0 5 2 -1. + <_>3 1 5 1 2. + 0 + 4.4701730075757951e-005 + 0.4174138903617859 + 0.5919603705406189 + <_> + + <_> + + + + <_>14 7 6 4 -1. + <_>17 7 3 2 2. + <_>14 9 3 2 2. + 0 + 7.8084698179736733e-004 + 0.4277389049530029 + 1 + <_> + + + + <_>4 8 16 2 -1. + <_>4 9 16 1 2. + 0 + 8.8851212058216333e-004 + 0.3720161020755768 + 0.5226818919181824 + <_> + + <_> + + + + <_>2 11 5 6 -1. + <_>2 13 5 2 3. + 0 + 2.3369069676846266e-003 + 0.5478066802024841 + 1 + <_> + + + + <_>5 16 2 4 -1. + <_>5 16 1 2 2. + <_>6 18 1 2 2. + 0 + 1.6688359901309013e-003 + 0.3628678917884827 + 0.6150004863739014 + <_> + + <_> + + + + <_>15 6 2 12 -1. + <_>16 6 1 6 2. + <_>15 12 1 6 2. + 0 + 3.0844469438306987e-004 + 0.4747075140476227 + 1 + <_> + + + + <_>13 3 6 16 -1. + <_>15 3 2 16 3. + 0 + 3.4617560449987650e-003 + 0.4580138027667999 + 0.5585681796073914 + <_> + + <_> + + + + <_>4 5 12 12 -1. + <_>4 5 6 6 2. + <_>10 11 6 6 2. + 0 + 0.0189613103866577 + 0.5298801064491272 + 1 + <_> + + + + <_>5 1 10 13 -1. + <_>10 1 5 13 2. + 0 + 0.1734731048345566 + 0.3698385059833527 + 0.8498619794845581 + <_> + + <_> + + + + <_>11 5 2 2 -1. + <_>12 5 1 1 2. + <_>11 6 1 1 2. + 0 + 2.0020549709443003e-004 + 1 + 0.5565661787986755 + <_> + + + + <_>13 5 1 3 -1. + <_>13 6 1 1 3. + 0 + 1.0967060225084424e-003 + 0.4795713126659393 + 0.6286259889602661 + <_> + + <_> + + + + <_>7 4 2 4 -1. + <_>7 4 1 2 2. + <_>8 6 1 2 2. + 0 + 1.5107099898159504e-004 + 0.4052405953407288 + 1 + <_> + + + + <_>7 5 6 4 -1. + <_>10 5 3 4 2. + 0 + -3.4463501069694757e-003 + 0.6173015236854553 + 0.4414263963699341 + <_> + + <_> + + + + <_>12 4 4 6 -1. + <_>14 4 2 3 2. + <_>12 7 2 3 2. + 0 + 8.5176620632410049e-003 + 1 + 0.3570570945739746 + <_> + + + + <_>12 11 7 6 -1. + <_>12 13 7 2 3. + 0 + -0.0358121097087860 + 0.3151328861713409 + 0.5252702832221985 + <_> + + <_> + + + + <_>5 6 6 6 -1. + <_>7 6 2 6 3. + 0 + -0.0211554002016783 + 0.6124721169471741 + 1 + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + 8.9890940580517054e-004 + 0.5169975757598877 + 0.3596271872520447 + <_> + + <_> + + + + <_>15 6 2 2 -1. + <_>16 6 1 1 2. + <_>15 7 1 1 2. + 0 + -1.5613760333508253e-003 + 1 + 0.4914987981319428 + <_> + + + + <_>14 7 4 4 -1. + <_>16 7 2 2 2. + <_>14 9 2 2 2. + 0 + 6.7120860330760479e-004 + 0.4546211063861847 + 0.5395811796188355 + <_> + + <_> + + + + <_>5 5 6 2 -1. + <_>7 5 2 2 3. + 0 + -0.0215970296412706 + 0.1903133988380432 + 1 + <_> + + + + <_>1 19 18 1 -1. + <_>7 19 6 1 3. + 0 + -0.0249472297728062 + 0.6974077224731445 + 0.4967716038227081 + <_> + + <_> + + + + <_>12 3 3 3 -1. + <_>12 4 3 1 3. + 0 + 1.8725979607552290e-003 + 0.4748947918415070 + 1 + <_> + + + + <_>16 0 2 3 -1. + <_>16 1 2 1 3. + 0 + 6.3912719488143921e-003 + 0.5180178284645081 + 0.2924321889877319 + <_> + + <_> + + + + <_>5 3 3 3 -1. + <_>5 4 3 1 3. + 0 + -9.1552399098873138e-003 + 0.7665870189666748 + 1 + <_> + + + + <_>2 0 2 3 -1. + <_>2 1 2 1 3. + 0 + 2.1715660113841295e-003 + 0.5215551257133484 + 0.3365719020366669 + <_> + + <_> + + + + <_>15 6 2 2 -1. + <_>16 6 1 1 2. + <_>15 7 1 1 2. + 0 + 1.2330369791015983e-003 + 1 + 0.6260957717895508 + <_> + + + + <_>10 13 1 6 -1. + <_>10 16 1 3 2. + 0 + -4.0785901364870369e-004 + 0.4533509910106659 + 0.5386489033699036 + <_> + + <_> + + + + <_>0 7 10 2 -1. + <_>0 7 5 1 2. + <_>5 8 5 1 2. + 0 + 4.6437609125860035e-004 + 0.4103496074676514 + 1 + <_> + + + + <_>3 10 6 2 -1. + <_>3 11 6 1 2. + 0 + -1.1600199650274590e-004 + 0.5830391049385071 + 0.4304105937480927 + <_> + + <_> + + + + <_>12 18 4 2 -1. + <_>12 19 4 1 2. + 0 + -0.0127187203615904 + 0.2132582962512970 + 1 + <_> + + + + <_>12 18 2 2 -1. + <_>13 18 1 1 2. + <_>12 19 1 1 2. + 0 + 8.9431880041956902e-005 + 0.4872891008853912 + 0.5458915233612061 + <_> + + <_> + + + + <_>6 19 2 1 -1. + <_>7 19 1 1 2. + 0 + -3.3913689549081028e-004 + 0.3974364995956421 + 1 + <_> + + + + <_>0 4 2 16 -1. + <_>0 4 1 8 2. + <_>1 12 1 8 2. + 0 + -0.0180263407528400 + 0.7568550705909729 + 0.5045611858367920 + <_> + + <_> + + + + <_>16 1 4 9 -1. + <_>16 4 4 3 3. + 0 + 6.9179181009531021e-003 + 1 + 0.3966299891471863 + <_> + + + + <_>10 2 1 2 -1. + <_>10 3 1 1 2. + 0 + -1.1839679791592062e-004 + 0.4198082983493805 + 0.5435804128646851 + <_> + + <_> + + + + <_>4 14 4 6 -1. + <_>4 14 2 3 2. + <_>6 17 2 3 2. + 0 + -3.9474181830883026e-003 + 0.6369457840919495 + 1 + <_> + + + + <_>4 15 1 4 -1. + <_>4 17 1 2 2. + 0 + 6.0050919273635373e-005 + 0.5269566774368286 + 0.3812243044376373 + <_> + + <_> + + + + <_>0 2 20 4 -1. + <_>10 2 10 2 2. + <_>0 4 10 2 2. + 0 + 9.1423643752932549e-003 + 1 + 0.4156762957572937 + <_> + + + + <_>14 5 2 8 -1. + <_>14 9 2 4 2. + 0 + 2.1305440168362111e-004 + 0.3523533046245575 + 0.5349454283714294 + <_> + + <_> + + + + <_>5 12 4 5 -1. + <_>7 12 2 5 2. + 0 + -2.0855850016232580e-004 + 1 + 0.4403322041034699 + <_> + + + + <_>0 13 9 6 -1. + <_>0 15 9 2 3. + 0 + 1.3130389852449298e-003 + 0.6058161258697510 + 0.4468218982219696 + <_> + + <_> + + + + <_>9 14 11 3 -1. + <_>9 15 11 1 3. + 0 + -2.9134768992662430e-003 + 1 + 0.4825705885887146 + <_> + + + + <_>7 14 7 3 -1. + <_>7 15 7 1 3. + 0 + 2.9645769391208887e-003 + 0.4835998117923737 + 0.6039277911186218 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + 1.7772549763321877e-003 + 1 + 0.6871827244758606 + <_> + + + + <_>6 7 2 7 -1. + <_>7 7 1 7 2. + 0 + -7.7136349864304066e-003 + 0.2842220962047577 + 0.5145428180694580 + <_> + + <_> + + + + <_>14 5 1 3 -1. + <_>14 6 1 1 3. + 0 + 5.1027478184551001e-004 + 1 + 0.6024426221847534 + <_> + + + + <_>13 4 4 3 -1. + <_>13 5 4 1 3. + 0 + 1.7460630042478442e-003 + 0.4756610095500946 + 0.5721154212951660 + <_> + + <_> + + + + <_>2 7 4 4 -1. + <_>2 7 2 2 2. + <_>4 9 2 2 2. + 0 + 3.8068278809078038e-004 + 1 + 0.4931069016456604 + <_> + + + + <_>2 9 13 6 -1. + <_>2 12 13 3 2. + 0 + 2.8228890150785446e-003 + 0.3311698138713837 + 0.6227598190307617 + <_> + + <_> + + + + <_>10 1 3 4 -1. + <_>11 1 1 4 3. + 0 + -5.3000478073954582e-003 + 1 + 0.5232092738151550 + <_> + + + + <_>9 8 5 2 -1. + <_>9 9 5 1 2. + 0 + 4.4951299059903249e-005 + 0.3995231986045837 + 0.5314797759056091 + <_> + + <_> + + + + <_>0 14 11 3 -1. + <_>0 15 11 1 3. + 0 + 3.2752458937466145e-003 + 0.4481619894504547 + 1 + <_> + + + + <_>8 11 2 8 -1. + <_>8 15 2 4 2. + 0 + -2.8162579983472824e-003 + 0.3907971978187561 + 0.6671640872955322 + <_> + + <_> + + + + <_>5 11 10 6 -1. + <_>5 14 10 3 2. + 0 + 1.4112279750406742e-003 + 0.5357010960578919 + 1 + <_> + + + + <_>5 13 15 5 -1. + <_>10 13 5 5 3. + 0 + 8.3062034100294113e-003 + 0.4770965874195099 + 0.5570099949836731 + <_> + + <_> + + + + <_>8 10 1 10 -1. + <_>8 15 1 5 2. + 0 + 2.2164839319884777e-003 + 0.4947124123573303 + 1 + <_> + + + + <_>4 14 6 2 -1. + <_>6 14 2 2 3. + 0 + -4.9868631176650524e-003 + 0.5241307020187378 + 0.2512654960155487 + <_> + + <_> + + + + <_>7 14 7 3 -1. + <_>7 15 7 1 3. + 0 + -3.6664260551333427e-003 + 1 + 0.4619553983211517 + <_> + + + + <_>7 16 9 3 -1. + <_>7 17 9 1 3. + 0 + -0.0105812298133969 + 0.6301718950271606 + 0.4973031878471375 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + 7.3366491124033928e-003 + 1 + 0.2870970070362091 + <_> + + + + <_>3 5 1 6 -1. + <_>3 8 1 3 2. + 0 + -3.9318940252996981e-004 + 0.4252805113792419 + 0.5579246878623962 + <_> + + <_> + + + + <_>6 5 11 2 -1. + <_>6 6 11 1 2. + 0 + -8.1375334411859512e-003 + 0.5747315883636475 + 1 + <_> + + + + <_>9 0 3 2 -1. + <_>10 0 1 2 3. + 0 + 2.4809150490909815e-003 + 0.5203374028205872 + 0.3903566896915436 + <_> + + <_> + + + + <_>5 5 1 3 -1. + <_>5 6 1 1 3. + 0 + 8.8749779388308525e-004 + 1 + 0.5534321069717407 + <_> + + + + <_>8 7 3 2 -1. + <_>9 7 1 2 3. + 0 + -4.2194919660687447e-004 + 0.5338044166564941 + 0.3925840854644775 + <_> + + <_> + + + + <_>5 2 10 6 -1. + <_>10 2 5 3 2. + <_>5 5 5 3 2. + 0 + -7.9790111631155014e-003 + 0.4144316017627716 + 1 + <_> + + + + <_>8 4 6 4 -1. + <_>8 4 3 4 2. + 0 + 1.1439629597589374e-003 + 0.4701372981071472 + 0.5281736254692078 + <_> + + <_> + + + + <_>8 16 3 4 -1. + <_>9 16 1 4 3. + 0 + 7.5542130507528782e-003 + 1 + 0.2527256011962891 + <_> + + + + <_>9 13 2 6 -1. + <_>9 13 1 3 2. + <_>10 16 1 3 2. + 0 + 1.0288399644196033e-003 + 0.5605146288871765 + 0.4297856092453003 + <_> + + <_> + + + + <_>9 8 3 1 -1. + <_>10 8 1 1 3. + 0 + -1.7234670231118798e-003 + 1 + 0.4839682877063751 + <_> + + + + <_>2 5 18 15 -1. + <_>2 10 18 5 3. + 0 + 0.5758669972419739 + 0.5110502839088440 + 0.0804893299937248 + 44.2512817382812500 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_>1 3 6 2 -1. + <_>4 3 3 2 2. + 0 + 6.6640521399676800e-003 + 0.3828920125961304 + 1 + <_> + + + + <_>7 6 6 2 -1. + <_>9 6 2 2 3. + 0 + 8.9905522763729095e-003 + 0.4858429133892059 + 0.7354959249496460 + <_> + + <_> + + + + <_>8 17 4 3 -1. + <_>8 18 4 1 3. + 0 + 5.7154200039803982e-003 + 1 + 0.6723223924636841 + <_> + + + + <_>10 13 2 3 -1. + <_>10 14 2 1 3. + 0 + 1.1257929727435112e-003 + 0.4429577887058258 + 0.6070777773857117 + <_> + + <_> + + + + <_>0 10 20 4 -1. + <_>0 12 20 2 2. + 0 + -9.1789010912179947e-004 + 1 + 0.3076345026493073 + <_> + + + + <_>5 7 6 4 -1. + <_>5 7 3 2 2. + <_>8 9 3 2 2. + 0 + -1.0492859873920679e-003 + 0.5593643784523010 + 0.3651022911071777 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + 3.5453929740469903e-005 + 0.4277968108654022 + 1 + <_> + + + + <_>10 10 2 3 -1. + <_>10 11 2 1 3. + 0 + 2.9015709878876805e-004 + 0.4583545029163361 + 0.5284683108329773 + <_> + + <_> + + + + <_>9 5 2 2 -1. + <_>9 6 2 1 2. + 0 + 1.6071660502348095e-004 + 1 + 0.3798192143440247 + <_> + + + + <_>4 4 1 10 -1. + <_>4 9 1 5 2. + 0 + -5.2961107576265931e-004 + 0.3850437104701996 + 0.5939688086509705 + <_> + + <_> + + + + <_>11 18 4 2 -1. + <_>11 18 2 2 2. + 0 + 2.6682569296099246e-004 + 0.4123024940490723 + 1 + <_> + + + + <_>12 18 3 2 -1. + <_>12 19 3 1 2. + 0 + -1.3492540165316314e-004 + 0.5760599970817566 + 0.4237645864486694 + <_> + + <_> + + + + <_>0 6 16 6 -1. + <_>0 6 8 3 2. + <_>8 9 8 3 2. + 0 + -0.0108416797593236 + 0.3929921090602875 + 1 + <_> + + + + <_>7 6 4 12 -1. + <_>7 12 4 6 2. + 0 + 0.0120778298005462 + 0.5761923193931580 + 0.2780444920063019 + <_> + + <_> + + + + <_>11 18 4 2 -1. + <_>11 18 2 2 2. + 0 + 2.2128869313746691e-003 + 0.4794507026672363 + 1 + <_> + + + + <_>12 18 3 2 -1. + <_>12 19 3 1 2. + 0 + -0.0152661902830005 + 0.0740558803081512 + 0.5153577923774719 + <_> + + <_> + + + + <_>8 12 1 2 -1. + <_>8 13 1 1 2. + 0 + 6.7929533543065190e-005 + 1 + 0.5858737826347351 + <_> + + + + <_>8 13 1 3 -1. + <_>8 14 1 1 3. + 0 + 1.7633590323384851e-004 + 0.3567610979080200 + 0.5598962903022766 + <_> + + <_> + + + + <_>11 18 4 2 -1. + <_>11 18 2 2 2. + 0 + 8.1311381654813886e-004 + 1 + 0.5346850752830505 + <_> + + + + <_>14 12 4 6 -1. + <_>14 12 2 6 2. + 0 + 3.2630451023578644e-003 + 0.4782536923885346 + 0.5456753969192505 + <_> + + <_> + + + + <_>6 0 3 4 -1. + <_>7 0 1 4 3. + 0 + -3.9503918960690498e-003 + 0.2831811904907227 + 1 + <_> + + + + <_>4 0 2 8 -1. + <_>4 0 1 4 2. + <_>5 4 1 4 2. + 0 + -3.9864578866399825e-004 + 0.5485215783119202 + 0.4159697890281677 + <_> + + <_> + + + + <_>11 17 9 3 -1. + <_>14 17 3 3 3. + 0 + -0.0114325201138854 + 0.5639101266860962 + 1 + <_> + + + + <_>16 2 4 5 -1. + <_>16 2 2 5 2. + 0 + 5.3339172154664993e-003 + 0.4596984088420868 + 0.5931242704391480 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + 8.3193257451057434e-003 + 1 + 0.3230620026588440 + <_> + + + + <_>7 2 3 2 -1. + <_>8 2 1 2 3. + 0 + -4.2479918920435011e-004 + 0.3795293867588043 + 0.5408611297607422 + <_> + + <_> + + + + <_>11 17 9 3 -1. + <_>14 17 3 3 3. + 0 + -0.1118943020701408 + 0.1132297962903976 + 1 + <_> + + + + <_>16 2 4 5 -1. + <_>16 2 2 5 2. + 0 + -7.5553781352937222e-003 + 0.6339370012283325 + 0.4838770925998688 + <_> + + <_> + + + + <_>0 17 9 3 -1. + <_>3 17 3 3 3. + 0 + -7.0337029173970222e-003 + 0.5665255188941956 + 1 + <_> + + + + <_>0 2 4 5 -1. + <_>2 2 2 5 2. + 0 + -0.0148336803540587 + 0.6751418113708496 + 0.4140945076942444 + <_> + + <_> + + + + <_>5 11 10 9 -1. + <_>5 14 10 3 3. + 0 + 8.7506724521517754e-003 + 1 + 0.3561258912086487 + <_> + + + + <_>9 6 3 3 -1. + <_>9 7 3 1 3. + 0 + 1.6645010327920318e-003 + 0.5347279906272888 + 0.3649779856204987 + <_> + + <_> + + + + <_>3 17 5 3 -1. + <_>3 18 5 1 3. + 0 + 9.4900820404291153e-003 + 1 + 0.2754656076431274 + <_> + + + + <_>7 5 4 7 -1. + <_>9 5 2 7 2. + 0 + 1.1133110383525491e-003 + 0.4225992858409882 + 0.5629178881645203 + <_> + + <_> + + + + <_>9 8 2 5 -1. + <_>9 8 1 5 2. + 0 + 9.4940755516290665e-003 + 0.4906036853790283 + 1 + <_> + + + + <_>2 2 18 2 -1. + <_>2 3 18 1 2. + 0 + -1.5396620146930218e-003 + 0.4007051885128021 + 0.5380709171295166 + <_> + + <_> + + + + <_>2 8 15 6 -1. + <_>7 8 5 6 3. + 0 + 0.1343495994806290 + 1 + 0.2214671969413757 + <_> + + + + <_>9 8 2 5 -1. + <_>10 8 1 5 2. + 0 + -9.4940755516290665e-003 + 0.7353156208992004 + 0.5005033016204834 + <_> + + <_> + + + + <_>12 10 4 6 -1. + <_>12 12 4 2 3. + 0 + 0.0200117900967598 + 1 + 0.3327906131744385 + <_> + + + + <_>14 3 6 2 -1. + <_>14 4 6 1 2. + 0 + -1.8875009845942259e-003 + 0.3915289044380188 + 0.5401849746704102 + <_> + + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + 7.1842782199382782e-003 + 1 + 0.7176604866981506 + <_> + + + + <_>4 6 3 3 -1. + <_>4 7 3 1 3. + 0 + 1.6976969782263041e-003 + 0.4526978135108948 + 0.6076912879943848 + <_> + + <_> + + + + <_>14 12 3 3 -1. + <_>14 13 3 1 3. + 0 + 4.9219978973269463e-003 + 1 + 0.2569833993911743 + <_> + + + + <_>6 12 11 3 -1. + <_>6 13 11 1 3. + 0 + 0.0118031995370984 + 0.4999637901782990 + 0.5958228111267090 + <_> + + <_> + + + + <_>1 2 3 6 -1. + <_>1 4 3 2 3. + 0 + -9.7703449428081512e-003 + 0.3459093868732452 + 1 + <_> + + + + <_>1 0 4 7 -1. + <_>3 0 2 7 2. + 0 + 2.1174899302423000e-003 + 0.4515126943588257 + 0.5829715728759766 + <_> + + <_> + + + + <_>9 8 3 4 -1. + <_>10 8 1 4 3. + 0 + 9.4801411032676697e-003 + 0.4807392060756683 + 1 + <_> + + + + <_>10 9 2 2 -1. + <_>10 10 2 1 2. + 0 + -2.6078789960592985e-003 + 0.3462216854095459 + 0.5201594829559326 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>9 8 1 4 3. + 0 + -5.7252747938036919e-003 + 0.6599853038787842 + 1 + <_> + + + + <_>4 4 10 10 -1. + <_>4 9 10 5 2. + 0 + -8.2325618714094162e-003 + 0.2821828126907349 + 0.5125284790992737 + <_> + + <_> + + + + <_>9 10 3 2 -1. + <_>10 10 1 2 3. + 0 + 8.9571950957179070e-004 + 0.4883818924427033 + 1 + <_> + + + + <_>9 10 3 2 -1. + <_>9 11 3 1 2. + 0 + -1.5021569561213255e-004 + 0.4829918146133423 + 0.5428717136383057 + <_> + + <_> + + + + <_>8 10 3 2 -1. + <_>9 10 1 2 3. + 0 + 4.8489659093320370e-004 + 0.4434598982334137 + 1 + <_> + + + + <_>2 4 14 12 -1. + <_>2 4 7 6 2. + <_>9 10 7 6 2. + 0 + -0.0961926504969597 + 0.2256636023521423 + 0.5956227779388428 + <_> + + <_> + + + + <_>10 12 1 6 -1. + <_>10 15 1 3 2. + 0 + -1.1053519556298852e-003 + 0.4527224004268646 + 1 + <_> + + + + <_>7 3 8 16 -1. + <_>11 3 4 8 2. + <_>7 11 4 8 2. + 0 + -0.1021504029631615 + 0.2844349145889282 + 0.5186452865600586 + <_> + + <_> + + + + <_>5 6 8 10 -1. + <_>5 6 4 5 2. + <_>9 11 4 5 2. + 0 + 3.0147889629006386e-003 + 1 + 0.3808999061584473 + <_> + + + + <_>6 2 8 8 -1. + <_>6 2 4 4 2. + <_>10 6 4 4 2. + 0 + 7.6131648384034634e-003 + 0.5718699097633362 + 0.4262563884258270 + <_> + + <_> + + + + <_>10 5 4 2 -1. + <_>12 5 2 1 2. + <_>10 6 2 1 2. + 0 + 1.5197630273178220e-003 + 1 + 0.5942718982696533 + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -0.0141972796991467 + 0.7731103897094727 + 0.4997653961181641 + <_> + + <_> + + + + <_>4 19 12 1 -1. + <_>8 19 4 1 3. + 0 + -0.0138188796117902 + 0.6681138277053833 + 1 + <_> + + + + <_>8 2 3 1 -1. + <_>9 2 1 1 3. + 0 + -5.0701329018920660e-004 + 0.3305608034133911 + 0.4749974906444550 + <_> + + <_> + + + + <_>13 17 4 3 -1. + <_>13 18 4 1 3. + 0 + -9.3537531793117523e-003 + 0.2860932946205139 + 1 + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -9.4771059229969978e-003 + 0.6188883185386658 + 0.4842100143432617 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 1.6923650400713086e-003 + 1 + 0.6070249080657959 + <_> + + + + <_>7 15 6 3 -1. + <_>7 16 6 1 3. + 0 + 5.8652542065829039e-004 + 0.3782689869403839 + 0.5368196964263916 + <_> + + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + -2.5826620403677225e-003 + 0.3690209984779358 + 1 + <_> + + + + <_>14 12 2 3 -1. + <_>14 13 2 1 3. + 0 + -2.7307639829814434e-003 + 0.3857114911079407 + 0.5318108797073364 + <_> + + <_> + + + + <_>4 10 4 6 -1. + <_>4 12 4 2 3. + 0 + 0.0218715704977512 + 1 + 0.2327008992433548 + <_> + + + + <_>4 13 3 2 -1. + <_>4 14 3 1 2. + 0 + -1.5010299648565706e-005 + 0.5560722947120667 + 0.4301410019397736 + <_> + + <_> + + + + <_>9 16 2 3 -1. + <_>9 17 2 1 3. + 0 + 5.3583700209856033e-003 + 1 + 0.6767637729644775 + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + 5.0057549960911274e-003 + 0.5194904208183289 + 0.3612853884696960 + <_> + + <_> + + + + <_>7 18 3 2 -1. + <_>8 18 1 2 3. + 0 + -1.9030070398002863e-003 + 0.3237845003604889 + 1 + <_> + + + + <_>1 10 4 2 -1. + <_>1 11 4 1 2. + 0 + -7.8506693243980408e-003 + 0.1194851994514465 + 0.4991723895072937 + <_> + + <_> + + + + <_>12 4 6 3 -1. + <_>12 5 6 1 3. + 0 + -2.7093670796602964e-003 + 1 + 0.4854960143566132 + <_> + + + + <_>14 4 1 3 -1. + <_>14 5 1 1 3. + 0 + 1.4138079714030027e-003 + 0.4872322976589203 + 0.5903577804565430 + <_> + + <_> + + + + <_>2 4 6 3 -1. + <_>2 5 6 1 3. + 0 + 9.0300198644399643e-003 + 1 + 0.6547315716743469 + <_> + + + + <_>5 4 1 3 -1. + <_>5 5 1 1 3. + 0 + -9.7925681620836258e-004 + 0.5849273204803467 + 0.4554230868816376 + <_> + + <_> + + + + <_>14 12 3 3 -1. + <_>14 13 3 1 3. + 0 + 1.3984439428895712e-003 + 1 + 0.4064626097679138 + <_> + + + + <_>15 12 2 3 -1. + <_>15 13 2 1 3. + 0 + 8.3372107474133372e-004 + 0.5399543046951294 + 0.4152809977531433 + <_> + + <_> + + + + <_>3 16 4 3 -1. + <_>3 17 4 1 3. + 0 + 0.0105510596185923 + 1 + 0.1796680986881256 + <_> + + + + <_>8 0 4 2 -1. + <_>8 1 4 1 2. + 0 + 8.8344102550763637e-005 + 0.4251863062381744 + 0.5413522720336914 + <_> + + <_> + + + + <_>0 0 20 1 -1. + <_>0 0 10 1 2. + 0 + -0.0410223081707954 + 1 + 0.5228124856948853 + <_> + + + + <_>9 7 3 4 -1. + <_>10 7 1 4 3. + 0 + 7.5065628625452518e-003 + 0.4853743016719818 + 0.6093444228172302 + <_> + + <_> + + + + <_>0 0 20 1 -1. + <_>10 0 10 1 2. + 0 + 0.0410223081707954 + 1 + 0.2205024063587189 + <_> + + + + <_>8 7 3 4 -1. + <_>9 7 1 4 3. + 0 + -5.3961377125233412e-004 + 0.5692731738090515 + 0.4468756914138794 + <_> + + <_> + + + + <_>1 6 19 3 -1. + <_>1 7 19 1 3. + 0 + -0.0686960369348526 + 0.1483314037322998 + 1 + <_> + + + + <_>12 7 4 2 -1. + <_>12 8 4 1 2. + 0 + -1.8447940237820148e-003 + 0.6211283802986145 + 0.4966601133346558 + <_> + + <_> + + + + <_>7 8 3 3 -1. + <_>7 9 3 1 3. + 0 + -6.0959919355809689e-003 + 0.2294671982526779 + 1 + <_> + + + + <_>7 7 3 3 -1. + <_>8 7 1 3 3. + 0 + -4.2068301700055599e-003 + 0.6407091021537781 + 0.4748562872409821 + <_> + + <_> + + + + <_>2 9 16 3 -1. + <_>2 10 16 1 3. + 0 + -7.1332789957523346e-004 + 1 + 0.5354936122894287 + <_> + + + + <_>9 4 2 12 -1. + <_>9 8 2 4 3. + 0 + 0.1175677999854088 + 0.5136978030204773 + 0.0105957398191094 + <_> + + <_> + + + + <_>7 3 2 5 -1. + <_>8 3 1 5 2. + 0 + 5.9354289987822995e-005 + 0.3711803853511810 + 1 + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -6.3173691742122173e-003 + 0.1712073981761932 + 0.5061758160591126 + <_> + + <_> + + + + <_>9 14 4 3 -1. + <_>9 15 4 1 3. + 0 + 0.0149414995685220 + 1 + 0.6729118824005127 + <_> + + + + <_>7 8 6 4 -1. + <_>10 8 3 2 2. + <_>7 10 3 2 2. + 0 + -2.0789399277418852e-003 + 0.4410645961761475 + 0.5444027781486511 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + -7.0736219640821218e-004 + 0.5568910837173462 + 1 + <_> + + + + <_>5 5 6 6 -1. + <_>7 5 2 6 3. + 0 + -3.1247111037373543e-003 + 0.5023869276046753 + 0.3562405109405518 + <_> + + <_> + + + + <_>9 1 3 6 -1. + <_>10 1 1 6 3. + 0 + -7.8919378574937582e-004 + 1 + 0.5456786155700684 + <_> + + + + <_>4 5 12 2 -1. + <_>8 5 4 2 3. + 0 + 0.0101795801892877 + 0.5545138716697693 + 0.4622310996055603 + <_> + + <_> + + + + <_>4 2 6 4 -1. + <_>6 2 2 4 3. + 0 + -2.7506109327077866e-003 + 1 + 0.4942536056041718 + <_> + + + + <_>4 7 8 2 -1. + <_>4 8 8 1 2. + 0 + 0.0106013296172023 + 0.2961233854293823 + 0.5964338779449463 + <_> + + <_> + + + + <_>3 6 14 6 -1. + <_>10 6 7 3 2. + <_>3 9 7 3 2. + 0 + 5.1466780714690685e-003 + 0.5495228767395020 + 1 + <_> + + + + <_>3 6 14 3 -1. + <_>3 6 7 3 2. + 0 + 0.0763211473822594 + 0.5173959136009216 + 0.2940216958522797 + <_> + + <_> + + + + <_>0 5 2 2 -1. + <_>0 6 2 1 2. + 0 + -1.5027689514681697e-003 + 0.3106299936771393 + 1 + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 0.0122666703537107 + 0.4651150107383728 + 0.6846613883972168 + <_> + + <_> + + + + <_>13 0 3 20 -1. + <_>14 0 1 20 3. + 0 + -0.0311185792088509 + 1 + 0.5226057171821594 + <_> + + + + <_>10 8 10 3 -1. + <_>10 9 10 1 3. + 0 + 0.0289055891335011 + 0.5182244181632996 + 0.2705428004264832 + <_> + + <_> + + + + <_>4 0 3 20 -1. + <_>5 0 1 20 3. + 0 + 0.0475983805954456 + 1 + 0.1109512001276016 + <_> + + + + <_>0 8 10 3 -1. + <_>0 9 10 1 3. + 0 + 0.0308085493743420 + 0.4938625097274780 + 0.1404110938310623 + <_> + + <_> + + + + <_>12 5 3 4 -1. + <_>13 5 1 4 3. + 0 + -2.1277810446918011e-004 + 1 + 0.4392356872558594 + <_> + + + + <_>6 7 12 4 -1. + <_>10 7 4 4 3. + 0 + 0.0789699628949165 + 0.5216552019119263 + 0.2294113934040070 + <_> + + <_> + + + + <_>1 14 6 6 -1. + <_>1 14 3 3 2. + <_>4 17 3 3 2. + 0 + -0.0102579500526190 + 0.6176652908325195 + 1 + <_> + + + + <_>1 17 6 2 -1. + <_>1 18 6 1 2. + 0 + 1.2604889925569296e-003 + 0.5236222743988037 + 0.3328965902328491 + <_> + + <_> + + + + <_>14 8 6 12 -1. + <_>17 8 3 6 2. + <_>14 14 3 6 2. + 0 + -0.0334904603660107 + 1 + 0.4866186976432800 + <_> + + + + <_>18 5 2 2 -1. + <_>18 6 2 1 2. + 0 + -5.9202767442911863e-004 + 0.4116407036781311 + 0.5395640134811401 + <_> + + <_> + + + + <_>3 16 4 2 -1. + <_>3 16 2 1 2. + <_>5 17 2 1 2. + 0 + 3.0320750738610514e-005 + 1 + 0.5610736012458801 + <_> + + + + <_>2 16 6 2 -1. + <_>4 16 2 2 3. + 0 + -5.4369680583477020e-004 + 0.5621389150619507 + 0.3461203873157501 + <_> + + <_> + + + + <_>14 8 6 12 -1. + <_>17 8 3 6 2. + <_>14 14 3 6 2. + 0 + -0.0334904603660107 + 1 + 0.4896762073040009 + <_> + + + + <_>18 5 2 2 -1. + <_>18 6 2 1 2. + 0 + -5.9202767442911863e-004 + 0.4305404126644135 + 0.5340713858604431 + <_> + + <_> + + + + <_>5 16 9 2 -1. + <_>8 16 3 2 3. + 0 + 2.0550889894366264e-003 + 0.5544999837875366 + 1 + <_> + + + + <_>3 14 6 6 -1. + <_>3 14 3 3 2. + <_>6 17 3 3 2. + 0 + -4.4353571720421314e-003 + 0.6038540005683899 + 0.3746592998504639 + <_> + + <_> + + + + <_>14 8 6 12 -1. + <_>17 8 3 6 2. + <_>14 14 3 6 2. + 0 + -0.0841704234480858 + 1 + 0.5007348060607910 + <_> + + + + <_>11 7 2 12 -1. + <_>11 11 2 4 3. + 0 + 6.7419027909636497e-003 + 0.5298097133636475 + 0.4716145098209381 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>0 8 3 6 2. + <_>3 14 3 6 2. + 0 + 0.0102781504392624 + 1 + 0.6269375085830689 + <_> + + + + <_>7 7 2 12 -1. + <_>7 11 2 4 3. + 0 + 5.8800862170755863e-003 + 0.5154827833175659 + 0.3813040852546692 + <_> + + <_> + + + + <_>14 12 1 2 -1. + <_>14 13 1 1 2. + 0 + -6.9679190346505493e-006 + 1 + 0.4440239965915680 + <_> + + + + <_>12 13 8 1 -1. + <_>12 13 4 1 2. + 0 + 8.2419527461752295e-004 + 0.4697534143924713 + 0.5485504269599915 + <_> + + <_> + + + + <_>0 3 16 6 -1. + <_>0 6 16 3 2. + 0 + -5.5268318392336369e-003 + 0.5513604879379273 + 1 + <_> + + + + <_>1 4 8 2 -1. + <_>1 4 4 1 2. + <_>5 5 4 1 2. + 0 + 9.6128671430051327e-004 + 0.3618639111518860 + 0.5838456749916077 + <_> + + <_> + + + + <_>14 12 1 2 -1. + <_>14 13 1 1 2. + 0 + 2.4810510221868753e-003 + 1 + 0.2523222863674164 + <_> + + + + <_>15 12 2 3 -1. + <_>15 13 2 1 3. + 0 + -1.0480589699000120e-003 + 0.4117257893085480 + 0.5392996072769165 + <_> + + <_> + + + + <_>8 16 3 3 -1. + <_>8 17 3 1 3. + 0 + -6.1287907883524895e-003 + 0.6726329922676086 + 1 + <_> + + + + <_>5 12 1 2 -1. + <_>5 13 1 1 2. + 0 + 1.1682329932227731e-004 + 0.5041192770004273 + 0.3607729077339172 + <_> + + <_> + + + + <_>13 4 3 15 -1. + <_>14 4 1 15 3. + 0 + -0.0399094782769680 + 0.1563739031553268 + 1 + <_> + + + + <_>17 3 2 6 -1. + <_>18 3 1 3 2. + <_>17 6 1 3 2. + 0 + 1.5859459526836872e-003 + 0.4891980886459351 + 0.5779845118522644 + <_> + + <_> + + + + <_>4 4 3 15 -1. + <_>5 4 1 15 3. + 0 + -0.0226902291178703 + 0.2186879068613052 + 1 + <_> + + + + <_>1 3 2 6 -1. + <_>1 3 1 3 2. + <_>2 6 1 3 2. + 0 + 2.0916070789098740e-003 + 0.4771577119827271 + 0.6099231243133545 + <_> + + <_> + + + + <_>7 15 12 4 -1. + <_>7 17 12 2 2. + 0 + -0.0247154198586941 + 0.3463996946811676 + 1 + <_> + + + + <_>1 0 19 3 -1. + <_>1 1 19 1 3. + 0 + -0.0134194502606988 + 0.3630692958831787 + 0.5252196192741394 + <_> + + <_> + + + + <_>3 17 10 2 -1. + <_>3 17 5 1 2. + <_>8 18 5 1 2. + 0 + -6.0629472136497498e-003 + 0.6666321754455566 + 1 + <_> + + + + <_>2 5 10 15 -1. + <_>2 10 10 5 3. + 0 + -2.0921030081808567e-003 + 0.3399547040462494 + 0.5035697817802429 + <_> + + <_> + + + + <_>13 8 3 4 -1. + <_>13 10 3 2 2. + 0 + 0.0259618591517210 + 0.5036802887916565 + 1 + <_> + + + + <_>19 13 1 2 -1. + <_>19 14 1 1 2. + 0 + 1.7908669542521238e-004 + 0.5418530702590942 + 0.4318976998329163 + <_> + + <_> + + + + <_>4 8 3 4 -1. + <_>4 10 3 2 2. + 0 + -3.1546850223094225e-003 + 0.7221025228500366 + 1 + <_> + + + + <_>0 13 1 2 -1. + <_>0 14 1 1 2. + 0 + -1.1397759662941098e-003 + 0.3320972919464111 + 0.5024433732032776 + <_> + + <_> + + + + <_>12 7 2 12 -1. + <_>12 13 2 6 2. + 0 + -0.0478402115404606 + 0.1938765048980713 + 1 + <_> + + + + <_>14 7 2 2 -1. + <_>15 7 1 1 2. + <_>14 8 1 1 2. + 0 + 4.1577088995836675e-004 + 0.4802188873291016 + 0.5730714797973633 + <_> + + <_> + + + + <_>5 3 8 2 -1. + <_>5 4 8 1 2. + 0 + -4.4247039477340877e-004 + 0.4262515008449554 + 1 + <_> + + + + <_>0 2 2 6 -1. + <_>0 4 2 2 3. + 0 + 1.4479350065812469e-003 + 0.5719171166419983 + 0.4064153134822846 + <_> + + <_> + + + + <_>18 2 2 12 -1. + <_>19 2 1 6 2. + <_>18 8 1 6 2. + 0 + 0.0157015100121498 + 0.4995726048946381 + 1 + <_> + + + + <_>18 1 1 2 -1. + <_>18 2 1 1 2. + 0 + 2.7805729769170284e-004 + 0.5289286971092224 + 0.4581728875637054 + <_> + + <_> + + + + <_>0 2 2 12 -1. + <_>0 2 1 6 2. + <_>1 8 1 6 2. + 0 + -2.9010509606450796e-003 + 0.6012148261070252 + 1 + <_> + + + + <_>1 1 1 2 -1. + <_>1 2 1 1 2. + 0 + 2.0830519497394562e-004 + 0.5057976841926575 + 0.3599432110786438 + <_> + + <_> + + + + <_>16 4 4 14 -1. + <_>18 4 2 7 2. + <_>16 11 2 7 2. + 0 + -0.0515300296247005 + 1 + 0.4991796910762787 + <_> + + + + <_>10 14 1 6 -1. + <_>10 17 1 3 2. + 0 + 1.7163449956569821e-004 + 0.4675469994544983 + 0.5374773144721985 + <_> + + <_> + + + + <_>0 4 4 14 -1. + <_>0 4 2 7 2. + <_>2 11 2 7 2. + 0 + 0.0236142799258232 + 1 + 0.6586478948593140 + <_> + + + + <_>9 14 1 6 -1. + <_>9 17 1 3 2. + 0 + -5.6427798699587584e-004 + 0.3853296041488648 + 0.5196040272712708 + <_> + + <_> + + + + <_>9 14 4 3 -1. + <_>9 15 4 1 3. + 0 + 6.6903959959745407e-003 + 1 + 0.6004235744476318 + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + -4.8789530992507935e-003 + 0.3293227851390839 + 0.5245236754417419 + <_> + + <_> + + + + <_>0 8 4 3 -1. + <_>0 9 4 1 3. + 0 + -6.8537332117557526e-003 + 0.2565914094448090 + 1 + <_> + + + + <_>4 7 2 2 -1. + <_>4 7 1 1 2. + <_>5 8 1 1 2. + 0 + 9.9893810693174601e-004 + 0.4615494012832642 + 0.5942432284355164 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + -1.3354700058698654e-004 + 0.5487375855445862 + 1 + <_> + + + + <_>11 4 4 5 -1. + <_>11 4 2 5 2. + 0 + 1.0165109997615218e-003 + 0.4578359127044678 + 0.5426927804946899 + <_> + + <_> + + + + <_>4 8 3 3 -1. + <_>5 8 1 3 3. + 0 + 9.1216771397739649e-004 + 1 + 0.3939461112022400 + <_> + + + + <_>0 3 8 1 -1. + <_>4 3 4 1 2. + 0 + 1.0080259526148438e-003 + 0.4049789905548096 + 0.5520703792572022 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + -1.3102490629535168e-004 + 1 + 0.4879088997840881 + <_> + + + + <_>14 7 3 2 -1. + <_>15 7 1 2 3. + 0 + 5.5228749988600612e-004 + 0.4844943881034851 + 0.5512825846672058 + <_> + + <_> + + + + <_>5 7 2 1 -1. + <_>6 7 1 1 2. + 0 + -1.2130969844292849e-004 + 1 + 0.4367971122264862 + <_> + + + + <_>3 7 3 2 -1. + <_>4 7 1 2 3. + 0 + -1.5112989785848185e-005 + 0.6425955295562744 + 0.4881826937198639 + <_> + + <_> + + + + <_>18 5 2 2 -1. + <_>18 6 2 1 2. + 0 + -4.0125829400494695e-004 + 1 + 0.5372099280357361 + <_> + + + + <_>12 14 2 2 -1. + <_>13 14 1 1 2. + <_>12 15 1 1 2. + 0 + -6.5766851184889674e-004 + 0.5834553241729736 + 0.4869078099727631 + <_> + + <_> + + + + <_>0 5 2 2 -1. + <_>0 6 2 1 2. + 0 + 6.2220421386882663e-004 + 1 + 0.3824636936187744 + <_> + + + + <_>6 14 2 2 -1. + <_>6 14 1 1 2. + <_>7 15 1 1 2. + 0 + 1.4663359615951777e-003 + 0.4813488125801086 + 0.6966739296913147 + <_> + + <_> + + + + <_>7 12 6 5 -1. + <_>9 12 2 5 3. + 0 + -0.0495477095246315 + 0.0539276599884033 + 1 + <_> + + + + <_>12 17 5 2 -1. + <_>12 18 5 1 2. + 0 + 1.3017569435760379e-003 + 0.5337455868721008 + 0.4160748124122620 + <_> + + <_> + + + + <_>1 11 6 3 -1. + <_>4 11 3 3 2. + 0 + -4.4914530590176582e-003 + 0.5997437238693237 + 1 + <_> + + + + <_>1 9 6 3 -1. + <_>4 9 3 3 2. + 0 + 1.6592369647696614e-003 + 0.3727185130119324 + 0.5115634202957153 + <_> + + <_> + + + + <_>12 7 2 12 -1. + <_>12 13 2 6 2. + 0 + 6.4695458859205246e-003 + 0.5252035260200501 + 1 + <_> + + + + <_>8 7 5 3 -1. + <_>8 8 5 1 3. + 0 + 4.9810269847512245e-003 + 0.5256717801094055 + 0.3934406042098999 + <_> + + <_> + + + + <_>6 7 2 12 -1. + <_>6 13 2 6 2. + 0 + -0.0385369807481766 + 0.2061924934387207 + 1 + <_> + + + + <_>1 2 9 18 -1. + <_>4 2 3 18 3. + 0 + -0.2827565073966980 + 0.0618832111358643 + 0.4925057888031006 + <_> + + <_> + + + + <_>12 17 5 2 -1. + <_>12 18 5 1 2. + 0 + -9.0301828458905220e-003 + 0.3157590031623840 + 1 + <_> + + + + <_>4 7 12 2 -1. + <_>4 7 6 2 2. + 0 + -0.0438662692904472 + 0.2033682018518448 + 0.5164769887924194 + <_> + + <_> + + + + <_>6 7 6 1 -1. + <_>8 7 2 1 3. + 0 + -4.5701069757342339e-003 + 0.6611183285713196 + 1 + <_> + + + + <_>7 3 3 2 -1. + <_>8 3 1 2 3. + 0 + -2.3362410720437765e-003 + 0.2807789146900177 + 0.4962876141071320 + <_> + + <_> + + + + <_>9 4 3 1 -1. + <_>10 4 1 1 3. + 0 + 5.3960331715643406e-003 + 0.5146387815475464 + 1 + <_> + + + + <_>11 11 3 1 -1. + <_>12 11 1 1 3. + 0 + -2.6297608856111765e-003 + 0.6284487843513489 + 0.4955588877201080 + <_> + + <_> + + + + <_>8 4 3 1 -1. + <_>9 4 1 1 3. + 0 + -3.8577478844672441e-003 + 0.1486748009920120 + 1 + <_> + + + + <_>6 11 3 1 -1. + <_>7 11 1 1 3. + 0 + 1.3963800156489015e-003 + 0.4701338112354279 + 0.6320971846580505 + <_> + + <_> + + + + <_>12 13 6 6 -1. + <_>12 15 6 2 3. + 0 + -8.8699469342827797e-003 + 1 + 0.5286818146705627 + <_> + + + + <_>14 13 1 6 -1. + <_>14 15 1 2 3. + 0 + -7.0626288652420044e-004 + 0.4648370146751404 + 0.5333210229873657 + <_> + + <_> + + + + <_>2 13 6 6 -1. + <_>2 15 6 2 3. + 0 + 4.2645810171961784e-003 + 0.5084878206253052 + 1 + <_> + + + + <_>1 5 18 1 -1. + <_>7 5 6 1 3. + 0 + 0.0615721009671688 + 0.3629625141620636 + 0.8757156729698181 + <_> + + <_> + + + + <_>4 7 12 2 -1. + <_>10 7 6 1 2. + <_>4 8 6 1 2. + 0 + -4.5381980016827583e-003 + 1 + 0.4856696128845215 + <_> + + + + <_>6 1 8 10 -1. + <_>10 1 4 5 2. + <_>6 6 4 5 2. + 0 + -4.0877899155020714e-003 + 0.4584116041660309 + 0.5420240759849548 + <_> + + <_> + + + + <_>3 13 4 3 -1. + <_>3 14 4 1 3. + 0 + 6.4308601431548595e-003 + 1 + 0.2707302868366242 + <_> + + + + <_>6 13 4 3 -1. + <_>6 14 4 1 3. + 0 + 7.0455260574817657e-003 + 0.5057486891746521 + 0.7026523947715759 + <_> + + <_> + + + + <_>9 14 4 3 -1. + <_>9 15 4 1 3. + 0 + -2.3246440105140209e-003 + 1 + 0.4827278852462769 + <_> + + + + <_>12 9 2 3 -1. + <_>12 10 2 1 3. + 0 + 6.0276601288933307e-005 + 0.4247249066829681 + 0.5508763194084168 + <_> + + <_> + + + + <_>7 14 4 3 -1. + <_>7 15 4 1 3. + 0 + 0.0180845595896244 + 1 + 0.8104801177978516 + <_> + + + + <_>9 0 2 1 -1. + <_>10 0 1 1 2. + 0 + 8.4693520329892635e-004 + 0.5154619216918945 + 0.3514379858970642 + <_> + + <_> + + + + <_>5 0 10 5 -1. + <_>5 0 5 5 2. + 0 + -0.0269310399889946 + 1 + 0.4886888861656189 + <_> + + + + <_>6 6 8 7 -1. + <_>6 6 4 7 2. + 0 + -4.2346641421318054e-003 + 0.4622378051280975 + 0.5382478237152100 + <_> + + <_> + + + + <_>5 0 10 5 -1. + <_>10 0 5 5 2. + 0 + 0.0269471108913422 + 1 + 0.6366596221923828 + <_> + + + + <_>6 6 8 7 -1. + <_>10 6 4 7 2. + 0 + 4.6446882188320160e-003 + 0.5368506908416748 + 0.3765429854393005 + <_> + + <_> + + + + <_>5 9 10 8 -1. + <_>10 9 5 4 2. + <_>5 13 5 4 2. + 0 + -6.9577661342918873e-003 + 0.4234687089920044 + 1 + <_> + + + + <_>10 0 4 10 -1. + <_>12 0 2 5 2. + <_>10 5 2 5 2. + 0 + 8.7609712500125170e-004 + 0.4672406017780304 + 0.5350683927536011 + <_> + + <_> + + + + <_>1 4 8 3 -1. + <_>1 5 8 1 3. + 0 + 1.6103329835459590e-003 + 1 + 0.5732762813568115 + <_> + + + + <_>4 4 8 3 -1. + <_>4 5 8 1 3. + 0 + -1.2848590267822146e-003 + 0.5481799244880676 + 0.3784593045711517 + <_> + + <_> + + + + <_>9 7 4 3 -1. + <_>9 8 4 1 3. + 0 + 0.0102435396984220 + 0.5155907273292542 + 1 + <_> + + + + <_>12 8 3 12 -1. + <_>12 14 3 6 2. + 0 + 2.6889349101111293e-004 + 0.5353189706802368 + 0.4387153983116150 + <_> + + <_> + + + + <_>7 7 4 3 -1. + <_>7 8 4 1 3. + 0 + 3.7903659977018833e-003 + 0.5032002925872803 + 1 + <_> + + + + <_>5 8 3 12 -1. + <_>5 14 3 6 2. + 0 + -0.0293696802109480 + 0.5873538851737976 + 0.2215445041656494 + <_> + + <_> + + + + <_>10 0 7 6 -1. + <_>10 2 7 2 3. + 0 + 6.0743088833987713e-003 + 1 + 0.5417029857635498 + <_> + + + + <_>2 1 18 1 -1. + <_>8 1 6 1 3. + 0 + -0.0127107203006744 + 0.6056511998176575 + 0.4985181987285614 + <_> + + <_> + + + + <_>5 0 3 8 -1. + <_>6 0 1 8 3. + 0 + -5.9445449151098728e-003 + 0.3352069854736328 + 1 + <_> + + + + <_>4 7 4 2 -1. + <_>4 8 4 1 2. + 0 + -2.8927479870617390e-003 + 0.6929240822792053 + 0.4778220057487488 + 53.7555694580078130 + 18 + -1 + diff --git a/wagtail/wagtailimages/utils/feature_detection.py b/wagtail/wagtailimages/utils/feature_detection.py index c43cedfe2..4772e84da 100644 --- a/wagtail/wagtailimages/utils/feature_detection.py +++ b/wagtail/wagtailimages/utils/feature_detection.py @@ -45,7 +45,7 @@ def detect_features(image_size, image_mode, image_data): def detect_faces(image_size, image_mode, image_data): if opencv_available: - cascade_filename = os.path.join(os.path.dirname(__file__), 'face_detection', 'haarcascade_frontalface_alt.xml') + cascade_filename = os.path.join(os.path.dirname(__file__), 'face_detection', 'haarcascade_frontalface_alt2.xml') cascade = cv.Load(cascade_filename) image = get_cv_gray_image(image_size, image_mode, image_data) diff --git a/wagtail/wagtailimages/utils/focal_point.py b/wagtail/wagtailimages/utils/focal_point.py index f1b5437c2..699f74a90 100644 --- a/wagtail/wagtailimages/utils/focal_point.py +++ b/wagtail/wagtailimages/utils/focal_point.py @@ -84,4 +84,16 @@ def combine_focal_points(focal_points): x = total_x / total_weight y = total_y / total_weight - return FocalPoint(x, y, weight=total_weight) + min_x = min([point.x - point.width / 2 for point in focal_points]) + min_y = min([point.y - point.height / 2 for point in focal_points]) + max_x = max([point.x + point.width / 2 for point in focal_points]) + max_y = max([point.y + point.height / 2 for point in focal_points]) + + width = max_x - min_x + height = max_y - min_y + + return FocalPoint(x, y, width=width, height=height, weight=total_weight) + + +def largest_point(focal_points): + return sorted(focal_points, key=lambda point: point.weight, reverse=True)[0] From 71ff10fdee843ee827ef6935d4f16c7610d1020e Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 18 Jul 2014 12:34:11 +0100 Subject: [PATCH 136/257] Added docs for 'smart' image resizing method --- docs/building_your_site/frontenddevelopers.rst | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/building_your_site/frontenddevelopers.rst b/docs/building_your_site/frontenddevelopers.rst index a5120af19..4a337b88d 100644 --- a/docs/building_your_site/frontenddevelopers.rst +++ b/docs/building_your_site/frontenddevelopers.rst @@ -181,6 +181,18 @@ The available resizing methods are: Leaves the image at its original size - no resizing is performed. + ``smart`` + (takes two dimensions) + + .. code-block:: django + + {% image self.photo smart-200x200 %} + + Similar to ``fill`` but resizes and crops based on the contents of the image. + + This will perform face and feature detection using OpenCV which must be installed in order for the smart filter to work. + + .. Note:: Wagtail does not allow deforming or stretching images. Image dimension ratios will always be kept. Wagtail also *does not support upscaling*. Small images forced to appear at larger sizes will "max out" at their their native dimensions. From 65883876af75ca23f91e03455f494ebf16a31773 Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Tue, 22 Jul 2014 16:30:10 +0100 Subject: [PATCH 137/257] Add pagination to usage pages --- .../templates/wagtaildocs/documents/usage.html | 15 ++++++++++++++- wagtail/wagtaildocs/views/documents.py | 12 ++++++++++++ .../templates/wagtailimages/images/usage.html | 15 ++++++++++++++- wagtail/wagtailimages/views/images.py | 12 ++++++++++++ .../templates/wagtailsnippets/snippets/usage.html | 15 ++++++++++++++- wagtail/wagtailsnippets/views/snippets.py | 13 +++++++++++++ 6 files changed, 79 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html b/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html index b86571760..11c5738f5 100644 --- a/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html +++ b/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html @@ -21,7 +21,7 @@ - {% for page in document.used_by %} + {% for page in used_by %}

            {{ page.title }}

            @@ -47,4 +47,17 @@
            + {% endblock %} diff --git a/wagtail/wagtaildocs/views/documents.py b/wagtail/wagtaildocs/views/documents.py index cf816e7fd..03e968edf 100644 --- a/wagtail/wagtaildocs/views/documents.py +++ b/wagtail/wagtaildocs/views/documents.py @@ -146,6 +146,18 @@ def delete(request, document_id): def usage(request, document_id): doc = get_object_or_404(Document, id=document_id) + # Pagination + p = request.GET.get('p', 1) + paginator = Paginator(doc.used_by, 20) + + try: + used_by = paginator.page(p) + except PageNotAnInteger: + used_by = paginator.page(1) + except EmptyPage: + used_by = paginator.page(paginator.num_pages) + return render(request, "wagtaildocs/documents/usage.html", { 'document': doc, + 'used_by': used_by }) diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/usage.html b/wagtail/wagtailimages/templates/wagtailimages/images/usage.html index 5f1c268fd..11c5738f5 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/usage.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/usage.html @@ -21,7 +21,7 @@ - {% for page in image.used_by %} + {% for page in used_by %}

            {{ page.title }}

            @@ -47,4 +47,17 @@
            + {% endblock %} diff --git a/wagtail/wagtailimages/views/images.py b/wagtail/wagtailimages/views/images.py index 0f4a07976..ab51ea8b2 100644 --- a/wagtail/wagtailimages/views/images.py +++ b/wagtail/wagtailimages/views/images.py @@ -146,6 +146,18 @@ def add(request): def usage(request, image_id): image = get_object_or_404(get_image_model(), id=image_id) + # Pagination + p = request.GET.get('p', 1) + paginator = Paginator(image.used_by, 20) + + try: + used_by = paginator.page(p) + except PageNotAnInteger: + used_by = paginator.page(1) + except EmptyPage: + used_by = paginator.page(paginator.num_pages) + return render(request, "wagtailimages/images/usage.html", { 'image': image, + 'used_by': used_by }) diff --git a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html index bf1fc5eed..4d2ea6b8b 100644 --- a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html +++ b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html @@ -21,7 +21,7 @@ - {% for page in instance.used_by %} + {% for page in used_by %}

            {{ page.title }}

            @@ -47,5 +47,18 @@
            + {% endblock %} diff --git a/wagtail/wagtailsnippets/views/snippets.py b/wagtail/wagtailsnippets/views/snippets.py index 70a7193af..9ab34a432 100644 --- a/wagtail/wagtailsnippets/views/snippets.py +++ b/wagtail/wagtailsnippets/views/snippets.py @@ -8,6 +8,7 @@ from django.contrib.auth.decorators import permission_required from django.core.exceptions import PermissionDenied from django.utils.translation import ugettext as _ from django.core.urlresolvers import reverse +from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from wagtail.wagtailadmin.edit_handlers import ObjectList, extract_panel_definitions_from_model_class @@ -222,6 +223,18 @@ def usage(request, content_type_app_name, content_type_model_name, id): model = content_type.model_class() instance = get_object_or_404(model, id=id) + # Pagination + p = request.GET.get('p', 1) + paginator = Paginator(instance.used_by(), 20) + + try: + used_by = paginator.page(p) + except PageNotAnInteger: + used_by = paginator.page(1) + except EmptyPage: + used_by = paginator.page(paginator.num_pages) + return render(request, "wagtailsnippets/snippets/usage.html", { 'instance': instance, + 'used_by': used_by }) From 76a3e5bce418fc145193c83a42fda29065a74eb3 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 10:01:15 +0100 Subject: [PATCH 138/257] Cleanup --- wagtail/wagtailimages/backends/base.py | 18 ++---------------- wagtail/wagtailimages/utils/crop.py | 11 +---------- wagtail/wagtailimages/utils/focal_point.py | 4 ---- 3 files changed, 3 insertions(+), 30 deletions(-) diff --git a/wagtail/wagtailimages/backends/base.py b/wagtail/wagtailimages/backends/base.py index 9b63db104..2adeb2799 100644 --- a/wagtail/wagtailimages/backends/base.py +++ b/wagtail/wagtailimages/backends/base.py @@ -56,32 +56,18 @@ class BaseImageBackend(object): return image - def crop_to_points(self, image, size, focal_points): - crop_box = crop.crop_to_points(image.size, size, focal_points) - - # Don't crop if we don't need to - if crop_box.size != image.size: - image = self.crop(image, crop_box) - - # If the focal points are too large, the cropping system may not - # crop it fully, resize the image if this has happened: - if crop_box.size != size: - image = self.resize_to_fill(image, size) - - return image - def smart_crop(self, image, size): image_mode, image_data = self.image_data_as_rgb(image) # Face detection faces = feature_detection.detect_faces(image.size, image_mode, image_data) if faces: - return self.crop_to_points(image, size, faces) + return self.crop_to_point(image, size, focal_point.combine_points(faces)) # Feature detection features = feature_detection.detect_features(image.size, image_mode, image_data) if features: - return self.crop_to_points(image, size, features) + return self.crop_to_point(image, size, focal_point.combine_points(features)) # Fall back to crop to centre return self.crop_to_centre(image, size) diff --git a/wagtail/wagtailimages/utils/crop.py b/wagtail/wagtailimages/utils/crop.py index cc6960229..d9bc40e65 100644 --- a/wagtail/wagtailimages/utils/crop.py +++ b/wagtail/wagtailimages/utils/crop.py @@ -1,4 +1,4 @@ -from wagtail.wagtailimages.utils.focal_point import FocalPoint, combine_focal_points +from wagtail.wagtailimages.utils.focal_point import FocalPoint class CropBox(object): @@ -107,12 +107,3 @@ def crop_to_point(image_size, crop_size, focal_point): bottom = original_height return CropBox(left, top, right, bottom) - - -def crop_to_points(image_size, crop_size, focal_points): - if len(focal_points) == 1: - focal_point = focal_points[0] - else: - focal_point = combine_focal_points(focal_points) - - return crop_to_point(image_size, crop_size, focal_point) diff --git a/wagtail/wagtailimages/utils/focal_point.py b/wagtail/wagtailimages/utils/focal_point.py index 699f74a90..8432dd670 100644 --- a/wagtail/wagtailimages/utils/focal_point.py +++ b/wagtail/wagtailimages/utils/focal_point.py @@ -93,7 +93,3 @@ def combine_focal_points(focal_points): height = max_y - min_y return FocalPoint(x, y, width=width, height=height, weight=total_weight) - - -def largest_point(focal_points): - return sorted(focal_points, key=lambda point: point.weight, reverse=True)[0] From 9ee089042db6695afdc91db6acc8f08e6e637240 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 10:13:50 +0100 Subject: [PATCH 139/257] Moved some smartcropping code into feature_detection --- wagtail/wagtailimages/backends/base.py | 13 ++++--------- wagtail/wagtailimages/utils/feature_detection.py | 16 +++++++++++++++- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/wagtail/wagtailimages/backends/base.py b/wagtail/wagtailimages/backends/base.py index 2adeb2799..8aa67ebb3 100644 --- a/wagtail/wagtailimages/backends/base.py +++ b/wagtail/wagtailimages/backends/base.py @@ -59,15 +59,10 @@ class BaseImageBackend(object): def smart_crop(self, image, size): image_mode, image_data = self.image_data_as_rgb(image) - # Face detection - faces = feature_detection.detect_faces(image.size, image_mode, image_data) - if faces: - return self.crop_to_point(image, size, focal_point.combine_points(faces)) - - # Feature detection - features = feature_detection.detect_features(image.size, image_mode, image_data) - if features: - return self.crop_to_point(image, size, focal_point.combine_points(features)) + # Use feature detection to find a focal point + focal_point = feature_detection.get_focal_point(image.size, image_mode, image_data) + if focal_point: + return self.crop_to_point(image, size, focal_point) # Fall back to crop to centre return self.crop_to_centre(image, size) diff --git a/wagtail/wagtailimages/utils/feature_detection.py b/wagtail/wagtailimages/utils/feature_detection.py index 4772e84da..daf34c24a 100644 --- a/wagtail/wagtailimages/utils/feature_detection.py +++ b/wagtail/wagtailimages/utils/feature_detection.py @@ -13,7 +13,7 @@ except ImportError: opencv_available = False -from wagtail.wagtailimages.utils.focal_point import FocalPoint +from wagtail.wagtailimages.utils.focal_point import FocalPoint, combine_points def get_cv_gray_image(image_size, image_mode, image_data): @@ -65,3 +65,17 @@ def detect_faces(image_size, image_mode, image_data): return [FocalPoint.from_square(face[0][0], face[0][1], face[0][2], face[0][3]) for face in faces] return [] + + +def get_focal_point(image_size, image_mode, image_data): + # Face detection + faces = feature_detection.detect_faces(image_size, image_mode, image_data) + + if faces: + return combine_points(faces) + + # Feature detection + features = feature_detection.detect_features(image_size, image_mode, image_data) + + if features: + return focal_point.combine_points(features) From b7ba6dc6407f309d50962fa3873ed1ba1645c8d5 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 10:21:27 +0100 Subject: [PATCH 140/257] Refactored feature detection code into a class --- wagtail/wagtailimages/backends/base.py | 3 +- .../wagtailimages/utils/feature_detection.py | 99 ++++++++++--------- 2 files changed, 53 insertions(+), 49 deletions(-) diff --git a/wagtail/wagtailimages/backends/base.py b/wagtail/wagtailimages/backends/base.py index 8aa67ebb3..baa156a81 100644 --- a/wagtail/wagtailimages/backends/base.py +++ b/wagtail/wagtailimages/backends/base.py @@ -60,7 +60,8 @@ class BaseImageBackend(object): image_mode, image_data = self.image_data_as_rgb(image) # Use feature detection to find a focal point - focal_point = feature_detection.get_focal_point(image.size, image_mode, image_data) + feature_detector = feature_detection.FeatureDetector(image.size, image_mode, image_data) + focal_point = feature_detector.get_focal_point() if focal_point: return self.crop_to_point(image, size, focal_point) diff --git a/wagtail/wagtailimages/utils/feature_detection.py b/wagtail/wagtailimages/utils/feature_detection.py index daf34c24a..6381fabf7 100644 --- a/wagtail/wagtailimages/utils/feature_detection.py +++ b/wagtail/wagtailimages/utils/feature_detection.py @@ -13,69 +13,72 @@ except ImportError: opencv_available = False -from wagtail.wagtailimages.utils.focal_point import FocalPoint, combine_points +from wagtail.wagtailimages.utils.focal_point import FocalPoint, combine_focal_points -def get_cv_gray_image(image_size, image_mode, image_data): - image = cv.CreateImageHeader(image_size, cv.IPL_DEPTH_8U, 3) - cv.SetData(image, image_data) +class FeatureDetector(object): + def __init__(self, image_size, image_mode, image_data): + self.image_size = image_size + self.image_mode = image_mode + self.image_data = image_data - gray_image = cv.CreateImage(image_size, 8, 1) - convert_mode = getattr(cv, 'CV_%s2GRAY' % image_mode) - cv.CvtColor(image, gray_image, convert_mode) + def opencv_grey_image(self): + image = cv.CreateImageHeader(self.image_size, cv.IPL_DEPTH_8U, 3) + cv.SetData(image, self.image_data) - return gray_image + gray_image = cv.CreateImage(self.image_size, 8, 1) + convert_mode = getattr(cv, 'CV_%s2GRAY' % self.image_mode) + cv.CvtColor(image, gray_image, convert_mode) + return gray_image -def detect_features(image_size, image_mode, image_data): - if opencv_available: - image = get_cv_gray_image(image_size, image_mode, image_data) - rows = image_size[0] - cols = image_size[1] + def detect_features(self): + if opencv_available: + image = self.opencv_grey_image() + rows = self.image_size[0] + cols = self.image_size[1] - eig_image = cv.CreateMat(rows, cols, cv.CV_32FC1) - temp_image = cv.CreateMat(rows, cols, cv.CV_32FC1) - points = cv.GoodFeaturesToTrack(image, eig_image, temp_image, 20, 0.04, 1.0, useHarris=False) + eig_image = cv.CreateMat(rows, cols, cv.CV_32FC1) + temp_image = cv.CreateMat(rows, cols, cv.CV_32FC1) + points = cv.GoodFeaturesToTrack(image, eig_image, temp_image, 20, 0.04, 1.0, useHarris=False) - if points: - return [FocalPoint(x, y, 1) for x, y in points] + if points: + return [FocalPoint(x, y, 1) for x, y in points] - return [] + return [] + def detect_faces(self): + if opencv_available: + cascade_filename = os.path.join(os.path.dirname(__file__), 'face_detection', 'haarcascade_frontalface_alt2.xml') + cascade = cv.Load(cascade_filename) + image = self.opencv_grey_image() -def detect_faces(image_size, image_mode, image_data): - if opencv_available: - cascade_filename = os.path.join(os.path.dirname(__file__), 'face_detection', 'haarcascade_frontalface_alt2.xml') - cascade = cv.Load(cascade_filename) - image = get_cv_gray_image(image_size, image_mode, image_data) + cv.EqualizeHist(image, image) - cv.EqualizeHist(image, image) + min_size = (40, 40) + haar_scale = 1.1 + min_neighbors = 3 + haar_flags = 0 - min_size = (40, 40) - haar_scale = 1.1 - min_neighbors = 3 - haar_flags = 0 + faces = cv.HaarDetectObjects( + image, cascade, cv.CreateMemStorage(0), + haar_scale, min_neighbors, haar_flags, min_size + ) - faces = cv.HaarDetectObjects( - image, cascade, cv.CreateMemStorage(0), - haar_scale, min_neighbors, haar_flags, min_size - ) + if faces: + return [FocalPoint.from_square(face[0][0], face[0][1], face[0][2], face[0][3]) for face in faces] + + return [] + + def get_focal_point(self): + # Face detection + faces = self.detect_faces() if faces: - return [FocalPoint.from_square(face[0][0], face[0][1], face[0][2], face[0][3]) for face in faces] + return combine_focal_points(faces) - return [] + # Feature detection + features = self.detect_features() - -def get_focal_point(image_size, image_mode, image_data): - # Face detection - faces = feature_detection.detect_faces(image_size, image_mode, image_data) - - if faces: - return combine_points(faces) - - # Feature detection - features = feature_detection.detect_features(image_size, image_mode, image_data) - - if features: - return focal_point.combine_points(features) + if features: + return combine_focal_points(features) From 9c3962aabc83c0036c3408128478645b815ce882 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 10:53:41 +0100 Subject: [PATCH 141/257] Added focal point fields --- .../migrations/0003_focal_point_fields.py | 136 ++++++++++++++++++ wagtail/wagtailimages/models.py | 60 +++++++- wagtail/wagtailimages/utils/focal_point.py | 3 + 3 files changed, 193 insertions(+), 6 deletions(-) create mode 100644 wagtail/wagtailimages/migrations/0003_focal_point_fields.py diff --git a/wagtail/wagtailimages/migrations/0003_focal_point_fields.py b/wagtail/wagtailimages/migrations/0003_focal_point_fields.py new file mode 100644 index 000000000..3266b67eb --- /dev/null +++ b/wagtail/wagtailimages/migrations/0003_focal_point_fields.py @@ -0,0 +1,136 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from south.utils import datetime_utils as datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Removing unique constraint on 'Rendition', fields ['image', 'filter'] + db.delete_unique('wagtailimages_rendition', ['image_id', 'filter_id']) + + # Adding field 'Image.focal_point_x' + db.add_column('wagtailimages_image', 'focal_point_x', + self.gf('django.db.models.fields.PositiveIntegerField')(null=True), + keep_default=False) + + # Adding field 'Image.focal_point_y' + db.add_column('wagtailimages_image', 'focal_point_y', + self.gf('django.db.models.fields.PositiveIntegerField')(null=True), + keep_default=False) + + # Adding field 'Image.focal_point_width' + db.add_column('wagtailimages_image', 'focal_point_width', + self.gf('django.db.models.fields.PositiveIntegerField')(default=0), + keep_default=False) + + # Adding field 'Image.focal_point_height' + db.add_column('wagtailimages_image', 'focal_point_height', + self.gf('django.db.models.fields.PositiveIntegerField')(default=0), + keep_default=False) + + # Adding field 'Rendition.focal_point_key' + db.add_column('wagtailimages_rendition', 'focal_point_key', + self.gf('django.db.models.fields.CharField')(max_length=255, null=True), + keep_default=False) + + # Adding unique constraint on 'Rendition', fields ['image', 'filter', 'focal_point_key'] + db.create_unique('wagtailimages_rendition', ['image_id', 'filter_id', 'focal_point_key']) + + + def backwards(self, orm): + # Removing unique constraint on 'Rendition', fields ['image', 'filter', 'focal_point_key'] + db.delete_unique('wagtailimages_rendition', ['image_id', 'filter_id', 'focal_point_key']) + + # Deleting field 'Image.focal_point_x' + db.delete_column('wagtailimages_image', 'focal_point_x') + + # Deleting field 'Image.focal_point_y' + db.delete_column('wagtailimages_image', 'focal_point_y') + + # Deleting field 'Image.focal_point_width' + db.delete_column('wagtailimages_image', 'focal_point_width') + + # Deleting field 'Image.focal_point_height' + db.delete_column('wagtailimages_image', 'focal_point_height') + + # Deleting field 'Rendition.focal_point_key' + db.delete_column('wagtailimages_rendition', 'focal_point_key') + + # Adding unique constraint on 'Rendition', fields ['image', 'filter'] + db.create_unique('wagtailimages_rendition', ['image_id', 'filter_id']) + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'user_set'", 'blank': 'True', 'to': "orm['auth.Group']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'user_set'", 'blank': 'True', 'to': "orm['auth.Permission']"}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'wagtailimages.filter': { + 'Meta': {'object_name': 'Filter'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'spec': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}) + }, + 'wagtailimages.image': { + 'Meta': {'object_name': 'Image'}, + 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'file': ('django.db.models.fields.files.ImageField', [], {'max_length': '100'}), + 'focal_point_height': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'focal_point_width': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'focal_point_x': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}), + 'focal_point_y': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}), + 'height': ('django.db.models.fields.IntegerField', [], {}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'uploaded_by_user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'width': ('django.db.models.fields.IntegerField', [], {}) + }, + 'wagtailimages.rendition': { + 'Meta': {'unique_together': "(('image', 'filter', 'focal_point_key'),)", 'object_name': 'Rendition'}, + 'file': ('django.db.models.fields.files.ImageField', [], {'max_length': '100'}), + 'filter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['wagtailimages.Filter']"}), + 'focal_point_key': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}), + 'height': ('django.db.models.fields.IntegerField', [], {}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'image': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'renditions'", 'to': "orm['wagtailimages.Image']"}), + 'width': ('django.db.models.fields.IntegerField', [], {}) + } + } + + complete_apps = ['wagtailimages'] \ No newline at end of file diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 88a411fd2..445cdd93a 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -22,6 +22,7 @@ from wagtail.wagtailadmin.taggable import TagSearchable from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailsearch import indexed from wagtail.wagtailimages.utils.validators import validate_image_format +from wagtail.wagtailimages.utils.focal_point import FocalPoint @python_2_unicode_compatible @@ -49,6 +50,11 @@ class AbstractImage(models.Model, TagSearchable): tags = TaggableManager(help_text=None, blank=True, verbose_name=_('Tags')) + focal_point_x = models.PositiveIntegerField(null=True, editable=False) + focal_point_y = models.PositiveIntegerField(null=True, editable=False) + focal_point_width = models.PositiveIntegerField(default=0, editable=False) + focal_point_height = models.PositiveIntegerField(default=0, editable=False) + search_fields = TagSearchable.search_fields + ( indexed.FilterField('uploaded_by_user'), ) @@ -56,6 +62,23 @@ class AbstractImage(models.Model, TagSearchable): def __str__(self): return self.title + @property + def focal_point(self): + if self.focal_point_x is not None and self.focal_point_y is not None: + return FocalPoint( + self.focal_point_x, + self.focal_point_y, + width=self.focal_point_width, + height=self.focal_point_height + ) + + @focal_point.setter + def focal_point(self, focal_point): + self.focal_point_x = focal_point.x + self.focal_point_y = focal_point.y + self.focal_point_width = focal_point.width + self.focal_point_height = focal_point.height + def get_rendition(self, filter): if not hasattr(filter, 'process_image'): # assume we've been passed a filter spec string, rather than a Filter object @@ -63,7 +86,16 @@ class AbstractImage(models.Model, TagSearchable): filter, created = Filter.objects.get_or_create(spec=filter) try: - rendition = self.renditions.get(filter=filter) + if focal_point: + rendition = self.renditions.get( + filter=filter, + focal_point_key=focal_point.get_key(), + ) + else: + rendition = self.renditions.get( + filter=filter, + focal_point_key=None, + ) except ObjectDoesNotExist: file_field = self.file @@ -72,8 +104,18 @@ class AbstractImage(models.Model, TagSearchable): backend_name = getattr(self, 'backend', 'default') generated_image_file = filter.process_image(file_field.file, backend_name=backend_name) - rendition, created = self.renditions.get_or_create( - filter=filter, defaults={'file': generated_image_file}) + if focal_point: + rendition, created = self.renditions.get_or_create( + filter=filter, + focal_point_key=focal_point.get_key(), + defaults={'file': generated_image_file} + ) + else: + rendition, created = self.renditions.get_or_create( + filter=filter, + focal_point_key=None, + defaults={'file': generated_image_file} + ) return rendition @@ -213,11 +255,16 @@ class Filter(models.Model): # and then close the input file input_file.close() - # generate new filename derived from old one, inserting the filter spec string before the extension + # generate new filename derived from old one, inserting the filter spec and focal point string before the extension + if focal_point is not None: + focal_point_key = "focus-" + focal_point.get_key() + else: + focal_point_key = "" + input_filename_parts = os.path.basename(input_file.name).split('.') filename_without_extension = '.'.join(input_filename_parts[:-1]) filename_without_extension = filename_without_extension[:60] # trim filename base so that we're well under 100 chars - output_filename_parts = [filename_without_extension, self.spec] + input_filename_parts[-1:] + output_filename_parts = [filename_without_extension, focal_point_key, self.spec] + input_filename_parts[-1:] output_filename = '.'.join(output_filename_parts) output_file = File(output, name=output_filename) @@ -230,6 +277,7 @@ class AbstractRendition(models.Model): file = models.ImageField(upload_to='images', width_field='width', height_field='height') width = models.IntegerField(editable=False) height = models.IntegerField(editable=False) + focal_point_key = models.CharField(max_length=255, null=True, editable=False) @property def url(self): @@ -257,7 +305,7 @@ class Rendition(AbstractRendition): class Meta: unique_together = ( - ('image', 'filter'), + ('image', 'filter', 'focal_point_key'), ) diff --git a/wagtail/wagtailimages/utils/focal_point.py b/wagtail/wagtailimages/utils/focal_point.py index 8432dd670..55593db66 100644 --- a/wagtail/wagtailimages/utils/focal_point.py +++ b/wagtail/wagtailimages/utils/focal_point.py @@ -65,6 +65,9 @@ class FocalPoint(object): self.x, self.y, self.width, self.height, self.weight, self.origin ) + def get_key(self): + return "%(x)d-%(y)d-%(width)dx%(height)d" % self.to_dict() + def combine_focal_points(focal_points): # https://github.com/thumbor/thumbor/blob/fc75f2d617942e3548986fe8403ad717fc9978ba/thumbor/transformer.py#L255-L269 From c0175c749cfffcb1468d7de29f033b8facf0bc97 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 11:14:53 +0100 Subject: [PATCH 142/257] Moved smartcropping code from image backends into image model --- wagtail/wagtailimages/backends/base.py | 14 +------------- wagtail/wagtailimages/models.py | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/wagtail/wagtailimages/backends/base.py b/wagtail/wagtailimages/backends/base.py index baa156a81..ad081162e 100644 --- a/wagtail/wagtailimages/backends/base.py +++ b/wagtail/wagtailimages/backends/base.py @@ -1,6 +1,6 @@ from django.conf import settings -from wagtail.wagtailimages.utils import crop, focal_point, feature_detection +from wagtail.wagtailimages.utils import crop class BaseImageBackend(object): @@ -56,18 +56,6 @@ class BaseImageBackend(object): return image - def smart_crop(self, image, size): - image_mode, image_data = self.image_data_as_rgb(image) - - # Use feature detection to find a focal point - feature_detector = feature_detection.FeatureDetector(image.size, image_mode, image_data) - focal_point = feature_detector.get_focal_point() - if focal_point: - return self.crop_to_point(image, size, focal_point) - - # Fall back to crop to centre - return self.crop_to_centre(image, size) - def resize_to_max(self, image, size): """ Resize image down to fit within the given dimensions, preserving aspect ratio. diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 445cdd93a..fbc438cd7 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -23,6 +23,7 @@ from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailsearch import indexed from wagtail.wagtailimages.utils.validators import validate_image_format from wagtail.wagtailimages.utils.focal_point import FocalPoint +from wagtail.wagtailimages.utils.feature_detection import FeatureDetector @python_2_unicode_compatible @@ -69,7 +70,7 @@ class AbstractImage(models.Model, TagSearchable): self.focal_point_x, self.focal_point_y, width=self.focal_point_width, - height=self.focal_point_height + height=self.focal_point_height, ) @focal_point.setter @@ -79,6 +80,24 @@ class AbstractImage(models.Model, TagSearchable): self.focal_point_width = focal_point.width self.focal_point_height = focal_point.height + def get_suggested_focal_point(self, backend_name='default'): + backend = get_image_backend(backend_name) + image_file = self.file.file + + # Make sure image is open and seeked to the beginning + image_file.open('rb') + image_file.seek(0) + + # Load the image + image = backend.open_image(self.file.file) + image_mode, image_data = backend.image_data_as_rgb(image) + + # Use feature detection to find a focal point + feature_detector = FeatureDetector(image.size, image_mode, image_data) + focal_point = feature_detector.get_focal_point() + + return focal_point + def get_rendition(self, filter): if not hasattr(filter, 'process_image'): # assume we've been passed a filter spec string, rather than a Filter object From c66180a9d9a65e6e5dd2d4f4ffb2d4ad0e282ceb Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 11:15:25 +0100 Subject: [PATCH 143/257] Make image processing backends use focal_point --- wagtail/wagtailimages/backends/base.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/wagtail/wagtailimages/backends/base.py b/wagtail/wagtailimages/backends/base.py index ad081162e..a374f6ce1 100644 --- a/wagtail/wagtailimages/backends/base.py +++ b/wagtail/wagtailimages/backends/base.py @@ -56,7 +56,7 @@ class BaseImageBackend(object): return image - def resize_to_max(self, image, size): + def resize_to_max(self, image, size, focal_point=None): """ Resize image down to fit within the given dimensions, preserving aspect ratio. Will leave image unchanged if it's already within those dimensions. @@ -80,7 +80,7 @@ class BaseImageBackend(object): return self.resize(image, final_size) - def resize_to_min(self, image, size): + def resize_to_min(self, image, size, focal_point=None): """ Resize image down to cover the given dimensions, preserving aspect ratio. Will leave image unchanged if width or height is already within those limits. @@ -104,7 +104,7 @@ class BaseImageBackend(object): return self.resize(image, final_size) - def resize_to_width(self, image, target_width): + def resize_to_width(self, image, target_width, focal_point=None): """ Resize image down to the given width, preserving aspect ratio. Will leave image unchanged if it's already within that width. @@ -120,7 +120,7 @@ class BaseImageBackend(object): return self.resize(image, final_size) - def resize_to_height(self, image, target_height): + def resize_to_height(self, image, target_height, focal_point=None): """ Resize image down to the given height, preserving aspect ratio. Will leave image unchanged if it's already within that height. @@ -136,15 +136,18 @@ class BaseImageBackend(object): return self.resize(image, final_size) - def resize_to_fill(self, image, size): + def resize_to_fill(self, image, size, focal_point=None): """ Resize down and crop image to fill the given dimensions. Most suitable for thumbnails. (The final image will match the requested size, unless one or the other dimension is already smaller than the target size) """ - resized_image = self.resize_to_min(image, size) - return self.crop_to_centre(resized_image, size) + if focal_point is not None: + return self.crop_to_point(image, size, focal_point) + else: + resized_image = self.resize_to_min(image, size) + return self.crop_to_centre(resized_image, size) - def no_operation(self, image, param): + def no_operation(self, image, param, focal_point=None): """Return the image unchanged""" return image From ee6f079f17a5bc13e67a5f75bb6ead8ad59d3802 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 11:26:22 +0100 Subject: [PATCH 144/257] Made image processing code focal point aware --- wagtail/wagtailimages/models.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index fbc438cd7..c2a7277d3 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -98,7 +98,9 @@ class AbstractImage(models.Model, TagSearchable): return focal_point - def get_rendition(self, filter): + def get_rendition(self, filter, focal_point=None): + focal_point = focal_point or self.focal_point + if not hasattr(filter, 'process_image'): # assume we've been passed a filter spec string, rather than a Filter object # TODO: keep an in-memory cache of filters, to avoid a db lookup @@ -121,7 +123,7 @@ class AbstractImage(models.Model, TagSearchable): # If we have a backend attribute then pass it to process # image - else pass 'default' backend_name = getattr(self, 'backend', 'default') - generated_image_file = filter.process_image(file_field.file, backend_name=backend_name) + generated_image_file = filter.process_image(file_field.file, focal_point=focal_point, backend_name=backend_name) if focal_point: rendition, created = self.renditions.get_or_create( @@ -248,7 +250,7 @@ class Filter(models.Model): # Spec is not one of our recognised patterns raise ValueError("Invalid image filter spec: %r" % self.spec) - def process_image(self, input_file, backend_name='default'): + def process_image(self, input_file, focal_point=None, backend_name='default'): """ Given an input image file as a django.core.files.File object, generate an output image with this filter applied, returning it @@ -266,7 +268,7 @@ class Filter(models.Model): method = getattr(backend, self.method_name) - image = method(image, self.method_arg) + image = method(image, self.method_arg, focal_point=focal_point) output = BytesIO() backend.save_image(image, output, file_format) From 8a5d0ae528c91be0fb4a8035e9bd381b65078986 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 11:30:54 +0100 Subject: [PATCH 145/257] Removed old docs --- docs/building_your_site/frontenddevelopers.rst | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/docs/building_your_site/frontenddevelopers.rst b/docs/building_your_site/frontenddevelopers.rst index 4a337b88d..9374cca32 100644 --- a/docs/building_your_site/frontenddevelopers.rst +++ b/docs/building_your_site/frontenddevelopers.rst @@ -181,17 +181,6 @@ The available resizing methods are: Leaves the image at its original size - no resizing is performed. - ``smart`` - (takes two dimensions) - - .. code-block:: django - - {% image self.photo smart-200x200 %} - - Similar to ``fill`` but resizes and crops based on the contents of the image. - - This will perform face and feature detection using OpenCV which must be installed in order for the smart filter to work. - .. Note:: Wagtail does not allow deforming or stretching images. Image dimension ratios will always be kept. Wagtail also *does not support upscaling*. Small images forced to appear at larger sizes will "max out" at their their native dimensions. From da3f48eba2748c709c793d5b6fc803e8441aa2a7 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 13:40:22 +0100 Subject: [PATCH 146/257] Fixed missing future import --- wagtail/wagtailimages/utils/crop.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wagtail/wagtailimages/utils/crop.py b/wagtail/wagtailimages/utils/crop.py index d9bc40e65..268195fd7 100644 --- a/wagtail/wagtailimages/utils/crop.py +++ b/wagtail/wagtailimages/utils/crop.py @@ -1,3 +1,5 @@ +from __future__ import division + from wagtail.wagtailimages.utils.focal_point import FocalPoint From fe662b3ed639bd5ff58f30298a4cf0872cd072e1 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 15:53:27 +0100 Subject: [PATCH 147/257] Moved extra room calculation into get_suggested_focal_point --- wagtail/wagtailimages/models.py | 5 +++++ wagtail/wagtailimages/utils/crop.py | 8 ++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index c2a7277d3..f8d87de81 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -96,6 +96,11 @@ class AbstractImage(models.Model, TagSearchable): feature_detector = FeatureDetector(image.size, image_mode, image_data) focal_point = feature_detector.get_focal_point() + # Add 20% extra room around the edge of the focal point + if focal_point: + focal_point.width *= 1.20 + focal_point.height *= 1.20 + return focal_point def get_rendition(self, filter, focal_point=None): diff --git a/wagtail/wagtailimages/utils/crop.py b/wagtail/wagtailimages/utils/crop.py index 268195fd7..00cc0cd15 100644 --- a/wagtail/wagtailimages/utils/crop.py +++ b/wagtail/wagtailimages/utils/crop.py @@ -47,13 +47,9 @@ def crop_to_point(image_size, crop_size, focal_point): if not focal_point: focal_point = FocalPoint(original_width / 2, original_height / 2) - # Get size of focal point, add 15% extra to give some room around the edge - focal_point_width = focal_point.width * 1.15 - focal_point_height = focal_point.height * 1.15 - # Make sure that the crop size is no smaller than the focal point - crop_width = max(crop_width, focal_point_width) - crop_height = max(crop_height, focal_point_height) + crop_width = max(crop_width, focal_point.width) + crop_height = max(crop_height, focal_point.height) # Make sure final dimensions do not exceed original dimensions final_width = min(original_width, crop_width) From 18014126937b72c77da782e33529357f6c83c028 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 21 Jul 2014 16:29:01 +0100 Subject: [PATCH 148/257] Run smartcropping calculations on image save --- wagtail/wagtailimages/models.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index f8d87de81..5e2941d3d 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -8,7 +8,7 @@ from taggit.managers import TaggableManager from django.core.files import File from django.core.exceptions import ImproperlyConfigured, ObjectDoesNotExist from django.db import models -from django.db.models.signals import pre_delete +from django.db.models.signals import pre_delete, pre_save from django.dispatch.dispatcher import receiver from django.utils.safestring import mark_safe from django.utils.html import escape, format_html_join @@ -23,7 +23,7 @@ from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailsearch import indexed from wagtail.wagtailimages.utils.validators import validate_image_format from wagtail.wagtailimages.utils.focal_point import FocalPoint -from wagtail.wagtailimages.utils.feature_detection import FeatureDetector +from wagtail.wagtailimages.utils.feature_detection import FeatureDetector, opencv_available @python_2_unicode_compatible @@ -180,6 +180,19 @@ class Image(AbstractImage): pass +# Do smartcropping calculations when user saves an image without a focal point +@receiver(pre_save, sender=Image) +def image_smartcrop(sender, instance, **kwargs): + if getattr(settings, 'WAGTAIL_SMARTCROP_ENABLED', False): + if not opencv_available: + raise ImproperlyConfigured("pyOpenCV could not be found.") + + # Make sure the image doesn't already have a focal point + if instance.focal_point is None: + # Set the focal point + instance.focal_point = instance.get_suggested_focal_point() + + # Receive the pre_delete signal and delete the file associated with the model instance. @receiver(pre_delete, sender=Image) def image_delete(sender, instance, **kwargs): From dd7d4b671ebc10e59c5daeb509cec5cba5bb333b Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 11:19:09 +0100 Subject: [PATCH 149/257] Set default focal point key in filenames to 'focus-none' This prevents filenames being generated with '..' --- wagtail/wagtailimages/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 5e2941d3d..054990250 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -298,7 +298,7 @@ class Filter(models.Model): if focal_point is not None: focal_point_key = "focus-" + focal_point.get_key() else: - focal_point_key = "" + focal_point_key = "focus-none" input_filename_parts = os.path.basename(input_file.name).split('.') filename_without_extension = '.'.join(input_filename_parts[:-1]) From 742027650b384de0dee78fe7b8eb0bd156ac41af Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 12:33:42 +0100 Subject: [PATCH 150/257] Added some methods to CropBox to make it easier to test --- wagtail/wagtailimages/utils/crop.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/wagtail/wagtailimages/utils/crop.py b/wagtail/wagtailimages/utils/crop.py index 00cc0cd15..983f5db88 100644 --- a/wagtail/wagtailimages/utils/crop.py +++ b/wagtail/wagtailimages/utils/crop.py @@ -25,6 +25,20 @@ class CropBox(object): def size(self): return self.width, self.height + def as_tuple(self): + return self.left, self.top, self.right, self.bottom + + def __eq__(self, other): + return self.as_tuple() == other.as_tuple() + + def __ne__(self, other): + return not (self == other) + + def __repr__(self): + return 'CropBox(left: %d, top: %d, right: %d, bottom: %d)' % ( + self.left, self.top, self.right, self.bottom + ) + def crop_to_centre(image_size, crop_size): (original_width, original_height) = image_size From 057fd966c97dcadfcd58d18d53d50d17c41bf1bb Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 12:34:04 +0100 Subject: [PATCH 151/257] Added tests for crop_to_point --- wagtail/wagtailimages/tests.py | 59 ++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index f7d4cbff5..0db9549c3 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -17,6 +17,8 @@ from wagtail.wagtailimages.formats import ( from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailimages.backends.pillow import PillowBackend +from wagtail.wagtailimages.utils.crop import crop_to_point, CropBox +from wagtail.wagtailimages.utils.focal_point import FocalPoint def get_test_image_file(): @@ -471,3 +473,60 @@ class TestFormat(TestCase): register_image_format(self.format) result = get_image_format('test name') self.assertEqual(result, self.format) + + +class TestCropToPoint(TestCase): + def test_basic(self): + "Test basic cropping in the centre of the image" + self.assertEqual( + crop_to_point((640, 480), (100, 100), FocalPoint(x=320, y=240)), + CropBox(270, 190, 370, 290), + ) + + def test_doesnt_exit_top_left(self): + "Test that the cropbox doesn't exit the image at the top left" + self.assertEqual( + crop_to_point((640, 480), (100, 100), FocalPoint(x=0, y=0)), + CropBox(0, 0, 100, 100), + ) + + def test_doesnt_exit_bottom_right(self): + "Test that the cropbox doesn't exit the image at the bottom right" + self.assertEqual( + crop_to_point((640, 480), (100, 100), FocalPoint(x=640, y=480)), + CropBox(540, 380, 640, 480), + ) + + def test_doesnt_get_smaller_than_focal_point(self): + "Test that the cropbox doesn't get any smaller than the focal point" + self.assertEqual( + crop_to_point((640, 480), (10, 10), FocalPoint(x=320, y=240, width=100, height=100)), + CropBox(270, 190, 370, 290), + ) + + def test_keeps_composition(self): + "Test that the cropbox tries to keep the composition of the original image as much as it can" + self.assertEqual( + crop_to_point((300, 300), (150, 150), FocalPoint(x=100, y=200)), + CropBox(50, 100, 200, 250), # Focal point is 1/3 across and 2/3 down in the crop box + ) + + def test_keeps_focal_point_in_view_bottom_left(self): + """ + Even though it tries to keep the composition of the image, + it shouldn't let that get in the way of keeping the entire subject in view + """ + self.assertEqual( + crop_to_point((300, 300), (150, 150), FocalPoint(x=100, y=200, width=150, height=150)), + CropBox(25, 125, 175, 275), + ) + + def test_keeps_focal_point_in_view_top_right(self): + """ + Even though it tries to keep the composition of the image, + it shouldn't let that get in the way of keeping the entire subject in view + """ + self.assertEqual( + crop_to_point((300, 300), (150, 150), FocalPoint(x=200, y=100, width=150, height=150)), + CropBox(125, 25, 275, 175), + ) From 3de4bc3a247574887feca3f8a7b04c63542e06b6 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 12:36:56 +0100 Subject: [PATCH 152/257] Added another test for crop_to_point --- wagtail/wagtailimages/tests.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 0db9549c3..ac1d55e18 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -483,6 +483,13 @@ class TestCropToPoint(TestCase): CropBox(270, 190, 370, 290), ) + def test_basic_no_focal_point(self): + "If focal point is None, it should make one in the centre of the image" + self.assertEqual( + crop_to_point((640, 480), (100, 100), None), + CropBox(270, 190, 370, 290), + ) + def test_doesnt_exit_top_left(self): "Test that the cropbox doesn't exit the image at the top left" self.assertEqual( From a4c194eed4c89f175fd0e950abc5c756c7d05d5d Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 17:18:37 +0100 Subject: [PATCH 153/257] Docs for image frontend URLs --- docs/index.rst | 1 + docs/using_images_outside_wagtail.rst | 82 +++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 docs/using_images_outside_wagtail.rst diff --git a/docs/index.rst b/docs/index.rst index 2ab429eb6..52ad37b95 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -24,6 +24,7 @@ It supports Django 1.6.2+ on Python 2.6, 2.7, 3.2, 3.3 and 3.4. Django 1.7 suppo frontend_cache_purging sitemap_generation management_commands + using_images_outside_wagtail contributing support roadmap diff --git a/docs/using_images_outside_wagtail.rst b/docs/using_images_outside_wagtail.rst new file mode 100644 index 000000000..838102497 --- /dev/null +++ b/docs/using_images_outside_wagtail.rst @@ -0,0 +1,82 @@ +============================ +Using images outside Wagtail +============================ + +Wagtail provides a way for you to generate external URLs for images in your image library which you can use to display your images on external sites. + + +Setup +===== + +You just need to add an entry in your URLs configuration to ``wagtail.wagtailimages.urls``: + + .. code-block:: python + + from wagtail.wagtailimages import urls as wagtailimages_urls + + + urlpatterns = patterns('', + ... + + url(r'^images/', include(wagtailimages_urls)), + + ... + ) + + +Generating URLs for images +========================== + +Once the above setup is done, a button should appear under the image preview on the image edit page. Clicking this button will take you to an interface where you can specify the size you want the image to be and it will generate you a URL and a preview of what the image is going to look like. + +The filter box lets you choose how you would like the image to be resized: + + +.. glossary:: + ``Original`` + + Leaves the image at its original size - no resizing is performed. + + ``Resize to max`` + + Fit **within** the given dimensions. + + The longest edge will be reduced to the equivalent dimension size defined. e.g A portrait image of width 1000, height 2000, treated with the ``max`` dimensions ``1000x500`` (landscape) would result in the image shrunk so the *height* was 500 pixels and the width 250. + + ``Resize to min`` + + **Cover** the given dimensions. + + This may result in an image slightly **larger** than the dimensions you specify. e.g A square image of width 2000, height 2000, treated with the ``min`` dimensions ``500x200`` (landscape) would have it's height and width changed to 500, i.e matching the width required, but greater than the height. + + ``Resize to width`` + + Reduces the width of the image to the dimension specified. + + ``Resize to height`` + + Resize the height of the image to the dimension specified.. + + ``Resize to fill`` + + Resize and **crop** to fill the **exact** dimensions. + + This can be particularly useful for websites requiring square thumbnails of arbitrary images. For example, a landscape image of width 2000, height 1000, treated with ``fill`` dimensions ``200x200`` would have its height reduced to 200, then its width (ordinarily 400) cropped to 200. + + **The crop always aligns on the centre of the image.** + + +Using the URLs on your website or blog +====================================== + +Once you have generated a URL, you can put it straight into the ``src`` attribute of an ```` tag: + +..code-block:: html + + + + +Performance +=========== + +Currently, Wagtail will resize the image every time it is requested. For high volume sites, it is recommended to use a frontend cache to reduce load on the backend servers. From b483be7106efef4b7b682647d684edb5ae09ee43 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Tue, 22 Jul 2014 17:24:03 +0100 Subject: [PATCH 154/257] Change jquery datetimepicker's format to match Django's (YYYY-MM-DD hh:mm:ss) - fixes #479 --- wagtail/wagtailadmin/static/wagtailadmin/js/page-editor.js | 6 +++--- wagtail/wagtailcore/models.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/js/page-editor.js b/wagtail/wagtailadmin/static/wagtailadmin/js/page-editor.js index a5dd67eeb..d900d8d0c 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/js/page-editor.js +++ b/wagtail/wagtailadmin/static/wagtailadmin/js/page-editor.js @@ -98,7 +98,7 @@ function initTimeChooser(id) { function initDateTimeChooser(id) { if (window.dateTimePickerTranslations) { $('#' + id).datetimepicker({ - format: 'Y-m-d H:i', + format: 'Y-m-d H:i:s', scrollInput:false, i18n: { lang: window.dateTimePickerTranslations @@ -106,8 +106,8 @@ function initDateTimeChooser(id) { language: 'lang' }); } else { - $('#' + id).datetimepicker({ - format: 'Y-m-d H:i', + $('#' + id).datetimepicker({ + format: 'Y-m-d H:i:s', }); } } diff --git a/wagtail/wagtailcore/models.py b/wagtail/wagtailcore/models.py index 60de42698..1df870c38 100644 --- a/wagtail/wagtailcore/models.py +++ b/wagtail/wagtailcore/models.py @@ -286,8 +286,8 @@ class Page(six.with_metaclass(PageBase, MP_Node, ClusterableModel, indexed.Index show_in_menus = models.BooleanField(default=False, help_text=_("Whether a link to this page will appear in automatically generated menus")) search_description = models.TextField(blank=True) - go_live_at = models.DateTimeField(verbose_name=_("Go live date/time"), help_text=_("Please add a date-time in the form YYYY-MM-DD hh:mm."), blank=True, null=True) - expire_at = models.DateTimeField(verbose_name=_("Expiry date/time"), help_text=_("Please add a date-time in the form YYYY-MM-DD hh:mm."), blank=True, null=True) + go_live_at = models.DateTimeField(verbose_name=_("Go live date/time"), help_text=_("Please add a date-time in the form YYYY-MM-DD hh:mm:ss."), blank=True, null=True) + expire_at = models.DateTimeField(verbose_name=_("Expiry date/time"), help_text=_("Please add a date-time in the form YYYY-MM-DD hh:mm:ss."), blank=True, null=True) expired = models.BooleanField(default=False, editable=False) search_fields = ( From 88f1b24fcc5be4eb3e943bb1d158c5ad16dcfc29 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 17:40:08 +0100 Subject: [PATCH 155/257] Renamed smartcropping to feature detection --- wagtail/wagtailimages/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 054990250..9242bc7d8 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -182,8 +182,8 @@ class Image(AbstractImage): # Do smartcropping calculations when user saves an image without a focal point @receiver(pre_save, sender=Image) -def image_smartcrop(sender, instance, **kwargs): - if getattr(settings, 'WAGTAIL_SMARTCROP_ENABLED', False): +def image_feature_detection(sender, instance, **kwargs): + if getattr(settings, 'WAGTAIL_FEATURE_DETECTION_ENABLED', False): if not opencv_available: raise ImproperlyConfigured("pyOpenCV could not be found.") From cf91aa6293784e64a4cc9139b04a401596e7e5a4 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 22 Jul 2014 17:40:30 +0100 Subject: [PATCH 156/257] Started docs for feature detection --- docs/image_feature_detection.rst | 54 ++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 docs/image_feature_detection.rst diff --git a/docs/image_feature_detection.rst b/docs/image_feature_detection.rst new file mode 100644 index 000000000..4dbc29c01 --- /dev/null +++ b/docs/image_feature_detection.rst @@ -0,0 +1,54 @@ +======================= +Image Feature Detection +======================= + +Wagtail has the ability to automatically detect faces and features inside your images and automatically crop the images to those features. + +Feature detection is used by the ``fill`` image filter. An image that has had feature detection run on it would be cropped based on the features that were detected. + + +Setup +===== + +Feature detection requires OpenCV which can be a bit tricky to set up as it is not currently pip-installable. + + +Installing OpenCV on Debian/Ubuntu +---------------------------------- + +Debian and ubuntu provide python-opencv as a package installable with apt-get: + + .. code-block:: bash + + sudo apt-get install python-opencv python-numpy + + +If you are using a Virtual environment, you will need to make sure that you have site packages enabled. + +For Python 3, go into your virtualenv directory and open the ``pyvenv.cfg`` file then set ``include-system-site-packages`` to ``true``. + +If you are using Virtualenv, go into your virtualenv directory and delete a file called ``lib/python-x.x/no-global-site-packages.txt``. + + +You can test that its all working by opening up a python shell (with your virtual environment active) and typing: + + .. code-block:: python + + import cv + + +Switching on feature detection +------------------------------ + +To switch on feature detection, set the ``WAGTAIL_FEATURE_DETECTION_ENABLED`` setting to ``True``: + + .. code-block:: python + + # settings.py + + WAGTAIL_FEATURE_DETECTION_ENABLED = True + + +Feature detection runs when images are uploaded so any images you already have will behave as they used to. + +If you have images in your site that you want to have \ No newline at end of file From 5a8b92252fc078a19896d993455d0577a221f173 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 23 Jul 2014 09:20:17 +0100 Subject: [PATCH 157/257] Improvements to image feature detection docs --- docs/image_feature_detection.rst | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/docs/image_feature_detection.rst b/docs/image_feature_detection.rst index 4dbc29c01..02e094732 100644 --- a/docs/image_feature_detection.rst +++ b/docs/image_feature_detection.rst @@ -16,31 +16,35 @@ Feature detection requires OpenCV which can be a bit tricky to set up as it is n Installing OpenCV on Debian/Ubuntu ---------------------------------- -Debian and ubuntu provide python-opencv as a package installable with apt-get: +Debian and ubuntu provide ``python-opencv`` as a package installable with apt-get: .. code-block:: bash sudo apt-get install python-opencv python-numpy -If you are using a Virtual environment, you will need to make sure that you have site packages enabled. +If you are using a Virtual environment, you will need to make sure that you have site packages enabled so python can see OpenCV. -For Python 3, go into your virtualenv directory and open the ``pyvenv.cfg`` file then set ``include-system-site-packages`` to ``true``. +For Python 3, go into your pyvenv directory and open the ``pyvenv.cfg`` file then set ``include-system-site-packages`` to ``true``. If you are using Virtualenv, go into your virtualenv directory and delete a file called ``lib/python-x.x/no-global-site-packages.txt``. -You can test that its all working by opening up a python shell (with your virtual environment active) and typing: +You can test that it's all working by opening up a python shell (with your virtual environment active) and typing: .. code-block:: python import cv +If you don't see an ``ImportError``, it worked. + Switching on feature detection ------------------------------ -To switch on feature detection, set the ``WAGTAIL_FEATURE_DETECTION_ENABLED`` setting to ``True``: +Once OpenCV is installed, you need to switch on feature detection in Wagtail + +You can do this by seting the ``WAGTAIL_FEATURE_DETECTION_ENABLED`` setting to ``True``: .. code-block:: python @@ -49,6 +53,19 @@ To switch on feature detection, set the ``WAGTAIL_FEATURE_DETECTION_ENABLED`` se WAGTAIL_FEATURE_DETECTION_ENABLED = True -Feature detection runs when images are uploaded so any images you already have will behave as they used to. +Feature detection runs when new images are uploaded in to Wagtail. If you already have images in your Wagtail site and would like to run feature detection on them, you will have to run it manually. -If you have images in your site that you want to have \ No newline at end of file + +Manually running feature detection +---------------------------------- + +You can manually feature detection on all images by running the following code in the python shell: + + .. code-block:: python + + from wagtail.wagtailimages.models import Image + + for image in Image.objects.all(): + if image.focal_point is None: + image.focal_point = image.get_suggested_focal_point() + image.save() From fb15e79f071418d8968d217bad574ef4c0fdbafe Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 23 Jul 2014 10:11:50 +0100 Subject: [PATCH 158/257] Restructuring pages section --- .../{ => advanced_topics}/private_pages.rst | 0 .../advanced_topics/queryset_methods.rst | 180 ++++++++ .../{ => advanced_topics}/routable_page.rst | 0 docs/pages/creating_pages.rst | 134 ++++++ docs/pages/index.rst | 406 +----------------- docs/pages/{recipes.rst => model_recipes.rst} | 0 docs/pages/theory.rst | 95 ++++ 7 files changed, 417 insertions(+), 398 deletions(-) rename docs/pages/{ => advanced_topics}/private_pages.rst (100%) create mode 100644 docs/pages/advanced_topics/queryset_methods.rst rename docs/pages/{ => advanced_topics}/routable_page.rst (100%) create mode 100644 docs/pages/creating_pages.rst rename docs/pages/{recipes.rst => model_recipes.rst} (100%) create mode 100644 docs/pages/theory.rst diff --git a/docs/pages/private_pages.rst b/docs/pages/advanced_topics/private_pages.rst similarity index 100% rename from docs/pages/private_pages.rst rename to docs/pages/advanced_topics/private_pages.rst diff --git a/docs/pages/advanced_topics/queryset_methods.rst b/docs/pages/advanced_topics/queryset_methods.rst new file mode 100644 index 000000000..2c221b883 --- /dev/null +++ b/docs/pages/advanced_topics/queryset_methods.rst @@ -0,0 +1,180 @@ +===================== +Page Queryset Methods +===================== + +All models that inherit from ``Page`` are given some extra Queryset methods accessible from their ``.objects`` attribute. + + +Examples +======== + + - Selecting only live pages + + .. code-block:: python + + live_pages = Page.objects.live() + + - Selecting published EventPages that are descendants of events_index + + .. code-block:: python + + events = EventPage.objects.live().descendant_of(events_index) + + - Getting a list of menu items + + .. code-block:: python + + # This gets a queryset of live children of the homepage with ``show_in_menus`` set + menu_items = homepage.get_children().live().in_menu() + + +Reference +========= + +.. automodule:: wagtail.wagtailcore.query +.. autoclass:: PageQuerySet + + .. automethod:: live + + Example: + + .. code-block:: python + + published_pages = Page.objects.live() + + .. automethod:: not_live + + Example: + + .. code-block:: python + + unpublished_pages = Page.objects.not_live() + + .. automethod:: in_menu + + Example: + + .. code-block:: python + + # Build a menu from live pages that are children of the homepage + menu_items = homepage.get_children().live().in_menu() + + + .. note:: + + To put your page in menus, set the show_in_menus flag to true: + + .. code-block:: python + + # Add 'my_page' to the menu + my_page.show_in_menus = True + + .. automethod:: page + + Example: + + .. code-block:: python + + # Append an extra page to a queryset + new_queryset = old_queryset | Page.objects.page(page_to_add) + + .. automethod:: not_page + + Example: + + .. code-block:: python + + # Remove a page from a queryset + new_queryset = old_queryset & Page.objects.not_page(page_to_remove) + + .. automethod:: descendant_of + + Example: + + .. code-block:: python + + # Get EventPages that are under the special_events Page + special_events = EventPage.objects.descendant_of(special_events_index) + + # Alternative way + special_events = special_events_index.get_descendants() + + .. automethod:: not_descendant_of + + Example: + + .. code-block:: python + + # Get EventPages that are not under the archived_events Page + non_archived_events = EventPage.objects.not_descendant_of(archived_events_index) + + .. automethod:: child_of + + Example: + + .. code-block:: python + + # Get a list of sections + sections = Page.objects.child_of(homepage) + + # Alternative way + sections = homepage.get_children() + + .. automethod:: ancestor_of + + Example: + + .. code-block:: python + + # Get the current section + current_section = Page.objects.ancestor_of(current_page).child_of(homepage).first() + + # Alternative way + current_section = current_page.get_ancestors().child_of(homepage).first() + + .. automethod:: not_ancestor_of + + Example: + + .. code-block:: python + + # Get the other sections + other_sections = Page.objects.not_ancestor_of(current_page).child_of(homepage) + + .. automethod:: sibling_of + + Example: + + .. code-block:: python + + # Get list of siblings + siblings = Page.objects.sibling_of(current_page) + + # Alternative way + siblings = current_page.get_siblings() + + .. automethod:: public + + See: :ref:`private_pages` + + .. note:: + + This doesn't filter out unpublished pages. If you want to only have published public pages, use ``.live().public()`` + + Example: + + .. code-block:: python + + # Find all the pages that are viewable by the public + all_pages = Page.objects.live().public() + + .. automethod:: search + + See: :ref:`wagtailsearch_for_python_developers` + + Example: + + .. code-block:: python + + # Search future events + results = EventPage.objects.live().filter(date__gt=timezone.now()).search("Hello") diff --git a/docs/pages/routable_page.rst b/docs/pages/advanced_topics/routable_page.rst similarity index 100% rename from docs/pages/routable_page.rst rename to docs/pages/advanced_topics/routable_page.rst diff --git a/docs/pages/creating_pages.rst b/docs/pages/creating_pages.rst new file mode 100644 index 000000000..7806274fa --- /dev/null +++ b/docs/pages/creating_pages.rst @@ -0,0 +1,134 @@ +==================== +Creating page models +==================== + + +The Page Class +~~~~~~~~~~~~~~ + +``Page`` uses Django's model interface, so you can include any field type and field options that Django allows. Wagtail provides some fields and editing handlers that simplify data entry in the Wagtail admin interface, so you may want to keep those in mind when deciding what properties to add to your models in addition to those already provided by ``Page``. + + +Built-in Properties of the Page Class +------------------------------------- + +Wagtail provides some properties in the ``Page`` class which are common to most webpages. Since you'll be subclassing ``Page``, you don't have to worry about implementing them. + +Public Properties +````````````````` + + ``title`` (string, required) + Human-readable title for the content + + ``slug`` (string, required) + Machine-readable URL component for this piece of content. The name of the page as it will appear in URLs e.g ``http://domain.com/blog/[my-slug]/`` + + ``seo_title`` (string) + Alternate SEO-crafted title which overrides the normal title for use in the ```` of a page + + ``search_description`` (string) + A SEO-crafted description of the content, used in both internal search indexing and for the meta description read by search engines + +The ``Page`` class actually has alot more to it, but these are probably the only built-in properties you'll need to worry about when creating templates for your models. + + +Anatomy of a Wagtail Model +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +So what does a Wagtail model definition look like? Here's a model representing a typical blog post: + +.. code-block:: python + + from django.db import models + + from wagtail.wagtailcore.models import Page + from wagtail.wagtailcore.fields import RichTextField + from wagtail.wagtailadmin.edit_handlers import FieldPanel + from wagtail.wagtailimages.edit_handlers import ImageChooserPanel + from wagtail.wagtailimages.models import Image + + class BlogPage(Page): + body = RichTextField() + date = models.DateField("Post date") + feed_image = models.ForeignKey( + 'wagtailimages.Image', + null=True, + blank=True, + on_delete=models.SET_NULL, + related_name='+' + ) + + BlogPage.content_panels = [ + FieldPanel('title', classname="full title"), + FieldPanel('date'), + FieldPanel('body', classname="full"), + ] + + BlogPage.promote_panels = [ + FieldPanel('slug'), + FieldPanel('seo_title'), + FieldPanel('show_in_menus'), + FieldPanel('search_description'), + ImageChooserPanel('feed_image'), + ] + +To keep track of your ``Page``-derived models, it might be helpful to include "Page" as the last part of your class name. ``BlogPage`` defines three properties: ``body``, ``date``, and ``feed_image``. These are a mix of basic Django models (``DateField``), Wagtail fields (``RichTextField``), and a pointer to a Wagtail model (``Image``). + +Next, the ``content_panels`` and ``promote_panels`` lists define the capabilities and layout of the Wagtail admin page edit interface. The lists are filled with "panels" and "choosers", which will provide a fine-grain interface for inputting the model's content. The ``ImageChooserPanel``, for instance, lets one browse the image library, upload new images, and input image metadata. The ``RichTextField`` is the basic field for creating web-ready website rich text, including text formatting and embedded media like images and video. The Wagtail admin offers other choices for fields, Panels, and Choosers, with the option of creating your own to precisely fit your content without workarounds or other compromises. + +Your models may be even more complex, with methods overriding the built-in functionality of the ``Page`` to achieve webdev magic. Or, you can keep your models simple and let Wagtail's built-in functionality do the work. + +Now that we have a basic idea of how our content is defined, lets look at relationships between pieces of content. + + +Page Properties and Methods Reference +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In addition to the model fields provided, ``Page`` has many properties and methods that you may wish to reference, use, or override in creating your own models. Those listed here are relatively straightforward to use, but consult the Wagtail source code for a full view of what's possible. + +.. automodule:: wagtail.wagtailcore.models +.. autoclass:: Page + + .. autoattribute:: specific + + .. autoattribute:: specific_class + + .. autoattribute:: url + + .. autoattribute:: full_url + + .. automethod:: relative_url + + .. automethod:: is_navigable + + .. automethod:: route + + .. automethod:: serve + + .. automethod:: get_context + + .. automethod:: get_template + + .. autoattribute:: preview_modes + + .. automethod:: serve_preview + + .. automethod:: get_ancestors + + .. automethod:: get_descendants + + .. automethod:: get_siblings + + .. automethod:: search + + +.. _wagtail_site_admin: + +Site +~~~~ + +Django's built-in admin interface provides the way to map a "site" (hostname or domain) to any node in the wagtail tree, using that node as the site's root. + +Access this by going to ``/django-admin/`` and then "Home › Wagtailcore › Sites." To try out a development site, add a single site with the hostname ``localhost`` at port ``8000`` and map it to one of the pieces of content you have created. + +Wagtail's developers plan to move the site settings into the Wagtail admin interface. diff --git a/docs/pages/index.rst b/docs/pages/index.rst index c8229a583..64d55d431 100644 --- a/docs/pages/index.rst +++ b/docs/pages/index.rst @@ -16,403 +16,13 @@ Wagtail organizes content created from your models in a tree, which can have any The presentation of your content, the actual webpages, includes the normal use of the Django template system. We'll cover additional functionality that Wagtail provides at the template level later on. -But first, we'll take a look at the ``Page`` class and model definitions. +.. toctree:: + :maxdepth: 2 -The Page Class -~~~~~~~~~~~~~~ - -``Page`` uses Django's model interface, so you can include any field type and field options that Django allows. Wagtail provides some fields and editing handlers that simplify data entry in the Wagtail admin interface, so you may want to keep those in mind when deciding what properties to add to your models in addition to those already provided by ``Page``. - - -Built-in Properties of the Page Class -------------------------------------- - -Wagtail provides some properties in the ``Page`` class which are common to most webpages. Since you'll be subclassing ``Page``, you don't have to worry about implementing them. - -Public Properties -````````````````` - - ``title`` (string, required) - Human-readable title for the content - - ``slug`` (string, required) - Machine-readable URL component for this piece of content. The name of the page as it will appear in URLs e.g ``http://domain.com/blog/[my-slug]/`` - - ``seo_title`` (string) - Alternate SEO-crafted title which overrides the normal title for use in the ```` of a page - - ``search_description`` (string) - A SEO-crafted description of the content, used in both internal search indexing and for the meta description read by search engines - -The ``Page`` class actually has alot more to it, but these are probably the only built-in properties you'll need to worry about when creating templates for your models. - - -Anatomy of a Wagtail Model -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -So what does a Wagtail model definition look like? Here's a model representing a typical blog post: - -.. code-block:: python - - from django.db import models - - from wagtail.wagtailcore.models import Page - from wagtail.wagtailcore.fields import RichTextField - from wagtail.wagtailadmin.edit_handlers import FieldPanel - from wagtail.wagtailimages.edit_handlers import ImageChooserPanel - from wagtail.wagtailimages.models import Image - - class BlogPage(Page): - body = RichTextField() - date = models.DateField("Post date") - feed_image = models.ForeignKey( - 'wagtailimages.Image', - null=True, - blank=True, - on_delete=models.SET_NULL, - related_name='+' - ) - - BlogPage.content_panels = [ - FieldPanel('title', classname="full title"), - FieldPanel('date'), - FieldPanel('body', classname="full"), - ] - - BlogPage.promote_panels = [ - FieldPanel('slug'), - FieldPanel('seo_title'), - FieldPanel('show_in_menus'), - FieldPanel('search_description'), - ImageChooserPanel('feed_image'), - ] - -To keep track of your ``Page``-derived models, it might be helpful to include "Page" as the last part of your class name. ``BlogPage`` defines three properties: ``body``, ``date``, and ``feed_image``. These are a mix of basic Django models (``DateField``), Wagtail fields (``RichTextField``), and a pointer to a Wagtail model (``Image``). - -Next, the ``content_panels`` and ``promote_panels`` lists define the capabilities and layout of the Wagtail admin page edit interface. The lists are filled with "panels" and "choosers", which will provide a fine-grain interface for inputting the model's content. The ``ImageChooserPanel``, for instance, lets one browse the image library, upload new images, and input image metadata. The ``RichTextField`` is the basic field for creating web-ready website rich text, including text formatting and embedded media like images and video. The Wagtail admin offers other choices for fields, Panels, and Choosers, with the option of creating your own to precisely fit your content without workarounds or other compromises. - -Your models may be even more complex, with methods overriding the built-in functionality of the ``Page`` to achieve webdev magic. Or, you can keep your models simple and let Wagtail's built-in functionality do the work. - -Now that we have a basic idea of how our content is defined, lets look at relationships between pieces of content. - - -Introduction to Trees -~~~~~~~~~~~~~~~~~~~~~ - -If you're unfamiliar with trees as an abstract data type, you might want to `review the concepts involved. `_ - -As a web developer, though, you probably already have a good understanding of trees as filesystem directories or paths. Wagtail pages can create the same structure, as each page in the tree has its own URL path, like so:: - - / - people/ - nien-nunb/ - laura-roslin/ - events/ - captain-picard-day/ - winter-wrap-up/ - -The Wagtail admin interface uses the tree to organize content for editing, letting you navigate up and down levels in the tree through its Explorer menu. This method of organization is a good place to start in thinking about your own Wagtail models. - - -Nodes and Leaves ----------------- - -It might be handy to think of the ``Page``-derived models you want to create as being one of two node types: parents and leaves. Wagtail isn't prescriptive in this approach, but it's a good place to start if you're not experienced in structuring your own content types. - - -Nodes -````` -Parent nodes on the Wagtail tree probably want to organize and display a browse-able index of their descendants. A blog, for instance, needs a way to show a list of individual posts. - -A Parent node could provide its own function returning its descendant objects. - -.. code-block:: python - - class EventPageIndex(Page): - # ... - def events(self): - # Get list of live event pages that are descendants of this page - events = EventPage.objects.live().descendant_of(self) - - # Filter events list to get ones that are either - # running now or start in the future - events = events.filter(date_from__gte=date.today()) - - # Order by date - events = events.order_by('date_from') - - return events - -This example makes sure to limit the returned objects to pieces of content which make sense, specifically ones which have been published through Wagtail's admin interface (``live()``) and are children of this node (``descendant_of(self)``). By setting a ``subpage_types`` class property in your model, you can specify which models are allowed to be set as children, but Wagtail will allow any ``Page``-derived model by default. Regardless, it's smart for a parent model to provide an index filtered to make sense. - - -Leaves -`````` -Leaves are the pieces of content itself, a page which is consumable, and might just consist of a bunch of properties. A blog page leaf might have some body text and an image. A person page leaf might have a photo, a name, and an address. - -It might be helpful for a leaf to provide a way to back up along the tree to a parent, such as in the case of breadcrumbs navigation. The tree might also be deep enough that a leaf's parent won't be included in general site navigation. - -The model for the leaf could provide a function that traverses the tree in the opposite direction and returns an appropriate ancestor: - -.. code-block:: python - - class EventPage(Page): - # ... - def event_index(self): - # Find closest ancestor which is an event index - return self.get_ancestors().type(EventIndexPage).last() - -If defined, ``subpage_types`` will also limit the parent models allowed to contain a leaf. If not, Wagtail will allow any combination of parents and leafs to be associated in the Wagtail tree. Like with index pages, it's a good idea to make sure that the index is actually of the expected model to contain the leaf. - - -Other Relationships -``````````````````` -Your ``Page``-derived models might have other interrelationships which extend the basic Wagtail tree or depart from it entirely. You could provide functions to navigate between siblings, such as a "Next Post" link on a blog page (``post->post->post``). It might make sense for subtrees to interrelate, such as in a discussion forum (``forum->post->replies``) Skipping across the hierarchy might make sense, too, as all objects of a certain model class might interrelate regardless of their ancestors (``events = EventPage.objects.all``). It's largely up to the models to define their interrelations, the possibilities are really endless. - - -.. _anatomy_of_a_wagtail_request: - -Anatomy of a Wagtail Request -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -For going beyond the basics of model definition and interrelation, it might help to know how Wagtail handles requests and constructs responses. In short, it goes something like: - - #. Django gets a request and routes through Wagtail's URL dispatcher definitions - #. Wagtail checks the hostname of the request to determine which ``Site`` record will handle this request. - #. Starting from the root page of that site, Wagtail traverses the page tree, calling the ``route()`` method and letting each page model decide whether it will handle the request itself or pass it on to a child page. - #. The page responsible for handling the request returns a ``RouteResult`` object from ``route()``, which identifies the page along with any additional args/kwargs to be passed to ``serve()``. - #. Wagtail calls ``serve()``, which constructs a context using ``get_context()`` - #. ``serve()`` finds a template to pass it to using ``get_template()`` - #. A response object is returned by ``serve()`` and Django responds to the requester. - -You can apply custom behavior to this process by overriding ``Page`` class methods such as ``route()`` and ``serve()`` in your own models. For examples, see :ref:`model_recipes`. - - -Page Properties and Methods Reference -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In addition to the model fields provided, ``Page`` has many properties and methods that you may wish to reference, use, or override in creating your own models. Those listed here are relatively straightforward to use, but consult the Wagtail source code for a full view of what's possible. - -.. automodule:: wagtail.wagtailcore.models -.. autoclass:: Page - - .. autoattribute:: specific - - .. autoattribute:: specific_class - - .. autoattribute:: url - - .. autoattribute:: full_url - - .. automethod:: relative_url - - .. automethod:: is_navigable - - .. automethod:: route - - .. automethod:: serve - - .. automethod:: get_context - - .. automethod:: get_template - - .. autoattribute:: preview_modes - - .. automethod:: serve_preview - - .. automethod:: get_ancestors - - .. automethod:: get_descendants - - .. automethod:: get_siblings - - .. automethod:: search - - -Page Queryset Reference -~~~~~~~~~~~~~~~~~~~~~~~ - -All models that inherit from ``Page`` are given some extra Queryset methods accessible from their ``.objects`` attribute. - -Examples: - - - Selecting only live pages - - .. code-block:: python - - live_pages = Page.objects.live() - - - Selecting published EventPages that are descendants of events_index - - .. code-block:: python - - events = EventPage.objects.live().descendant_of(events_index) - - - Getting a list of menu items - - .. code-block:: python - - # This gets a queryset of live children of the homepage with ``show_in_menus`` set - menu_items = homepage.get_children().live().in_menu() - - -.. automodule:: wagtail.wagtailcore.query -.. autoclass:: PageQuerySet - - .. automethod:: live - - Example: - - .. code-block:: python - - published_pages = Page.objects.live() - - .. automethod:: not_live - - Example: - - .. code-block:: python - - unpublished_pages = Page.objects.not_live() - - .. automethod:: in_menu - - Example: - - .. code-block:: python - - # Build a menu from live pages that are children of the homepage - menu_items = homepage.get_children().live().in_menu() - - - .. note:: - - To put your page in menus, set the show_in_menus flag to true: - - .. code-block:: python - - # Add 'my_page' to the menu - my_page.show_in_menus = True - - .. automethod:: page - - Example: - - .. code-block:: python - - # Append an extra page to a queryset - new_queryset = old_queryset | Page.objects.page(page_to_add) - - .. automethod:: not_page - - Example: - - .. code-block:: python - - # Remove a page from a queryset - new_queryset = old_queryset & Page.objects.not_page(page_to_remove) - - .. automethod:: descendant_of - - Example: - - .. code-block:: python - - # Get EventPages that are under the special_events Page - special_events = EventPage.objects.descendant_of(special_events_index) - - # Alternative way - special_events = special_events_index.get_descendants() - - .. automethod:: not_descendant_of - - Example: - - .. code-block:: python - - # Get EventPages that are not under the archived_events Page - non_archived_events = EventPage.objects.not_descendant_of(archived_events_index) - - .. automethod:: child_of - - Example: - - .. code-block:: python - - # Get a list of sections - sections = Page.objects.child_of(homepage) - - # Alternative way - sections = homepage.get_children() - - .. automethod:: ancestor_of - - Example: - - .. code-block:: python - - # Get the current section - current_section = Page.objects.ancestor_of(current_page).child_of(homepage).first() - - # Alternative way - current_section = current_page.get_ancestors().child_of(homepage).first() - - .. automethod:: not_ancestor_of - - Example: - - .. code-block:: python - - # Get the other sections - other_sections = Page.objects.not_ancestor_of(current_page).child_of(homepage) - - .. automethod:: sibling_of - - Example: - - .. code-block:: python - - # Get list of siblings - siblings = Page.objects.sibling_of(current_page) - - # Alternative way - siblings = current_page.get_siblings() - - .. automethod:: public - - See: :ref:`private_pages` - - .. note:: - - This doesn't filter out unpublished pages. If you want to only have published public pages, use ``.live().public()`` - - Example: - - .. code-block:: python - - # Find all the pages that are viewable by the public - all_pages = Page.objects.live().public() - - .. automethod:: search - - See: :ref:`wagtailsearch_for_python_developers` - - Example: - - .. code-block:: python - - # Search future events - results = EventPage.objects.live().filter(date__gt=timezone.now()).search("Hello") - - -.. _wagtail_site_admin: - -Site -~~~~ - -Django's built-in admin interface provides the way to map a "site" (hostname or domain) to any node in the wagtail tree, using that node as the site's root. - -Access this by going to ``/django-admin/`` and then "Home › Wagtailcore › Sites." To try out a development site, add a single site with the hostname ``localhost`` at port ``8000`` and map it to one of the pieces of content you have created. - -Wagtail's developers plan to move the site settings into the Wagtail admin interface. + theory + creating_pages + model_recipes + advanced_topics/queryset_methods + advanced_topics/private_pages + advanced_topics/routable_page diff --git a/docs/pages/recipes.rst b/docs/pages/model_recipes.rst similarity index 100% rename from docs/pages/recipes.rst rename to docs/pages/model_recipes.rst diff --git a/docs/pages/theory.rst b/docs/pages/theory.rst new file mode 100644 index 000000000..272ca3d1d --- /dev/null +++ b/docs/pages/theory.rst @@ -0,0 +1,95 @@ +====== +Theory +====== + + +Introduction to Trees +~~~~~~~~~~~~~~~~~~~~~ + +If you're unfamiliar with trees as an abstract data type, you might want to `review the concepts involved. `_ + +As a web developer, though, you probably already have a good understanding of trees as filesystem directories or paths. Wagtail pages can create the same structure, as each page in the tree has its own URL path, like so:: + + / + people/ + nien-nunb/ + laura-roslin/ + events/ + captain-picard-day/ + winter-wrap-up/ + +The Wagtail admin interface uses the tree to organize content for editing, letting you navigate up and down levels in the tree through its Explorer menu. This method of organization is a good place to start in thinking about your own Wagtail models. + + +Nodes and Leaves +---------------- + +It might be handy to think of the ``Page``-derived models you want to create as being one of two node types: parents and leaves. Wagtail isn't prescriptive in this approach, but it's a good place to start if you're not experienced in structuring your own content types. + + +Nodes +````` +Parent nodes on the Wagtail tree probably want to organize and display a browse-able index of their descendants. A blog, for instance, needs a way to show a list of individual posts. + +A Parent node could provide its own function returning its descendant objects. + +.. code-block:: python + + class EventPageIndex(Page): + # ... + def events(self): + # Get list of live event pages that are descendants of this page + events = EventPage.objects.live().descendant_of(self) + + # Filter events list to get ones that are either + # running now or start in the future + events = events.filter(date_from__gte=date.today()) + + # Order by date + events = events.order_by('date_from') + + return events + +This example makes sure to limit the returned objects to pieces of content which make sense, specifically ones which have been published through Wagtail's admin interface (``live()``) and are children of this node (``descendant_of(self)``). By setting a ``subpage_types`` class property in your model, you can specify which models are allowed to be set as children, but Wagtail will allow any ``Page``-derived model by default. Regardless, it's smart for a parent model to provide an index filtered to make sense. + + +Leaves +`````` +Leaves are the pieces of content itself, a page which is consumable, and might just consist of a bunch of properties. A blog page leaf might have some body text and an image. A person page leaf might have a photo, a name, and an address. + +It might be helpful for a leaf to provide a way to back up along the tree to a parent, such as in the case of breadcrumbs navigation. The tree might also be deep enough that a leaf's parent won't be included in general site navigation. + +The model for the leaf could provide a function that traverses the tree in the opposite direction and returns an appropriate ancestor: + +.. code-block:: python + + class EventPage(Page): + # ... + def event_index(self): + # Find closest ancestor which is an event index + return self.get_ancestors().type(EventIndexPage).last() + +If defined, ``subpage_types`` will also limit the parent models allowed to contain a leaf. If not, Wagtail will allow any combination of parents and leafs to be associated in the Wagtail tree. Like with index pages, it's a good idea to make sure that the index is actually of the expected model to contain the leaf. + + +Other Relationships +``````````````````` +Your ``Page``-derived models might have other interrelationships which extend the basic Wagtail tree or depart from it entirely. You could provide functions to navigate between siblings, such as a "Next Post" link on a blog page (``post->post->post``). It might make sense for subtrees to interrelate, such as in a discussion forum (``forum->post->replies``) Skipping across the hierarchy might make sense, too, as all objects of a certain model class might interrelate regardless of their ancestors (``events = EventPage.objects.all``). It's largely up to the models to define their interrelations, the possibilities are really endless. + + +.. _anatomy_of_a_wagtail_request: + +Anatomy of a Wagtail Request +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +For going beyond the basics of model definition and interrelation, it might help to know how Wagtail handles requests and constructs responses. In short, it goes something like: + + #. Django gets a request and routes through Wagtail's URL dispatcher definitions + #. Wagtail checks the hostname of the request to determine which ``Site`` record will handle this request. + #. Starting from the root page of that site, Wagtail traverses the page tree, calling the ``route()`` method and letting each page model decide whether it will handle the request itself or pass it on to a child page. + #. The page responsible for handling the request returns a ``RouteResult`` object from ``route()``, which identifies the page along with any additional args/kwargs to be passed to ``serve()``. + #. Wagtail calls ``serve()``, which constructs a context using ``get_context()`` + #. ``serve()`` finds a template to pass it to using ``get_template()`` + #. A response object is returned by ``serve()`` and Django responds to the requester. + +You can apply custom behavior to this process by overriding ``Page`` class methods such as ``route()`` and ``serve()`` in your own models. For examples, see :ref:`model_recipes`. From 799489d1320aaf88ca3b76fc662c42da7e8a167a Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 23 Jul 2014 10:21:12 +0100 Subject: [PATCH 159/257] Moved 'for frontend developers' into Pages section --- docs/building_your_site/index.rst | 10 ---------- docs/index.rst | 1 - docs/pages/index.rst | 1 + .../writing_templates.rst} | 0 4 files changed, 1 insertion(+), 11 deletions(-) delete mode 100644 docs/building_your_site/index.rst rename docs/{building_your_site/frontenddevelopers.rst => pages/writing_templates.rst} (100%) diff --git a/docs/building_your_site/index.rst b/docs/building_your_site/index.rst deleted file mode 100644 index 7d1860d87..000000000 --- a/docs/building_your_site/index.rst +++ /dev/null @@ -1,10 +0,0 @@ -Building your site -================== - -.. note:: - This documentation is currently incomplete. - -.. toctree:: - :maxdepth: 3 - - frontenddevelopers diff --git a/docs/index.rst b/docs/index.rst index 53b6ebfdd..50368f8d8 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -10,7 +10,6 @@ It supports Django 1.6.2+ on Python 2.6, 2.7, 3.2, 3.3 and 3.4. Django 1.7 suppo gettingstarted settings - building_your_site/index pages/index editing_api snippets diff --git a/docs/pages/index.rst b/docs/pages/index.rst index 64d55d431..686d5db89 100644 --- a/docs/pages/index.rst +++ b/docs/pages/index.rst @@ -22,6 +22,7 @@ The presentation of your content, the actual webpages, includes the normal use o theory creating_pages + writing_templates model_recipes advanced_topics/queryset_methods advanced_topics/private_pages diff --git a/docs/building_your_site/frontenddevelopers.rst b/docs/pages/writing_templates.rst similarity index 100% rename from docs/building_your_site/frontenddevelopers.rst rename to docs/pages/writing_templates.rst From 62782e8c7c93eaac8fb0eb4531962dcc5d1415b2 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 23 Jul 2014 10:24:41 +0100 Subject: [PATCH 160/257] Removed contents from pages index --- docs/pages/index.rst | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/pages/index.rst b/docs/pages/index.rst index 686d5db89..5e6e024e7 100644 --- a/docs/pages/index.rst +++ b/docs/pages/index.rst @@ -1,9 +1,6 @@ Pages ===== -.. contents:: Contents - :local: - .. note:: This documentation is currently being written. From 1378cf715b8d75b1773924f0b18736cbf85f6401 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 23 Jul 2014 10:26:53 +0100 Subject: [PATCH 161/257] Moved editing_api into pages docs --- docs/index.rst | 1 - docs/{ => pages}/editing_api.rst | 0 docs/pages/index.rst | 1 + 3 files changed, 1 insertion(+), 1 deletion(-) rename docs/{ => pages}/editing_api.rst (100%) diff --git a/docs/index.rst b/docs/index.rst index 50368f8d8..94771e6c6 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -11,7 +11,6 @@ It supports Django 1.6.2+ on Python 2.6, 2.7, 3.2, 3.3 and 3.4. Django 1.7 suppo gettingstarted settings pages/index - editing_api snippets search/index form_builder diff --git a/docs/editing_api.rst b/docs/pages/editing_api.rst similarity index 100% rename from docs/editing_api.rst rename to docs/pages/editing_api.rst diff --git a/docs/pages/index.rst b/docs/pages/index.rst index 5e6e024e7..10bd995e1 100644 --- a/docs/pages/index.rst +++ b/docs/pages/index.rst @@ -21,6 +21,7 @@ The presentation of your content, the actual webpages, includes the normal use o creating_pages writing_templates model_recipes + editing_api advanced_topics/queryset_methods advanced_topics/private_pages advanced_topics/routable_page From b426e16b3cf5bb2c552decbe0ffe9bba864d2197 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 7 Jul 2014 16:22:34 +0100 Subject: [PATCH 162/257] Bumped south version to 1.0.0 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index b37d4f256..7b699d33c 100644 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ PY3 = sys.version_info[0] == 3 install_requires = [ "Django>=1.6.2,<1.7", - "South>=0.8.4", + "South==1.0.0", "django-compressor>=1.4", "django-libsass>=0.2", "django-modelcluster>=0.3", From 4491801149f955bf46d288cccd5371a8749197c2 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 7 Jul 2014 16:30:12 +0100 Subject: [PATCH 163/257] Renamed migrations directories to south_migrations --- .../0001_create_admin_access_permissions.py | 0 wagtail/wagtailadmin/{migrations => south_migrations}/__init__.py | 0 .../wagtailcore/{migrations => south_migrations}/0001_initial.py | 0 .../{migrations => south_migrations}/0002_initial_data.py | 0 ...to__del_unique_site_hostname__add_unique_site_hostname_port.py | 0 .../0004_fields_for_scheduled_publishing.py | 0 .../0005_create_page_view_restriction.py | 0 wagtail/wagtailcore/{migrations => south_migrations}/__init__.py | 0 .../wagtaildocs/{migrations => south_migrations}/0001_initial.py | 0 .../{migrations => south_migrations}/0002_initial_data.py | 0 wagtail/wagtaildocs/{migrations => south_migrations}/__init__.py | 0 .../{migrations => south_migrations}/0001_initial.py | 0 ..._add_field_embed_author_name__add_field_embed_provider_name.py | 0 .../wagtailembeds/{migrations => south_migrations}/__init__.py | 0 .../wagtailforms/{migrations => south_migrations}/0001_initial.py | 0 wagtail/wagtailforms/{migrations => south_migrations}/__init__.py | 0 .../{migrations => south_migrations}/0001_initial.py | 0 .../{migrations => south_migrations}/0002_initial_data.py | 0 .../wagtailimages/{migrations => south_migrations}/__init__.py | 0 .../{migrations => south_migrations}/0001_initial.py | 0 .../wagtailredirects/{migrations => south_migrations}/__init__.py | 0 .../{migrations => south_migrations}/0001_initial.py | 0 .../0002_auto__add_field_searchtest_live.py | 0 .../0003_auto__del_searchtestchild__del_searchtest.py | 0 .../wagtailsearch/{migrations => south_migrations}/__init__.py | 0 .../wagtailusers/{migrations => south_migrations}/0001_initial.py | 0 .../0002_add_user_profile_model.py | 0 wagtail/wagtailusers/{migrations => south_migrations}/__init__.py | 0 28 files changed, 0 insertions(+), 0 deletions(-) rename wagtail/wagtailadmin/{migrations => south_migrations}/0001_create_admin_access_permissions.py (100%) rename wagtail/wagtailadmin/{migrations => south_migrations}/__init__.py (100%) rename wagtail/wagtailcore/{migrations => south_migrations}/0001_initial.py (100%) rename wagtail/wagtailcore/{migrations => south_migrations}/0002_initial_data.py (100%) rename wagtail/wagtailcore/{migrations => south_migrations}/0003_auto__del_unique_site_hostname__add_unique_site_hostname_port.py (100%) rename wagtail/wagtailcore/{migrations => south_migrations}/0004_fields_for_scheduled_publishing.py (100%) rename wagtail/wagtailcore/{migrations => south_migrations}/0005_create_page_view_restriction.py (100%) rename wagtail/wagtailcore/{migrations => south_migrations}/__init__.py (100%) rename wagtail/wagtaildocs/{migrations => south_migrations}/0001_initial.py (100%) rename wagtail/wagtaildocs/{migrations => south_migrations}/0002_initial_data.py (100%) rename wagtail/wagtaildocs/{migrations => south_migrations}/__init__.py (100%) rename wagtail/wagtailembeds/{migrations => south_migrations}/0001_initial.py (100%) rename wagtail/wagtailembeds/{migrations => south_migrations}/0002_auto__add_field_embed_author_name__add_field_embed_provider_name.py (100%) rename wagtail/wagtailembeds/{migrations => south_migrations}/__init__.py (100%) rename wagtail/wagtailforms/{migrations => south_migrations}/0001_initial.py (100%) rename wagtail/wagtailforms/{migrations => south_migrations}/__init__.py (100%) rename wagtail/wagtailimages/{migrations => south_migrations}/0001_initial.py (100%) rename wagtail/wagtailimages/{migrations => south_migrations}/0002_initial_data.py (100%) rename wagtail/wagtailimages/{migrations => south_migrations}/__init__.py (100%) rename wagtail/wagtailredirects/{migrations => south_migrations}/0001_initial.py (100%) rename wagtail/wagtailredirects/{migrations => south_migrations}/__init__.py (100%) rename wagtail/wagtailsearch/{migrations => south_migrations}/0001_initial.py (100%) rename wagtail/wagtailsearch/{migrations => south_migrations}/0002_auto__add_field_searchtest_live.py (100%) rename wagtail/wagtailsearch/{migrations => south_migrations}/0003_auto__del_searchtestchild__del_searchtest.py (100%) rename wagtail/wagtailsearch/{migrations => south_migrations}/__init__.py (100%) rename wagtail/wagtailusers/{migrations => south_migrations}/0001_initial.py (100%) rename wagtail/wagtailusers/{migrations => south_migrations}/0002_add_user_profile_model.py (100%) rename wagtail/wagtailusers/{migrations => south_migrations}/__init__.py (100%) diff --git a/wagtail/wagtailadmin/migrations/0001_create_admin_access_permissions.py b/wagtail/wagtailadmin/south_migrations/0001_create_admin_access_permissions.py similarity index 100% rename from wagtail/wagtailadmin/migrations/0001_create_admin_access_permissions.py rename to wagtail/wagtailadmin/south_migrations/0001_create_admin_access_permissions.py diff --git a/wagtail/wagtailadmin/migrations/__init__.py b/wagtail/wagtailadmin/south_migrations/__init__.py similarity index 100% rename from wagtail/wagtailadmin/migrations/__init__.py rename to wagtail/wagtailadmin/south_migrations/__init__.py diff --git a/wagtail/wagtailcore/migrations/0001_initial.py b/wagtail/wagtailcore/south_migrations/0001_initial.py similarity index 100% rename from wagtail/wagtailcore/migrations/0001_initial.py rename to wagtail/wagtailcore/south_migrations/0001_initial.py diff --git a/wagtail/wagtailcore/migrations/0002_initial_data.py b/wagtail/wagtailcore/south_migrations/0002_initial_data.py similarity index 100% rename from wagtail/wagtailcore/migrations/0002_initial_data.py rename to wagtail/wagtailcore/south_migrations/0002_initial_data.py diff --git a/wagtail/wagtailcore/migrations/0003_auto__del_unique_site_hostname__add_unique_site_hostname_port.py b/wagtail/wagtailcore/south_migrations/0003_auto__del_unique_site_hostname__add_unique_site_hostname_port.py similarity index 100% rename from wagtail/wagtailcore/migrations/0003_auto__del_unique_site_hostname__add_unique_site_hostname_port.py rename to wagtail/wagtailcore/south_migrations/0003_auto__del_unique_site_hostname__add_unique_site_hostname_port.py diff --git a/wagtail/wagtailcore/migrations/0004_fields_for_scheduled_publishing.py b/wagtail/wagtailcore/south_migrations/0004_fields_for_scheduled_publishing.py similarity index 100% rename from wagtail/wagtailcore/migrations/0004_fields_for_scheduled_publishing.py rename to wagtail/wagtailcore/south_migrations/0004_fields_for_scheduled_publishing.py diff --git a/wagtail/wagtailcore/migrations/0005_create_page_view_restriction.py b/wagtail/wagtailcore/south_migrations/0005_create_page_view_restriction.py similarity index 100% rename from wagtail/wagtailcore/migrations/0005_create_page_view_restriction.py rename to wagtail/wagtailcore/south_migrations/0005_create_page_view_restriction.py diff --git a/wagtail/wagtailcore/migrations/__init__.py b/wagtail/wagtailcore/south_migrations/__init__.py similarity index 100% rename from wagtail/wagtailcore/migrations/__init__.py rename to wagtail/wagtailcore/south_migrations/__init__.py diff --git a/wagtail/wagtaildocs/migrations/0001_initial.py b/wagtail/wagtaildocs/south_migrations/0001_initial.py similarity index 100% rename from wagtail/wagtaildocs/migrations/0001_initial.py rename to wagtail/wagtaildocs/south_migrations/0001_initial.py diff --git a/wagtail/wagtaildocs/migrations/0002_initial_data.py b/wagtail/wagtaildocs/south_migrations/0002_initial_data.py similarity index 100% rename from wagtail/wagtaildocs/migrations/0002_initial_data.py rename to wagtail/wagtaildocs/south_migrations/0002_initial_data.py diff --git a/wagtail/wagtaildocs/migrations/__init__.py b/wagtail/wagtaildocs/south_migrations/__init__.py similarity index 100% rename from wagtail/wagtaildocs/migrations/__init__.py rename to wagtail/wagtaildocs/south_migrations/__init__.py diff --git a/wagtail/wagtailembeds/migrations/0001_initial.py b/wagtail/wagtailembeds/south_migrations/0001_initial.py similarity index 100% rename from wagtail/wagtailembeds/migrations/0001_initial.py rename to wagtail/wagtailembeds/south_migrations/0001_initial.py diff --git a/wagtail/wagtailembeds/migrations/0002_auto__add_field_embed_author_name__add_field_embed_provider_name.py b/wagtail/wagtailembeds/south_migrations/0002_auto__add_field_embed_author_name__add_field_embed_provider_name.py similarity index 100% rename from wagtail/wagtailembeds/migrations/0002_auto__add_field_embed_author_name__add_field_embed_provider_name.py rename to wagtail/wagtailembeds/south_migrations/0002_auto__add_field_embed_author_name__add_field_embed_provider_name.py diff --git a/wagtail/wagtailembeds/migrations/__init__.py b/wagtail/wagtailembeds/south_migrations/__init__.py similarity index 100% rename from wagtail/wagtailembeds/migrations/__init__.py rename to wagtail/wagtailembeds/south_migrations/__init__.py diff --git a/wagtail/wagtailforms/migrations/0001_initial.py b/wagtail/wagtailforms/south_migrations/0001_initial.py similarity index 100% rename from wagtail/wagtailforms/migrations/0001_initial.py rename to wagtail/wagtailforms/south_migrations/0001_initial.py diff --git a/wagtail/wagtailforms/migrations/__init__.py b/wagtail/wagtailforms/south_migrations/__init__.py similarity index 100% rename from wagtail/wagtailforms/migrations/__init__.py rename to wagtail/wagtailforms/south_migrations/__init__.py diff --git a/wagtail/wagtailimages/migrations/0001_initial.py b/wagtail/wagtailimages/south_migrations/0001_initial.py similarity index 100% rename from wagtail/wagtailimages/migrations/0001_initial.py rename to wagtail/wagtailimages/south_migrations/0001_initial.py diff --git a/wagtail/wagtailimages/migrations/0002_initial_data.py b/wagtail/wagtailimages/south_migrations/0002_initial_data.py similarity index 100% rename from wagtail/wagtailimages/migrations/0002_initial_data.py rename to wagtail/wagtailimages/south_migrations/0002_initial_data.py diff --git a/wagtail/wagtailimages/migrations/__init__.py b/wagtail/wagtailimages/south_migrations/__init__.py similarity index 100% rename from wagtail/wagtailimages/migrations/__init__.py rename to wagtail/wagtailimages/south_migrations/__init__.py diff --git a/wagtail/wagtailredirects/migrations/0001_initial.py b/wagtail/wagtailredirects/south_migrations/0001_initial.py similarity index 100% rename from wagtail/wagtailredirects/migrations/0001_initial.py rename to wagtail/wagtailredirects/south_migrations/0001_initial.py diff --git a/wagtail/wagtailredirects/migrations/__init__.py b/wagtail/wagtailredirects/south_migrations/__init__.py similarity index 100% rename from wagtail/wagtailredirects/migrations/__init__.py rename to wagtail/wagtailredirects/south_migrations/__init__.py diff --git a/wagtail/wagtailsearch/migrations/0001_initial.py b/wagtail/wagtailsearch/south_migrations/0001_initial.py similarity index 100% rename from wagtail/wagtailsearch/migrations/0001_initial.py rename to wagtail/wagtailsearch/south_migrations/0001_initial.py diff --git a/wagtail/wagtailsearch/migrations/0002_auto__add_field_searchtest_live.py b/wagtail/wagtailsearch/south_migrations/0002_auto__add_field_searchtest_live.py similarity index 100% rename from wagtail/wagtailsearch/migrations/0002_auto__add_field_searchtest_live.py rename to wagtail/wagtailsearch/south_migrations/0002_auto__add_field_searchtest_live.py diff --git a/wagtail/wagtailsearch/migrations/0003_auto__del_searchtestchild__del_searchtest.py b/wagtail/wagtailsearch/south_migrations/0003_auto__del_searchtestchild__del_searchtest.py similarity index 100% rename from wagtail/wagtailsearch/migrations/0003_auto__del_searchtestchild__del_searchtest.py rename to wagtail/wagtailsearch/south_migrations/0003_auto__del_searchtestchild__del_searchtest.py diff --git a/wagtail/wagtailsearch/migrations/__init__.py b/wagtail/wagtailsearch/south_migrations/__init__.py similarity index 100% rename from wagtail/wagtailsearch/migrations/__init__.py rename to wagtail/wagtailsearch/south_migrations/__init__.py diff --git a/wagtail/wagtailusers/migrations/0001_initial.py b/wagtail/wagtailusers/south_migrations/0001_initial.py similarity index 100% rename from wagtail/wagtailusers/migrations/0001_initial.py rename to wagtail/wagtailusers/south_migrations/0001_initial.py diff --git a/wagtail/wagtailusers/migrations/0002_add_user_profile_model.py b/wagtail/wagtailusers/south_migrations/0002_add_user_profile_model.py similarity index 100% rename from wagtail/wagtailusers/migrations/0002_add_user_profile_model.py rename to wagtail/wagtailusers/south_migrations/0002_add_user_profile_model.py diff --git a/wagtail/wagtailusers/migrations/__init__.py b/wagtail/wagtailusers/south_migrations/__init__.py similarity index 100% rename from wagtail/wagtailusers/migrations/__init__.py rename to wagtail/wagtailusers/south_migrations/__init__.py From 26183c1be524120ebaa7fe97c38f7a90e74a0a5b Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 7 Jul 2014 16:30:51 +0100 Subject: [PATCH 164/257] Updated django-taggit --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 7b699d33c..b591bbc71 100644 --- a/setup.py +++ b/setup.py @@ -28,7 +28,7 @@ install_requires = [ "django-compressor>=1.4", "django-libsass>=0.2", "django-modelcluster>=0.3", - "django-taggit==0.11.2", + "django-taggit==0.12.0", "django-treebeard==2.0", "Pillow>=2.3.0", "beautifulsoup4>=4.3.2", From c6e9123c9a381515c224044143ac01c75231aaa1 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 23 Jul 2014 11:28:32 +0100 Subject: [PATCH 165/257] Renamed feature detection setting to 'WAGTAILIMAGES_FEATURE_DETECTION_ENABLED' --- docs/image_feature_detection.rst | 4 ++-- wagtail/wagtailimages/models.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/image_feature_detection.rst b/docs/image_feature_detection.rst index 02e094732..99c9365c8 100644 --- a/docs/image_feature_detection.rst +++ b/docs/image_feature_detection.rst @@ -44,13 +44,13 @@ Switching on feature detection Once OpenCV is installed, you need to switch on feature detection in Wagtail -You can do this by seting the ``WAGTAIL_FEATURE_DETECTION_ENABLED`` setting to ``True``: +You can do this by seting the ``WAGTAILIMAGES_FEATURE_DETECTION_ENABLED`` setting to ``True``: .. code-block:: python # settings.py - WAGTAIL_FEATURE_DETECTION_ENABLED = True + WAGTAILIMAGES_FEATURE_DETECTION_ENABLED = True Feature detection runs when new images are uploaded in to Wagtail. If you already have images in your Wagtail site and would like to run feature detection on them, you will have to run it manually. diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 9242bc7d8..56fee8944 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -183,7 +183,7 @@ class Image(AbstractImage): # Do smartcropping calculations when user saves an image without a focal point @receiver(pre_save, sender=Image) def image_feature_detection(sender, instance, **kwargs): - if getattr(settings, 'WAGTAIL_FEATURE_DETECTION_ENABLED', False): + if getattr(settings, 'WAGTAILIMAGES_FEATURE_DETECTION_ENABLED', False): if not opencv_available: raise ImproperlyConfigured("pyOpenCV could not be found.") From 90eed2c95bd78d1d8aa76ade1d65f14ef431bdf6 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 23 Jul 2014 11:33:19 +0100 Subject: [PATCH 166/257] Made width and height focal point fields nullable --- .../wagtailimages/migrations/0003_focal_point_fields.py | 8 ++++---- wagtail/wagtailimages/models.py | 9 ++++++--- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/wagtail/wagtailimages/migrations/0003_focal_point_fields.py b/wagtail/wagtailimages/migrations/0003_focal_point_fields.py index 3266b67eb..c9b6be1f8 100644 --- a/wagtail/wagtailimages/migrations/0003_focal_point_fields.py +++ b/wagtail/wagtailimages/migrations/0003_focal_point_fields.py @@ -25,12 +25,12 @@ class Migration(SchemaMigration): # Adding field 'Image.focal_point_width' db.add_column('wagtailimages_image', 'focal_point_width', - self.gf('django.db.models.fields.PositiveIntegerField')(default=0), + self.gf('django.db.models.fields.PositiveIntegerField')(null=True), keep_default=False) # Adding field 'Image.focal_point_height' db.add_column('wagtailimages_image', 'focal_point_height', - self.gf('django.db.models.fields.PositiveIntegerField')(default=0), + self.gf('django.db.models.fields.PositiveIntegerField')(null=True), keep_default=False) # Adding field 'Rendition.focal_point_key' @@ -111,8 +111,8 @@ class Migration(SchemaMigration): 'Meta': {'object_name': 'Image'}, 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 'file': ('django.db.models.fields.files.ImageField', [], {'max_length': '100'}), - 'focal_point_height': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), - 'focal_point_width': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'focal_point_height': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}), + 'focal_point_width': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}), 'focal_point_x': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}), 'focal_point_y': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}), 'height': ('django.db.models.fields.IntegerField', [], {}), diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 56fee8944..cb0dbd461 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -53,8 +53,8 @@ class AbstractImage(models.Model, TagSearchable): focal_point_x = models.PositiveIntegerField(null=True, editable=False) focal_point_y = models.PositiveIntegerField(null=True, editable=False) - focal_point_width = models.PositiveIntegerField(default=0, editable=False) - focal_point_height = models.PositiveIntegerField(default=0, editable=False) + focal_point_width = models.PositiveIntegerField(null=True, editable=False) + focal_point_height = models.PositiveIntegerField(null=True, editable=False) search_fields = TagSearchable.search_fields + ( indexed.FilterField('uploaded_by_user'), @@ -65,7 +65,10 @@ class AbstractImage(models.Model, TagSearchable): @property def focal_point(self): - if self.focal_point_x is not None and self.focal_point_y is not None: + if self.focal_point_x is not None and \ + self.focal_point_y is not None and \ + self.focal_point_width is not None and \ + self.focal_point_height is not None: return FocalPoint( self.focal_point_x, self.focal_point_y, From cba284b2c498528832203a3a80089aea8f13b1ef Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 23 Jul 2014 15:02:42 +0100 Subject: [PATCH 167/257] Added deprecation warning classes --- wagtail/utils/__init__.py | 0 wagtail/utils/deprecation.py | 6 ++++++ 2 files changed, 6 insertions(+) create mode 100644 wagtail/utils/__init__.py create mode 100644 wagtail/utils/deprecation.py diff --git a/wagtail/utils/__init__.py b/wagtail/utils/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/wagtail/utils/deprecation.py b/wagtail/utils/deprecation.py new file mode 100644 index 000000000..24dc4e589 --- /dev/null +++ b/wagtail/utils/deprecation.py @@ -0,0 +1,6 @@ +class RemovedInWagtail06Warning(DeprecationWarning): + pass + + +class RemovedInWagtail07Warning(PendingDeprecationWarning): + pass From 1c146648e155455c49b2b1d4a795a9c996ade7e4 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 24 Jul 2014 09:32:51 +0100 Subject: [PATCH 168/257] Added failing test for #197 --- wagtail/tests/models.py | 11 ++++++ .../wagtailadmin/tests/test_pages_views.py | 35 ++++++++++++++++++- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/wagtail/tests/models.py b/wagtail/tests/models.py index 15dd57eaa..e742c8295 100644 --- a/wagtail/tests/models.py +++ b/wagtail/tests/models.py @@ -4,7 +4,10 @@ from django.utils.encoding import python_2_unicode_compatible from django.conf.urls import url from django.http import HttpResponse +from taggit.models import TaggedItemBase + from modelcluster.fields import ParentalKey +from modelcluster.tags import ClusterTaggableManager from wagtail.wagtailcore.models import Page, Orderable from wagtail.wagtailcore.fields import RichTextField @@ -414,3 +417,11 @@ class RoutablePageTest(RoutablePage): def main(self, request): return HttpResponse("MAIN VIEW") + + +class TaggedPageTag(TaggedItemBase): + content_object = ParentalKey('tests.TaggedPage', related_name='tagged_items') + + +class TaggedPage(Page): + tags = ClusterTaggableManager(through=TaggedPageTag, blank=True) diff --git a/wagtail/wagtailadmin/tests/test_pages_views.py b/wagtail/wagtailadmin/tests/test_pages_views.py index eeff0a6ed..d79837157 100644 --- a/wagtail/wagtailadmin/tests/test_pages_views.py +++ b/wagtail/wagtailadmin/tests/test_pages_views.py @@ -7,7 +7,7 @@ from django.core import mail from django.core.paginator import Paginator from django.utils import timezone -from wagtail.tests.models import SimplePage, EventPage, EventPageCarouselItem, StandardIndex, BusinessIndex, BusinessChild, BusinessSubIndex +from wagtail.tests.models import SimplePage, EventPage, EventPageCarouselItem, StandardIndex, BusinessIndex, BusinessChild, BusinessSubIndex, TaggedPage from wagtail.tests.utils import unittest, WagtailTestUtils from wagtail.wagtailcore.models import Page, PageRevision from wagtail.wagtailcore.signals import page_published, page_unpublished @@ -1410,3 +1410,36 @@ class TestNotificationPreferences(TestCase, WagtailTestUtils): # No email to send self.assertEqual(len(mail.outbox), 0) + + +class TestIssue197(TestCase, WagtailTestUtils): + def test_issue_197(self): + # Find root page + self.root_page = Page.objects.get(id=2) + + # Create a tagged page with no tags + self.tagged_page = self.root_page.add_child(instance=TaggedPage( + title="Tagged page", + slug='tagged-page', + live=False, + )) + + # Login + self.user = self.login() + + # Add some tags and publish using edit view + post_data = { + 'title': "Tagged page", + 'slug':'tagged-page', + 'tags': "hello, world", + 'action-publish': "Publish", + } + response = self.client.post(reverse('wagtailadmin_pages_edit', args=(self.tagged_page.id, )), post_data) + + # Should be redirected to explorer page + self.assertRedirects(response, reverse('wagtailadmin_explore', args=(self.root_page.id, ))) + + # Check that both tags are in the pages tag set + page = TaggedPage.objects.get(id=self.tagged_page.id) + self.assertIn('hello', page.tags.slugs()) + self.assertIn('world', page.tags.slugs()) From e857b630c8c18eddf0ade959e138870889b8713a Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 24 Jul 2014 11:03:08 +0100 Subject: [PATCH 169/257] Workaround a bug with django-modelcluster not committing m2m fields on form save. Fixes #192 --- wagtail/wagtailadmin/views/pages.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 73b340854..ff09f860d 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -313,7 +313,13 @@ def edit(request, page_id): approved_go_live_at = go_live_at else: page.live = True - form.save() + + # We need save the page this way to workaround a bug + # in django-modelcluster causing m2m fields to not + # be committed to the database. See github issue #192 + form.save(commit=False) + page.save() + # Clear approved_go_live_at for older revisions page.revisions.update( submitted_for_moderation=False, @@ -328,7 +334,9 @@ def edit(request, page_id): Page.objects.filter(id=page.id).update(has_unpublished_changes=True) else: page.has_unpublished_changes = True - form.save() + form.save(commit=False) + page.save() + page.save_revision( user=request.user, From 0dbf00964dfa4149b4494dcc926047926d0f6ee9 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 24 Jul 2014 11:19:13 +0100 Subject: [PATCH 170/257] removed misleading greyed-out tick in checkboxes --- .../wagtailadmin/static/wagtailadmin/scss/components/forms.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss index d71ff66da..6b7a766b1 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/forms.scss @@ -172,7 +172,7 @@ input[type=checkbox]:before{ height:20px; background-color:white; border:1px solid $color-grey-4; - color:$color-grey-4; + color:white; } input[type=checkbox]:checked:before{ color:$color-teal; From 77673d7bf89e60281cf0e79ee3bcab767b9a6f3f Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 23 Jul 2014 15:16:59 +0100 Subject: [PATCH 171/257] Replaced all DeprecationWarnngs with RemovedInWagtail06Warnings --- wagtail/wagtailadmin/hooks.py | 5 ++++- wagtail/wagtailadmin/templatetags/wagtailuserbar.py | 6 +++++- wagtail/wagtailadmin/views/pages.py | 4 +++- wagtail/wagtailcore/models.py | 10 ++++++---- wagtail/wagtailcore/templatetags/pageurl.py | 5 ++++- wagtail/wagtailcore/templatetags/rich_text.py | 5 ++++- wagtail/wagtailcore/tests/test_page_model.py | 6 ++++-- wagtail/wagtailcore/util.py | 5 ++++- wagtail/wagtailcore/views.py | 4 +++- wagtail/wagtailembeds/templatetags/embed_filters.py | 5 ++++- wagtail/wagtailimages/templatetags/image_tags.py | 5 ++++- wagtail/wagtailsearch/indexed.py | 4 +++- 12 files changed, 48 insertions(+), 16 deletions(-) diff --git a/wagtail/wagtailadmin/hooks.py b/wagtail/wagtailadmin/hooks.py index 989c43bd8..8c8a2374a 100644 --- a/wagtail/wagtailadmin/hooks.py +++ b/wagtail/wagtailadmin/hooks.py @@ -3,9 +3,12 @@ import warnings +from wagtail.utils.deprecation import RemovedInWagtail06Warning + + warnings.warn( "The wagtail.wagtailadmin.hooks module has been moved. " - "Use wagtail.wagtailcore.hooks instead.", DeprecationWarning) + "Use wagtail.wagtailcore.hooks instead.", RemovedInWagtail06Warning) from wagtail.wagtailcore.hooks import register, get_hooks diff --git a/wagtail/wagtailadmin/templatetags/wagtailuserbar.py b/wagtail/wagtailadmin/templatetags/wagtailuserbar.py index 3f1bf2951..c7861185e 100644 --- a/wagtail/wagtailadmin/templatetags/wagtailuserbar.py +++ b/wagtail/wagtailadmin/templatetags/wagtailuserbar.py @@ -3,16 +3,20 @@ import warnings from django import template from django.template.loader import render_to_string +from wagtail.utils.deprecation import RemovedInWagtail06Warning + from wagtail.wagtailcore.models import Page + register = template.Library() + @register.simple_tag(takes_context=True) def wagtailuserbar(context, css_path=None): if css_path is not None: warnings.warn( "Passing a CSS path to the wagtailuserbar tag is no longer required; use {% wagtailuserbar %} instead", - DeprecationWarning + RemovedInWagtail06Warning ) # Find request object diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 73b340854..8b61e29a0 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -12,6 +12,8 @@ from django.utils.translation import ugettext as _ from django.views.decorators.http import require_GET from django.views.decorators.vary import vary_on_headers +from wagtail.utils.deprecation import RemovedInWagtail06Warning + from wagtail.wagtailadmin.edit_handlers import TabbedInterface, ObjectList from wagtail.wagtailadmin.forms import SearchForm from wagtail.wagtailadmin import tasks, signals @@ -429,7 +431,7 @@ def get_preview_response(page, preview_mode): if response: warnings.warn( "Defining 'show_as_mode' on a page model is deprecated. Use 'serve_preview' instead", - DeprecationWarning + RemovedInWagtail06Warning ) return response else: diff --git a/wagtail/wagtailcore/models.py b/wagtail/wagtailcore/models.py index 1df870c38..a6d3c1f07 100644 --- a/wagtail/wagtailcore/models.py +++ b/wagtail/wagtailcore/models.py @@ -25,6 +25,8 @@ from django.utils.encoding import python_2_unicode_compatible from treebeard.mp_tree import MP_Node +from wagtail.utils.deprecation import RemovedInWagtail06Warning + from wagtail.wagtailcore.utils import camelcase_to_underscore from wagtail.wagtailcore.query import PageQuerySet from wagtail.wagtailcore.url_routing import RouteResult @@ -151,7 +153,7 @@ def get_leaf_page_content_type_ids(): get_leaf_page_content_type_ids is deprecated, as it treats pages without an explicit subpage_types setting as 'leaf' pages. Code that calls get_leaf_page_content_type_ids must be rewritten to avoid this incorrect assumption. - """, DeprecationWarning) + """, RemovedInWagtail06Warning) return [ content_type.id for content_type in get_page_types() @@ -163,7 +165,7 @@ def get_navigable_page_content_type_ids(): get_navigable_page_content_type_ids is deprecated, as it treats pages without an explicit subpage_types setting as 'leaf' pages. Code that calls get_navigable_page_content_type_ids must be rewritten to avoid this incorrect assumption. - """, DeprecationWarning) + """, RemovedInWagtail06Warning) return [ content_type.id for content_type in get_page_types() @@ -476,7 +478,7 @@ class Page(six.with_metaclass(PageBase, MP_Node, ClusterableModel, indexed.Index def get_other_siblings(self): warnings.warn( "The 'Page.get_other_siblings()' method has been replaced. " - "Use 'Page.get_siblings(inclusive=False)' instead.", DeprecationWarning) + "Use 'Page.get_siblings(inclusive=False)' instead.", RemovedInWagtail06Warning) # get sibling pages excluding self return self.get_siblings().exclude(id=self.id) @@ -728,7 +730,7 @@ class Page(six.with_metaclass(PageBase, MP_Node, ClusterableModel, indexed.Index modes = self.get_page_modes() if modes is not Page.DEFAULT_PREVIEW_MODES: # User has overriden get_page_modes instead of using preview_modes - warnings.warn("Overriding get_page_modes is deprecated. Define a preview_modes property instead", DeprecationWarning) + warnings.warn("Overriding get_page_modes is deprecated. Define a preview_modes property instead", RemovedInWagtail06Warning) return modes diff --git a/wagtail/wagtailcore/templatetags/pageurl.py b/wagtail/wagtailcore/templatetags/pageurl.py index 63d2eb45e..016a77759 100644 --- a/wagtail/wagtailcore/templatetags/pageurl.py +++ b/wagtail/wagtailcore/templatetags/pageurl.py @@ -1,8 +1,11 @@ import warnings +from wagtail.utils.deprecation import RemovedInWagtail06Warning + + warnings.warn( "The pageurl tag library has been moved to wagtailcore_tags. " - "Use {% load wagtailcore_tags %} instead.", DeprecationWarning) + "Use {% load wagtailcore_tags %} instead.", RemovedInWagtail06Warning) from wagtail.wagtailcore.templatetags.wagtailcore_tags import register, pageurl diff --git a/wagtail/wagtailcore/templatetags/rich_text.py b/wagtail/wagtailcore/templatetags/rich_text.py index c1db48250..09e93d846 100644 --- a/wagtail/wagtailcore/templatetags/rich_text.py +++ b/wagtail/wagtailcore/templatetags/rich_text.py @@ -1,8 +1,11 @@ import warnings +from wagtail.utils.deprecation import RemovedInWagtail06Warning + + warnings.warn( "The rich_text tag library has been moved to wagtailcore_tags. " - "Use {% load wagtailcore_tags %} instead.", DeprecationWarning) + "Use {% load wagtailcore_tags %} instead.", RemovedInWagtail06Warning) from wagtail.wagtailcore.templatetags.wagtailcore_tags import register, richtext diff --git a/wagtail/wagtailcore/tests/test_page_model.py b/wagtail/wagtailcore/tests/test_page_model.py index af12fa705..8a542d594 100644 --- a/wagtail/wagtailcore/tests/test_page_model.py +++ b/wagtail/wagtailcore/tests/test_page_model.py @@ -3,6 +3,8 @@ import warnings from django.test import TestCase, Client from django.http import HttpRequest, Http404 +from wagtail.utils.deprecation import RemovedInWagtail06Warning + from wagtail.wagtailcore.models import Page, Site from wagtail.tests.models import EventPage, EventIndex, SimplePage, PageWithOldStyleRouteMethod @@ -240,9 +242,9 @@ class TestServeView(TestCase): with warnings.catch_warnings(record=True) as w: response = self.client.get('/old-style-route/') - # Check that a DeprecationWarning has been triggered + # Check that a RemovedInWagtail06Warning has been triggered self.assertEqual(len(w), 1) - self.assertTrue(issubclass(w[-1].category, DeprecationWarning)) + self.assertTrue(issubclass(w[-1].category, RemovedInWagtail06Warning)) self.assertTrue("Page.route should return an instance of wagtailcore.url_routing.RouteResult" in str(w[-1].message)) expected_page = PageWithOldStyleRouteMethod.objects.get(url_path='/home/old-style-route/') diff --git a/wagtail/wagtailcore/util.py b/wagtail/wagtailcore/util.py index 842fe24fa..7bbe82f57 100644 --- a/wagtail/wagtailcore/util.py +++ b/wagtail/wagtailcore/util.py @@ -1,7 +1,10 @@ import warnings +from wagtail.utils.deprecation import RemovedInWagtail06Warning + + warnings.warn( "The wagtail.wagtailcore.util module has been renamed. " - "Use wagtail.wagtailcore.utils instead.", DeprecationWarning) + "Use wagtail.wagtailcore.utils instead.", RemovedInWagtail06Warning) from .utils import * diff --git a/wagtail/wagtailcore/views.py b/wagtail/wagtailcore/views.py index b955efa54..5daa642b9 100644 --- a/wagtail/wagtailcore/views.py +++ b/wagtail/wagtailcore/views.py @@ -5,6 +5,8 @@ from django.shortcuts import get_object_or_404, redirect from django.core.urlresolvers import reverse from django.conf import settings +from wagtail.utils.deprecation import RemovedInWagtail06Warning + from wagtail.wagtailcore import hooks from wagtail.wagtailcore.models import Page, PageViewRestriction from wagtail.wagtailcore.forms import PasswordPageViewRestrictionForm @@ -21,7 +23,7 @@ def serve(request, path): if isinstance(route_result, HttpResponse): warnings.warn( "Page.route should return an instance of wagtailcore.url_routing.RouteResult, not an HttpResponse", - DeprecationWarning + RemovedInWagtail06Warning ) return route_result diff --git a/wagtail/wagtailembeds/templatetags/embed_filters.py b/wagtail/wagtailembeds/templatetags/embed_filters.py index f6690611b..1eef037e8 100644 --- a/wagtail/wagtailembeds/templatetags/embed_filters.py +++ b/wagtail/wagtailembeds/templatetags/embed_filters.py @@ -1,8 +1,11 @@ import warnings +from wagtail.utils.deprecation import RemovedInWagtail06Warning + + warnings.warn( "The embed_filters tag library has been moved to wagtailembeds_tags. " - "Use {% load wagtailembeds_tags %} instead.", DeprecationWarning) + "Use {% load wagtailembeds_tags %} instead.", RemovedInWagtail06Warning) from wagtail.wagtailembeds.templatetags.wagtailembeds_tags import register, embed diff --git a/wagtail/wagtailimages/templatetags/image_tags.py b/wagtail/wagtailimages/templatetags/image_tags.py index c26729f6c..00e59aca0 100644 --- a/wagtail/wagtailimages/templatetags/image_tags.py +++ b/wagtail/wagtailimages/templatetags/image_tags.py @@ -1,8 +1,11 @@ import warnings +from wagtail.utils.deprecation import RemovedInWagtail06Warning + + warnings.warn( "The image_tags tag library has been moved to wagtailimages_tags. " - "Use {% load wagtailimages_tags %} instead.", DeprecationWarning) + "Use {% load wagtailimages_tags %} instead.", RemovedInWagtail06Warning) from wagtail.wagtailimages.templatetags.wagtailimages_tags import register, image diff --git a/wagtail/wagtailsearch/indexed.py b/wagtail/wagtailsearch/indexed.py index 2e506d690..e775ff5c7 100644 --- a/wagtail/wagtailsearch/indexed.py +++ b/wagtail/wagtailsearch/indexed.py @@ -4,6 +4,8 @@ from six import string_types from django.db import models +from wagtail.utils.deprecation import RemovedInWagtail06Warning + class Indexed(object): @classmethod @@ -77,7 +79,7 @@ class Indexed(object): # Display deprecation warning if indexed_fields has been used if indexed_fields: warnings.warn("'indexed_fields' setting is now deprecated." - "Use 'search_fields' instead.", DeprecationWarning) + "Use 'search_fields' instead.", RemovedInWagtail06Warning) # Convert them into search fields for field_name, _config in indexed_fields.items(): From e89505de1f6ab2466238bf1c8d78552e3e146efe Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Thu, 24 Jul 2014 11:33:58 +0100 Subject: [PATCH 172/257] changelog / release notes for #500 --- CHANGELOG.txt | 2 ++ docs/releases/0.5.rst | 2 ++ 2 files changed, 4 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index d7f66ec93..abb3c3ce8 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -9,6 +9,8 @@ Changelog * Replaced lxml dependency with html5lib, to simplify installation * Added page_unpublished signal + * Fix: Updates to tag fields are now properly committed to the database when publishing directly from the page edit interface + 0.4.1 (14.07.2014) ~~~~~~~~~~~~~~~~~~ * ElasticSearch backend now respects the backward-compatible URLS configuration setting, in addition to HOSTS diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index a0b52313e..7ee96adf2 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -49,6 +49,8 @@ Admin Bug fixes ~~~~~~~~~ + * Updates to tag fields are now properly committed to the database when publishing directly from the page edit interface. + Backwards incompatible changes ============================== From 5bd3ebc9d0e79ce21553aacdd65802999a2fe433 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 24 Jul 2014 11:40:01 +0100 Subject: [PATCH 173/257] added pagination to styleguide --- .../templates/wagtailstyleguide/base.html | 6 ++++++ wagtail/contrib/wagtailstyleguide/views.py | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html index 5877bb7ed..bcf48e830 100644 --- a/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html +++ b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html @@ -24,6 +24,7 @@
          • Typography
          • Help text
          • Listings
          • +
          • Pagination
          • Buttons
          • Dropdown buttons
          • Header
          • @@ -175,6 +176,11 @@ +
            +

            Pagination

            + {% include "wagtailadmin/shared/pagination_nav.html" with items=fake_pagination linkurl="wagtailadmin_explore" %} +
            +

            Buttons

            diff --git a/wagtail/contrib/wagtailstyleguide/views.py b/wagtail/contrib/wagtailstyleguide/views.py index 9683289d2..927a17442 100644 --- a/wagtail/contrib/wagtailstyleguide/views.py +++ b/wagtail/contrib/wagtailstyleguide/views.py @@ -32,7 +32,20 @@ def index(request): messages.warning(request, _("Warning message")) messages.error(request, _("Error message")) + fake_pagination = { + 'number': 1, + 'previous_page_number': 1, + 'next_page_number': 2, + 'has_previous': True, + 'has_next': True, + 'paginator': { + 'num_pages': 10, + }, + } + + return render(request, 'wagtailstyleguide/base.html', { 'search_form': form, 'example_form': example_form, + 'fake_pagination': fake_pagination, }) From 118c3b0f33b863d5aa65b9272d758e9bd456e49e Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 24 Jul 2014 12:33:47 +0100 Subject: [PATCH 174/257] Changelog/release notes for multiple image uploader --- CHANGELOG.txt | 1 + docs/releases/0.5.rst | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index abb3c3ce8..579003000 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -3,6 +3,7 @@ Changelog 0.5 (xx.xx.20xx) ~~~~~~~~~~~~~~~~ + * Added multiple image uploader * Added RoutablePage model to allow embedding Django-style URL routing within a page * Explorer nav now rendered separately and fetched with AJAX when needed * Added decorator syntax for hooks diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index 7ee96adf2..76b0762de 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -10,6 +10,12 @@ Wagtail 0.5 release notes - IN DEVELOPMENT What's new ========== +Multiple image uploader +~~~~~~~~~~~~~~~~~~~~~~~ + +The image uploader UI has been improved to allow multiples to be uploaded quickly. + + RoutablePage ~~~~~~~~~~~~ From 7547e016613a1675676df9c729231f8a567ce7c5 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 24 Jul 2014 12:47:31 +0100 Subject: [PATCH 175/257] compressing multi-upload files --- .../templates/wagtailimages/multiple/add.html | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html index 606bee94f..9945243d3 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html +++ b/wagtail/wagtailimages/templates/wagtailimages/multiple/add.html @@ -53,19 +53,19 @@ {% endblock %} {% block extra_js %} - - - - - - - - - - - - - {% include "wagtailadmin/shared/tag_field_js.html" %} + {% compress js %} + + + + + + + + + + + + {% endcompress %} {% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %} -{% endblock %} \ No newline at end of file +{% endblock %} From 3a55ca17da1718d1197bce42319589e126d5f0f7 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 31 Jul 2014 09:17:52 +0100 Subject: [PATCH 214/257] Removed a couple of stray backticks --- docs/releases/0.5.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index 1d61a8051..6a848a684 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -104,7 +104,7 @@ New fields on Image and Rendition models Several new fields have been added to the Image and Rendition models to support :ref:`image_feature_detection`. These will be added to the database when you run ``./manage.py migrate``. If you have defined a custom image model (by extending the ``wagtailimages.AbstractImage`` and ``wagtailimages.AbstractRendition`` classes and specifying ``WAGTAILIMAGES_IMAGE_MODEL`` in settings), the change needs to be applied to that model's database table too. Running the command:: - ./manage.py schemamigration myapp --auto add_image_focal_point_fields`` + ./manage.py schemamigration myapp --auto add_image_focal_point_fields (with 'myapp' replaced with your app name) will generate the necessary migration file. From 7fa86fe608dda13f4a0a7454fd69e9dc359aa1a5 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 31 Jul 2014 09:55:42 +0100 Subject: [PATCH 215/257] Made useage count link translatable --- .../wagtailadmin/templates/wagtailadmin/shared/header.html | 4 ++-- wagtail/wagtaildocs/tests.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html b/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html index 5b955318d..8fa7ca19f 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html @@ -1,4 +1,4 @@ -{% load wagtailadmin_tags %} +{% load i18n wagtailadmin_tags %}
            @@ -20,7 +20,7 @@ {% usage_count_enabled as uc_enabled %} {% if uc_enabled and usage_object %} {% endif %} {% if add_link %} diff --git a/wagtail/wagtaildocs/tests.py b/wagtail/wagtaildocs/tests.py index 90be0da1e..1fb47847e 100644 --- a/wagtail/wagtaildocs/tests.py +++ b/wagtail/wagtaildocs/tests.py @@ -350,7 +350,7 @@ class TestUsageCount(TestCase, WagtailTestUtils): event_page_related_link.save() response = self.client.get(reverse('wagtaildocs_edit_document', args=(1,))) - self.assertNotContains(response, 'Used 1 Time') + self.assertNotContains(response, 'Used 1 time') @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_usage_count_appears(self): @@ -362,13 +362,13 @@ class TestUsageCount(TestCase, WagtailTestUtils): event_page_related_link.save() response = self.client.get(reverse('wagtaildocs_edit_document', args=(1,))) - self.assertContains(response, 'Used 1 Time') + self.assertContains(response, 'Used 1 time') @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_usage_count_zero_appears(self): response = self.client.get(reverse('wagtaildocs_edit_document', args=(1,))) - self.assertContains(response, 'Used 0 Times') + self.assertContains(response, 'Used 0 times') class TestUsedBy(TestCase, WagtailTestUtils): From b02c26ef771a1a7d357c60da2f46e4e2286957fa Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 31 Jul 2014 11:03:19 +0100 Subject: [PATCH 216/257] Various renames, API changes, etc --- .../templates/wagtailadmin/shared/header.html | 2 +- wagtail/wagtailadmin/utils.py | 16 ++++++++-------- wagtail/wagtaildocs/models.py | 7 +++---- wagtail/wagtaildocs/tests.py | 18 +++++++++--------- wagtail/wagtaildocs/views/documents.py | 2 +- wagtail/wagtailimages/models.py | 7 +++---- wagtail/wagtailimages/tests.py | 18 +++++++++--------- wagtail/wagtailimages/views/images.py | 2 +- wagtail/wagtailsnippets/models.py | 4 ++-- wagtail/wagtailsnippets/tests.py | 4 ++-- wagtail/wagtailsnippets/views/snippets.py | 2 +- 11 files changed, 40 insertions(+), 42 deletions(-) diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html b/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html index 8fa7ca19f..fa790960d 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html @@ -20,7 +20,7 @@ {% usage_count_enabled as uc_enabled %} {% if uc_enabled and usage_object %} {% endif %} {% if add_link %} diff --git a/wagtail/wagtailadmin/utils.py b/wagtail/wagtailadmin/utils.py index 2f3b5a216..043b8336d 100644 --- a/wagtail/wagtailadmin/utils.py +++ b/wagtail/wagtailadmin/utils.py @@ -3,33 +3,33 @@ from modelcluster.fields import ParentalKey from wagtail.wagtailcore.models import Page -def used_by(self): - """Returns the pages that an object was used in.""" +def get_object_usage(obj): + "Returns a queryset of pages that link to a particular object" pages = Page.objects.none() - # get all the relation objects for self - relations = type(self)._meta.get_all_related_objects( + # get all the relation objects for obj + relations = type(obj)._meta.get_all_related_objects( include_hidden=True, include_proxy_eq=True ) for relation in relations: - # if the relation is between self and a page, get the page + # if the relation is between obj and a page, get the page if issubclass(relation.model, Page): pages |= Page.objects.filter( id__in=relation.model._base_manager.filter(**{ - relation.field.name: self.id + relation.field.name: obj.id }).values_list('id', flat=True) ) else: - # if the relation is between self and an object that has a page as a + # if the relation is between obj and an object that has a page as a # property, return the page for f in relation.model._meta.fields: if isinstance(f, ParentalKey) and issubclass(f.rel.to, Page): pages |= Page.objects.filter( id__in=relation.model._base_manager.filter( **{ - relation.field.name: self.id + relation.field.name: obj.id }).values_list(f.attname, flat=True) ) diff --git a/wagtail/wagtaildocs/models.py b/wagtail/wagtaildocs/models.py index f3201a070..f930a493c 100644 --- a/wagtail/wagtaildocs/models.py +++ b/wagtail/wagtaildocs/models.py @@ -12,7 +12,7 @@ from django.utils.translation import ugettext_lazy as _ from django.utils.encoding import python_2_unicode_compatible from wagtail.wagtailadmin.taggable import TagSearchable -from wagtail.wagtailadmin.utils import used_by +from wagtail.wagtailadmin.utils import get_object_usage from wagtail.wagtailsearch import indexed @@ -48,9 +48,8 @@ class Document(models.Model, TagSearchable): def url(self): return reverse('wagtaildocs_serve', args=[self.id, self.filename]) - @property - def used_by(self): - return used_by(self) + def get_usage(self): + return get_object_usage(self) @property def usage_url(self): diff --git a/wagtail/wagtaildocs/tests.py b/wagtail/wagtaildocs/tests.py index 1fb47847e..b2b2de87d 100644 --- a/wagtail/wagtaildocs/tests.py +++ b/wagtail/wagtaildocs/tests.py @@ -329,7 +329,7 @@ class TestUsageCount(TestCase, WagtailTestUtils): @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_unused_document_usage_count(self): doc = Document.objects.get(id=1) - self.assertEqual(doc.used_by.count(), 0) + self.assertEqual(doc.get_usage().count(), 0) @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_used_document_usage_count(self): @@ -339,7 +339,7 @@ class TestUsageCount(TestCase, WagtailTestUtils): event_page_related_link.page = page event_page_related_link.link_document = doc event_page_related_link.save() - self.assertEqual(doc.used_by.count(), 1) + self.assertEqual(doc.get_usage().count(), 1) def test_usage_count_does_not_appear(self): doc = Document.objects.get(id=1) @@ -371,30 +371,30 @@ class TestUsageCount(TestCase, WagtailTestUtils): self.assertContains(response, 'Used 0 times') -class TestUsedBy(TestCase, WagtailTestUtils): +class TestGetUsage(TestCase, WagtailTestUtils): fixtures = ['wagtail/tests/fixtures/test.json'] def setUp(self): self.login() - def test_document_used_by_not_enabled(self): + def test_document_get_usage_not_enabled(self): doc = Document.objects.get(id=1) - self.assertEqual(list(doc.used_by), []) + self.assertEqual(list(doc.get_usage()), []) @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) - def test_unused_document_used_by(self): + def test_unused_document_get_usage(self): doc = Document.objects.get(id=1) - self.assertEqual(list(doc.used_by), []) + self.assertEqual(list(doc.get_usage()), []) @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) - def test_used_document_used_by(self): + def test_used_document_get_usage(self): doc = Document.objects.get(id=1) page = EventPage.objects.get(id=4) event_page_related_link = EventPageRelatedLink() event_page_related_link.page = page event_page_related_link.link_document = doc event_page_related_link.save() - self.assertTrue(issubclass(Page, type(doc.used_by[0]))) + self.assertTrue(issubclass(Page, type(doc.get_usage()[0]))) @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_usage_page(self): diff --git a/wagtail/wagtaildocs/views/documents.py b/wagtail/wagtaildocs/views/documents.py index 03e968edf..488e2ff9a 100644 --- a/wagtail/wagtaildocs/views/documents.py +++ b/wagtail/wagtaildocs/views/documents.py @@ -148,7 +148,7 @@ def usage(request, document_id): # Pagination p = request.GET.get('p', 1) - paginator = Paginator(doc.used_by, 20) + paginator = Paginator(doc.get_usage(), 20) try: used_by = paginator.page(p) diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 3c1ee8403..6b4bcb747 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -23,7 +23,7 @@ from wagtail.wagtailadmin.taggable import TagSearchable from wagtail.wagtailimages.backends import get_image_backend from wagtail.wagtailsearch import indexed from .utils import validate_image_format -from wagtail.wagtailadmin.utils import used_by +from wagtail.wagtailadmin.utils import get_object_usage @python_2_unicode_compatible @@ -51,9 +51,8 @@ class AbstractImage(models.Model, TagSearchable): tags = TaggableManager(help_text=None, blank=True, verbose_name=_('Tags')) - @property - def used_by(self): - return used_by(self) + def get_usage(self): + return get_object_usage(self) @property def usage_url(self): diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 2927cc70d..371ae72bd 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -489,7 +489,7 @@ class TestUsageCount(TestCase): @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_unused_image_usage_count(self): - self.assertEqual(self.image.used_by.count(), 0) + self.assertEqual(self.image.get_usage().count(), 0) @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_used_image_document_usage_count(self): @@ -498,10 +498,10 @@ class TestUsageCount(TestCase): event_page_carousel_item.page = page event_page_carousel_item.image = self.image event_page_carousel_item.save() - self.assertEqual(self.image.used_by.count(), 1) + self.assertEqual(self.image.get_usage().count(), 1) -class TestUsedBy(TestCase): +class TestGetUsage(TestCase): fixtures = ['wagtail/tests/fixtures/test.json'] def setUp(self): @@ -510,21 +510,21 @@ class TestUsedBy(TestCase): file=get_test_image_file(), ) - def test_image_used_by_not_enabled(self): - self.assertEqual(list(self.image.used_by), []) + def test_image_get_usage_not_enabled(self): + self.assertEqual(list(self.image.get_usage()), []) @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) - def test_unused_image_used_by(self): - self.assertEqual(list(self.image.used_by), []) + def test_unused_image_get_usage(self): + self.assertEqual(list(self.image.get_usage()), []) @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) - def test_used_image_document_used_by(self): + def test_used_image_document_get_usage(self): page = EventPage.objects.get(id=4) event_page_carousel_item = EventPageCarouselItem() event_page_carousel_item.page = page event_page_carousel_item.image = self.image event_page_carousel_item.save() - self.assertTrue(issubclass(Page, type(self.image.used_by[0]))) + self.assertTrue(issubclass(Page, type(self.image.get_usage()[0]))) class TestMultipleImageUploader(TestCase, WagtailTestUtils): diff --git a/wagtail/wagtailimages/views/images.py b/wagtail/wagtailimages/views/images.py index ab51ea8b2..7c31c6d10 100644 --- a/wagtail/wagtailimages/views/images.py +++ b/wagtail/wagtailimages/views/images.py @@ -148,7 +148,7 @@ def usage(request, image_id): # Pagination p = request.GET.get('p', 1) - paginator = Paginator(image.used_by, 20) + paginator = Paginator(image.get_usage(), 20) try: used_by = paginator.page(p) diff --git a/wagtail/wagtailsnippets/models.py b/wagtail/wagtailsnippets/models.py index 99c01afa8..3f1b9cad9 100644 --- a/wagtail/wagtailsnippets/models.py +++ b/wagtail/wagtailsnippets/models.py @@ -1,7 +1,7 @@ from django.contrib.contenttypes.models import ContentType from django.core.urlresolvers import reverse -from wagtail.wagtailadmin.utils import used_by +from wagtail.wagtailadmin.utils import get_object_usage SNIPPET_MODELS = [] @@ -21,7 +21,7 @@ def get_snippet_content_types(): def register_snippet(model): if model not in SNIPPET_MODELS: - model.used_by = used_by + model.get_usage = get_object_usage model.usage_url = get_snippet_usage_url SNIPPET_MODELS.append(model) SNIPPET_MODELS.sort(key=lambda x: x._meta.verbose_name) diff --git a/wagtail/wagtailsnippets/tests.py b/wagtail/wagtailsnippets/tests.py index bf8dc64b4..1b3431730 100644 --- a/wagtail/wagtailsnippets/tests.py +++ b/wagtail/wagtailsnippets/tests.py @@ -195,7 +195,7 @@ class TestUsageCount(TestCase): @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_snippet_usage_count(self): advert = Advert.objects.get(id=1) - self.assertEqual(advert.used_by().count(), 1) + self.assertEqual(advert.get_usage().count(), 1) class TestUsedBy(TestCase): @@ -204,4 +204,4 @@ class TestUsedBy(TestCase): @override_settings(WAGTAIL_USAGE_COUNT_ENABLED=True) def test_snippet_used_by(self): advert = Advert.objects.get(id=1) - self.assertEqual(type(advert.used_by()[0]), Page) + self.assertEqual(type(advert.get_usage()[0]), Page) diff --git a/wagtail/wagtailsnippets/views/snippets.py b/wagtail/wagtailsnippets/views/snippets.py index 9ab34a432..4e146b6fa 100644 --- a/wagtail/wagtailsnippets/views/snippets.py +++ b/wagtail/wagtailsnippets/views/snippets.py @@ -225,7 +225,7 @@ def usage(request, content_type_app_name, content_type_model_name, id): # Pagination p = request.GET.get('p', 1) - paginator = Paginator(instance.used_by(), 20) + paginator = Paginator(instance.get_usage(), 20) try: used_by = paginator.page(p) From 0c425976cad0c0ad07f4413c00745b1276c5ffb3 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 31 Jul 2014 11:18:32 +0100 Subject: [PATCH 217/257] Improvements to titles of images/docs/snippets usage pages --- .../wagtaildocs/templates/wagtaildocs/documents/usage.html | 6 +++--- .../wagtailimages/templates/wagtailimages/images/usage.html | 6 +++--- .../templates/wagtailsnippets/snippets/usage.html | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html b/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html index 4d8832786..bedad6573 100644 --- a/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html +++ b/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html @@ -1,9 +1,9 @@ {% extends "wagtailadmin/base.html" %} {% load i18n %} -{% block titletag %}{% blocktrans with title=document.title %}{{ title }} Usage{% endblocktrans %}{% endblock %} +{% block titletag %}{% blocktrans with title=document.title %}Usage of {{ title }}{% endblocktrans %}{% endblock %} {% block content %} - - {% include "wagtailadmin/shared/header.html" with title="Usage" %} + {% trans "Usage of" as usage_str %} + {% include "wagtailadmin/shared/header.html" with title=usage_str subtitle=document.title %}
            diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/usage.html b/wagtail/wagtailimages/templates/wagtailimages/images/usage.html index 4d8832786..1ef9f238f 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/usage.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/usage.html @@ -1,9 +1,9 @@ {% extends "wagtailadmin/base.html" %} {% load i18n %} -{% block titletag %}{% blocktrans with title=document.title %}{{ title }} Usage{% endblocktrans %}{% endblock %} +{% block titletag %}{% blocktrans with title=image.title %}Usage of {{ title }}{% endblocktrans %}{% endblock %} {% block content %} - - {% include "wagtailadmin/shared/header.html" with title="Usage" %} + {% trans "Usage of" as usage_str %} + {% include "wagtailadmin/shared/header.html" with title=usage_str subtitle=image.title %}
            diff --git a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html index 4ac13d58f..cf7e54fe7 100644 --- a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html +++ b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html @@ -1,9 +1,9 @@ {% extends "wagtailadmin/base.html" %} {% load i18n %} -{% block titletag %}{% blocktrans with title=document.title %}{{ title }} Usage{% endblocktrans %}{% endblock %} +{% block titletag %}{% blocktrans with title=instance %}Usage of {{ title }}{% endblocktrans %}{% endblock %} {% block content %} - - {% include "wagtailadmin/shared/header.html" with title="Usage" %} + {% trans "Usage of" as usage_str %} + {% include "wagtailadmin/shared/header.html" with title=usage_str subtitle=instance %}
            From 4cb6fb53be6acb6c9f7ce416b935cf14868fd7db Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 31 Jul 2014 11:30:49 +0100 Subject: [PATCH 218/257] Fixed indentation in usage templates. Removed invalid section elements --- .../wagtaildocs/documents/usage.html | 56 +++++++++---------- .../templates/wagtailimages/images/usage.html | 56 +++++++++---------- .../wagtailsnippets/snippets/usage.html | 56 +++++++++---------- 3 files changed, 81 insertions(+), 87 deletions(-) diff --git a/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html b/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html index bedad6573..01daa48fb 100644 --- a/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html +++ b/wagtail/wagtaildocs/templates/wagtaildocs/documents/usage.html @@ -6,46 +6,44 @@ {% include "wagtailadmin/shared/header.html" with title=usage_str subtitle=document.title %}
            -
            - - - - - - - - - - - - - - - {% for page in used_by %} +
            {% trans "Title" %}{% trans "Parent" %}{% trans "Type" %}{% trans "Status" %}
            + + + + + + + + + + + + + + {% for page in used_by %} - {% endfor %} - -
            {% trans "Title" %}{% trans "Parent" %}{% trans "Type" %}{% trans "Status" %}

            {{ page.title }}

            - {% if page.get_parent %} - {{ page.get_parent.title }} - {% endif %} + {% if page.get_parent %} + {{ page.get_parent.title }} + {% endif %} - {{ page.content_type.model_class.get_verbose_name }} + {{ page.content_type.model_class.get_verbose_name }} - {% if page.live %} - {{ page.status_string }} - {% else %} - {{ page.status_string }} - {% endif %} + {% if page.live %} + {{ page.status_string }} + {% else %} + {{ page.status_string }} + {% endif %}
            -
            + {% endfor %} + +
            {% include "wagtailadmin/shared/pagination_nav.html" with items=used_by linkurl="-" %} {% endblock %} diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/usage.html b/wagtail/wagtailimages/templates/wagtailimages/images/usage.html index 1ef9f238f..74ccbd6ee 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/usage.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/usage.html @@ -6,46 +6,44 @@ {% include "wagtailadmin/shared/header.html" with title=usage_str subtitle=image.title %}
            -
            - - - - - - - - - - - - - - - {% for page in used_by %} +
            {% trans "Title" %}{% trans "Parent" %}{% trans "Type" %}{% trans "Status" %}
            + + + + + + + + + + + + + + {% for page in used_by %} - {% endfor %} - -
            {% trans "Title" %}{% trans "Parent" %}{% trans "Type" %}{% trans "Status" %}

            {{ page.title }}

            - {% if page.get_parent %} - {{ page.get_parent.title }} - {% endif %} + {% if page.get_parent %} + {{ page.get_parent.title }} + {% endif %} - {{ page.content_type.model_class.get_verbose_name }} + {{ page.content_type.model_class.get_verbose_name }} - {% if page.live %} - {{ page.status_string }} - {% else %} - {{ page.status_string }} - {% endif %} + {% if page.live %} + {{ page.status_string }} + {% else %} + {{ page.status_string }} + {% endif %}
            -
            + {% endfor %} + +
            {% include "wagtailadmin/shared/pagination_nav.html" with items=used_by linkurl="-" %} {% endblock %} diff --git a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html index cf7e54fe7..422b95c33 100644 --- a/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html +++ b/wagtail/wagtailsnippets/templates/wagtailsnippets/snippets/usage.html @@ -6,46 +6,44 @@ {% include "wagtailadmin/shared/header.html" with title=usage_str subtitle=instance %}
            -
            - - - - - - - - - - - - - - - {% for page in used_by %} +
            {% trans "Title" %}{% trans "Parent" %}{% trans "Type" %}{% trans "Status" %}
            + + + + + + + + + + + + + + {% for page in used_by %} - {% endfor %} - -
            {% trans "Title" %}{% trans "Parent" %}{% trans "Type" %}{% trans "Status" %}

            {{ page.title }}

            - {% if page.get_parent %} - {{ page.get_parent.title }} - {% endif %} + {% if page.get_parent %} + {{ page.get_parent.title }} + {% endif %} - {{ page.content_type.model_class.get_verbose_name }} + {{ page.content_type.model_class.get_verbose_name }} - {% if page.live %} - {{ page.status_string }} - {% else %} - {{ page.status_string }} - {% endif %} + {% if page.live %} + {{ page.status_string }} + {% else %} + {{ page.status_string }} + {% endif %}
            -
            + {% endfor %} + +
            {% include "wagtailadmin/shared/pagination_nav.html" with items=used_by linkurl="-"%} {% endblock %} From 92e249bba26619426d04bf33b4e9a60d5c2d4fb1 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 31 Jul 2014 11:32:27 +0100 Subject: [PATCH 219/257] Fixed typo --- wagtail/wagtailimages/tests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailimages/tests.py b/wagtail/wagtailimages/tests.py index 371ae72bd..35fc4c56b 100644 --- a/wagtail/wagtailimages/tests.py +++ b/wagtail/wagtailimages/tests.py @@ -722,7 +722,7 @@ class TestMultipleImageUploader(TestCase, WagtailTestUtils): self.assertEqual(response_json['image_id'], self.image.id) self.assertTrue(response_json['success']) - def test_edit_post_noajax2(self): + def test_edit_post_noajax(self): """ This tests that a POST request to the delete view without AJAX returns a 400 response """ From de70f2ab89fdf99c54088c64956b00a3621fdd51 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 31 Jul 2014 12:19:09 +0100 Subject: [PATCH 220/257] Improved implementation of `usage_count_enabled` Thanks to @gasman for spotting --- wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py index 3345a80ff..a08211591 100644 --- a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py +++ b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py @@ -126,9 +126,4 @@ def hook_output(hook_name): @register.assignment_tag def usage_count_enabled(): - if hasattr( - settings, 'WAGTAIL_USAGE_COUNT_ENABLED' - ) and settings.WAGTAIL_USAGE_COUNT_ENABLED: - return True - else: - return False + return getattr(settings, 'WAGTAIL_USAGE_COUNT_ENABLED', False) From 722cc00385e5d75facd11c8e61fc8243179261a5 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 31 Jul 2014 12:27:47 +0100 Subject: [PATCH 221/257] Changelog and release notes for asset usage stats --- CHANGELOG.txt | 1 + docs/releases/0.5.rst | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 2e2f2d5fc..fb00695e0 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -6,6 +6,7 @@ Changelog * Added multiple image uploader * Added support for face and feature detection on images using the OpenCV library * Added RoutablePage model to allow embedding Django-style URL routing within a page + * Added image/document/snippet usage stats * Explorer nav now rendered separately and fetched with AJAX when needed * Added decorator syntax for hooks * Replaced lxml dependency with html5lib, to simplify installation diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index 972b5252f..8d842d08f 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -31,6 +31,7 @@ In normal use, Wagtail will generate resized versions of images at the point tha :ref:`using_images_outside_wagtail` + RoutablePage ~~~~~~~~~~~~ @@ -39,6 +40,14 @@ A ``RoutablePage`` model has been added to allow embedding Django-style URL rout :ref:`routable_page` +Usage stats for images, documents and snippets +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +It's now easier to find where a particular image, document or snippet is being used on your site. + +Set the ``WAGTAIL_USAGE_COUNT_ENABLED`` setting to ``True`` and an icon will appear on the edit page showing you which pages they have been used on. + + Minor features ~~~~~~~~~~~~~~ From 100797796df0bc8ca96035092f32a9275d2b3713 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Thu, 31 Jul 2014 15:06:24 +0100 Subject: [PATCH 222/257] make the check_old_style_urlconf not crash and burn if wagtailimages_serve has not been added to urls.py --- wagtail/wagtailimages/wagtail_hooks.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailimages/wagtail_hooks.py b/wagtail/wagtailimages/wagtail_hooks.py index 3347c42f0..b4f2bac19 100644 --- a/wagtail/wagtailimages/wagtail_hooks.py +++ b/wagtail/wagtailimages/wagtail_hooks.py @@ -37,7 +37,13 @@ def check_old_style_urlconf(): # A faulty urls.py will place wagtail.wagtailimages.urls at the same path that # wagtail.wagtailimages.admin_urls is loaded to, resulting in the wagtailimages_serve path # being equal to wagtailimages_index followed by three arbitrary args - wagtailimages_serve_path = urlresolvers.reverse('wagtailimages_serve', args = ['123', '456', '789']) + try: + wagtailimages_serve_path = urlresolvers.reverse('wagtailimages_serve', args = ['123', '456', '789']) + except urlresolvers.NoReverseMatch: + # wagtailimages_serve is not defined at all, so there's no collision + OLD_STYLE_URLCONF_CHECK_PASSED = True + return + wagtailimages_index_path = urlresolvers.reverse('wagtailimages_index') if wagtailimages_serve_path == wagtailimages_index_path + '123/456/789/': raise ImproperlyConfigured("""Your urls.py contains an entry for %s that needs to be removed. From 9a86167f6e87749e1bc8d4e8fcb5215fc7d32546 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 14:13:20 +0100 Subject: [PATCH 223/257] Hide the 'publish copies' checkbox if there is nothing to publish --- wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html | 2 +- wagtail/wagtailadmin/views/pages.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html index 019bee779..526705c15 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html @@ -21,7 +21,7 @@ {% endif %} - {% if can_publish %} + {% if pages_to_publish.count and can_publish %} {% include "wagtailadmin/shared/field_as_li.html" with field=form.publish_copies %}
          • {% blocktrans with live_page_count=pages_to_copy.live.count %}{{ live_page_count }} of the pages being copied are live. Would you like to publish their copies?{% endblocktrans %} diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index e194f9d3c..535db866e 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -726,10 +726,13 @@ def copy(request, page_id): # Redirect to explore of parent page return redirect('wagtailadmin_explore', parent_page.id) + pages_to_copy = page.get_descendants(inclusive=True) + return render(request, 'wagtailadmin/pages/copy.html', { 'page': page, - 'pages_to_copy': page.get_descendants(inclusive=True), + 'pages_to_copy': pages_to_copy, 'parent_page': parent_page, + 'pages_to_publish': pages_to_copy.live(), 'can_publish': can_publish, 'form': form, }) From 5bffa72c1ab26c93c79eab1b0fbb2095329ab70e Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 14:47:55 +0100 Subject: [PATCH 224/257] Pass 'page' to the constructor of CopyForm, so that we can define a slug validation method there rather than pushing one in from the view --- wagtail/wagtailadmin/forms.py | 14 ++++++++++++++ wagtail/wagtailadmin/views/pages.py | 10 +--------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/wagtail/wagtailadmin/forms.py b/wagtail/wagtailadmin/forms.py index 51854e605..a2decf776 100644 --- a/wagtail/wagtailadmin/forms.py +++ b/wagtail/wagtailadmin/forms.py @@ -79,11 +79,25 @@ class PasswordResetForm(PasswordResetForm): class CopyForm(forms.Form): + def __init__(self, *args, **kwargs): + # CopyPage must be passed a 'page' kwarg indicating the page to be copied + self.page = kwargs.pop('page') + + return super(CopyForm, self).__init__(*args, **kwargs) + new_title = forms.CharField() new_slug = forms.CharField() copy_subpages = forms.BooleanField(required=False) publish_copies = forms.BooleanField(required=False) + def clean_new_slug(self): + # Make sure the slug isn't already in use + slug = self.cleaned_data['new_slug'] + + if self.page.get_siblings(inclusive=True).filter(slug=slug).count(): + raise forms.ValidationError(_("This slug is already in use")) + return slug + class PageViewRestrictionForm(forms.Form): restriction_type = forms.ChoiceField(label="Visibility", choices=[ diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 535db866e..f0bc8aa81 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -681,21 +681,13 @@ def copy(request, page_id): can_publish = parent_page.permissions_for_user(request.user).can_publish_subpage() # Create the form - form = CopyForm(request.POST or None, initial={ + form = CopyForm(request.POST or None, page=page, initial={ 'new_title': page.title, 'new_slug': page.slug, 'copy_subpages': True, 'publish_copies': True, }) - # Stick an extra validator into the form to make sure that the slug is not already in use - def clean_slug(slug): - # Make sure the slug isn't already in use - if parent_page.get_children().filter(slug=slug).count() > 0: - raise ValidationError(_("This slug is already in use")) - return slug - form.fields['new_slug'].clean = clean_slug - # Check if user is submitting if request.method == 'POST' and form.is_valid(): # Copy the page From e1d1fc917f2f551cfe615fb358c73df701930f88 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 14:59:39 +0100 Subject: [PATCH 225/257] get CopyForm to set its own initial values so that we don't have to pass them in --- wagtail/wagtailadmin/forms.py | 10 +++++----- wagtail/wagtailadmin/views/pages.py | 7 +------ 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/wagtail/wagtailadmin/forms.py b/wagtail/wagtailadmin/forms.py index a2decf776..fb1482413 100644 --- a/wagtail/wagtailadmin/forms.py +++ b/wagtail/wagtailadmin/forms.py @@ -82,13 +82,13 @@ class CopyForm(forms.Form): def __init__(self, *args, **kwargs): # CopyPage must be passed a 'page' kwarg indicating the page to be copied self.page = kwargs.pop('page') + super(CopyForm, self).__init__(*args, **kwargs) - return super(CopyForm, self).__init__(*args, **kwargs) + self.fields['new_title'] = forms.CharField(initial=self.page.title) + self.fields['new_slug'] = forms.CharField(initial=self.page.slug) - new_title = forms.CharField() - new_slug = forms.CharField() - copy_subpages = forms.BooleanField(required=False) - publish_copies = forms.BooleanField(required=False) + copy_subpages = forms.BooleanField(required=False, initial=True) + publish_copies = forms.BooleanField(required=False, initial=True) def clean_new_slug(self): # Make sure the slug isn't already in use diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index f0bc8aa81..625623db5 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -681,12 +681,7 @@ def copy(request, page_id): can_publish = parent_page.permissions_for_user(request.user).can_publish_subpage() # Create the form - form = CopyForm(request.POST or None, page=page, initial={ - 'new_title': page.title, - 'new_slug': page.slug, - 'copy_subpages': True, - 'publish_copies': True, - }) + form = CopyForm(request.POST or None, page=page) # Check if user is submitting if request.method == 'POST' and form.is_valid(): From 0f8e3cbe57dd850b2e49cc11422e5a5671f0fce9 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 15:05:47 +0100 Subject: [PATCH 226/257] Validate the slug field in CopyForm against invalid characters --- wagtail/wagtailadmin/forms.py | 2 +- wagtail/wagtailadmin/tests/test_pages_views.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/forms.py b/wagtail/wagtailadmin/forms.py index fb1482413..a036dd92e 100644 --- a/wagtail/wagtailadmin/forms.py +++ b/wagtail/wagtailadmin/forms.py @@ -85,7 +85,7 @@ class CopyForm(forms.Form): super(CopyForm, self).__init__(*args, **kwargs) self.fields['new_title'] = forms.CharField(initial=self.page.title) - self.fields['new_slug'] = forms.CharField(initial=self.page.slug) + self.fields['new_slug'] = forms.SlugField(initial=self.page.slug) copy_subpages = forms.BooleanField(required=False, initial=True) publish_copies = forms.BooleanField(required=False, initial=True) diff --git a/wagtail/wagtailadmin/tests/test_pages_views.py b/wagtail/wagtailadmin/tests/test_pages_views.py index 1df0f548b..765c21786 100644 --- a/wagtail/wagtailadmin/tests/test_pages_views.py +++ b/wagtail/wagtailadmin/tests/test_pages_views.py @@ -1127,6 +1127,21 @@ class TestPageCopy(TestCase, WagtailTestUtils): # Check that a form error was raised self.assertFormError(response, 'form', 'new_slug', "This slug is already in use") + def test_page_copy_post_invalid_slug(self): + # Attempt to copy the page but set an invalid slug string + post_data = { + 'new_title': "Hello world 2", + 'new_slug': 'hello world!', + 'copy_subpages': False, + } + response = self.client.post(reverse('wagtailadmin_pages_copy', args=(self.test_page.id, )), post_data) + + # Should not be redirected (as the save should fail) + self.assertEqual(response.status_code, 200) + + # Check that a form error was raised + self.assertFormError(response, 'form', 'new_slug', "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.") + def test_page_copy_no_publish_permission(self): # Turn user into an editor who can add pages but not publish them self.user.is_superuser = False From b5f63d13b177152695b5ff8d8f35514ced5646aa Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 15:34:07 +0100 Subject: [PATCH 227/257] Move the 'should we offer the copy_subpages checkbox or not' logic into CopyForm itself. This also allows us to move the help text into the actual help_text property, which fixes the dodgy spacing on the form field --- wagtail/wagtailadmin/forms.py | 7 ++++++- .../wagtailadmin/templates/wagtailadmin/pages/copy.html | 7 ++----- wagtail/wagtailadmin/views/pages.py | 9 +++------ 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/wagtail/wagtailadmin/forms.py b/wagtail/wagtailadmin/forms.py index a036dd92e..2f6680c42 100644 --- a/wagtail/wagtailadmin/forms.py +++ b/wagtail/wagtailadmin/forms.py @@ -87,7 +87,12 @@ class CopyForm(forms.Form): self.fields['new_title'] = forms.CharField(initial=self.page.title) self.fields['new_slug'] = forms.SlugField(initial=self.page.slug) - copy_subpages = forms.BooleanField(required=False, initial=True) + pages_to_copy_count = self.page.get_descendants(inclusive=True).count() + if pages_to_copy_count > 1: + subpage_count = pages_to_copy_count - 1 + self.fields['copy_subpages'] = forms.BooleanField(required=False, initial=True, + help_text=_("This will copy %(count)s subpages.") % {'count': subpage_count}) + publish_copies = forms.BooleanField(required=False, initial=True) def clean_new_slug(self): diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html index 526705c15..a2d093e37 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html @@ -14,17 +14,14 @@ {% include "wagtailadmin/shared/field_as_li.html" with field=form.new_title %} {% include "wagtailadmin/shared/field_as_li.html" with field=form.new_slug %} - {% if pages_to_copy.count > 1 %} + {% if form.copy_subpages %} {% include "wagtailadmin/shared/field_as_li.html" with field=form.copy_subpages %} -
          • - {% blocktrans with copy_page_count=pages_to_copy.count|add:'-1' %}This will copy {{ copy_page_count }} subpages.{% endblocktrans %} -
          • {% endif %} {% if pages_to_publish.count and can_publish %} {% include "wagtailadmin/shared/field_as_li.html" with field=form.publish_copies %}
          • - {% blocktrans with live_page_count=pages_to_copy.live.count %}{{ live_page_count }} of the pages being copied are live. Would you like to publish their copies?{% endblocktrans %} + {% blocktrans with live_page_count=pages_to_publish.count %}{{ live_page_count }} of the pages being copied are live. Would you like to publish their copies?{% endblocktrans %}
          • {% endif %} diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 625623db5..74e47deb9 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -687,7 +687,7 @@ def copy(request, page_id): if request.method == 'POST' and form.is_valid(): # Copy the page new_page = page.copy( - recursive=form.cleaned_data['copy_subpages'], + recursive=form.cleaned_data.get('copy_subpages'), update_attrs={ 'title': form.cleaned_data['new_title'], 'slug': form.cleaned_data['new_slug'], @@ -705,7 +705,7 @@ def copy(request, page_id): new_page.get_descendants(inclusive=True).update(owner=request.user) # Give a success message back to the user - if form.cleaned_data['copy_subpages']: + if form.cleaned_data.get('copy_subpages'): messages.success(request, _("Page '{0}' and {1} subpages copied.").format(page.title, new_page.get_descendants().count())) else: messages.success(request, _("Page '{0}' copied.").format(page.title)) @@ -713,13 +713,10 @@ def copy(request, page_id): # Redirect to explore of parent page return redirect('wagtailadmin_explore', parent_page.id) - pages_to_copy = page.get_descendants(inclusive=True) - return render(request, 'wagtailadmin/pages/copy.html', { 'page': page, - 'pages_to_copy': pages_to_copy, 'parent_page': parent_page, - 'pages_to_publish': pages_to_copy.live(), + 'pages_to_publish': page.get_descendants(inclusive=True).live(), 'can_publish': can_publish, 'form': form, }) From 37b8f22c4b5e73718665b7f2185f15a36b083a62 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 15:40:34 +0100 Subject: [PATCH 228/257] Submit button on copy page should not say 'yes', because the form is not presented as an 'are you sure?' confirmation message --- wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html index a2d093e37..2f675e6cc 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html @@ -26,7 +26,7 @@ {% endif %} - +
            {% endblock %} From 858dd11cc658e36d03f2da40402a30330d6f85b9 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 16:01:51 +0100 Subject: [PATCH 229/257] Move the 'should we display the publish_copies checkbox' logic into CopyForm --- wagtail/wagtailadmin/forms.py | 15 +++++++++++---- .../templates/wagtailadmin/pages/copy.html | 5 +---- wagtail/wagtailadmin/views/pages.py | 7 ++----- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/wagtail/wagtailadmin/forms.py b/wagtail/wagtailadmin/forms.py index 2f6680c42..2f6f658b7 100644 --- a/wagtail/wagtailadmin/forms.py +++ b/wagtail/wagtailadmin/forms.py @@ -82,18 +82,25 @@ class CopyForm(forms.Form): def __init__(self, *args, **kwargs): # CopyPage must be passed a 'page' kwarg indicating the page to be copied self.page = kwargs.pop('page') + can_publish = kwargs.pop('can_publish') super(CopyForm, self).__init__(*args, **kwargs) self.fields['new_title'] = forms.CharField(initial=self.page.title) self.fields['new_slug'] = forms.SlugField(initial=self.page.slug) - pages_to_copy_count = self.page.get_descendants(inclusive=True).count() - if pages_to_copy_count > 1: - subpage_count = pages_to_copy_count - 1 + pages_to_copy = self.page.get_descendants(inclusive=True) + subpage_count = pages_to_copy.count() - 1 + if subpage_count > 0: self.fields['copy_subpages'] = forms.BooleanField(required=False, initial=True, help_text=_("This will copy %(count)s subpages.") % {'count': subpage_count}) - publish_copies = forms.BooleanField(required=False, initial=True) + if can_publish: + pages_to_publish_count = pages_to_copy.live().count() + if pages_to_publish_count > 0: + self.fields['publish_copies'] = forms.BooleanField( + required=False, initial=True, + help_text=_("%(count)s of the pages being copied are live. Would you like to publish their copies?") % {'count': pages_to_publish_count} + ) def clean_new_slug(self): # Make sure the slug isn't already in use diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html index 2f675e6cc..1a645c16f 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/copy.html @@ -18,11 +18,8 @@ {% include "wagtailadmin/shared/field_as_li.html" with field=form.copy_subpages %} {% endif %} - {% if pages_to_publish.count and can_publish %} + {% if form.publish_copies %} {% include "wagtailadmin/shared/field_as_li.html" with field=form.publish_copies %} -
          • - {% blocktrans with live_page_count=pages_to_publish.count %}{{ live_page_count }} of the pages being copied are live. Would you like to publish their copies?{% endblocktrans %} -
          • {% endif %} diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 74e47deb9..3de6f7cb5 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -681,7 +681,7 @@ def copy(request, page_id): can_publish = parent_page.permissions_for_user(request.user).can_publish_subpage() # Create the form - form = CopyForm(request.POST or None, page=page) + form = CopyForm(request.POST or None, page=page, can_publish=can_publish) # Check if user is submitting if request.method == 'POST' and form.is_valid(): @@ -695,7 +695,7 @@ def copy(request, page_id): ) # Check if we should keep copied subpages published - publish_copies = can_publish and form.cleaned_data['publish_copies'] + publish_copies = can_publish and form.cleaned_data.get('publish_copies') # Unpublish copied pages if we need to if not publish_copies: @@ -715,9 +715,6 @@ def copy(request, page_id): return render(request, 'wagtailadmin/pages/copy.html', { 'page': page, - 'parent_page': parent_page, - 'pages_to_publish': page.get_descendants(inclusive=True).live(), - 'can_publish': can_publish, 'form': form, }) From a14f6041425e13d0f97e69016f77d5116040ebd1 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 16:14:07 +0100 Subject: [PATCH 230/257] Customise the label and help text of the 'publish copies' field when there are no subpages --- wagtail/wagtailadmin/forms.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/wagtail/wagtailadmin/forms.py b/wagtail/wagtailadmin/forms.py index 2f6f658b7..83ad3e6c4 100644 --- a/wagtail/wagtailadmin/forms.py +++ b/wagtail/wagtailadmin/forms.py @@ -97,9 +97,16 @@ class CopyForm(forms.Form): if can_publish: pages_to_publish_count = pages_to_copy.live().count() if pages_to_publish_count > 0: + # In the specific case that there are no subpages, customise the field label and help text + if subpage_count == 0: + label = 'Publish copied page' + help_text = _("This page is live. Would you like to publish its copy as well?") + else: + label = 'Publish copies' + help_text = _("%(count)s of the pages being copied are live. Would you like to publish their copies?") % {'count': pages_to_publish_count} + self.fields['publish_copies'] = forms.BooleanField( - required=False, initial=True, - help_text=_("%(count)s of the pages being copied are live. Would you like to publish their copies?") % {'count': pages_to_publish_count} + required=False, initial=True, label=label, help_text=help_text ) def clean_new_slug(self): From 455159378f2213bf4f2a061927add1537e1cf5ad Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 16:21:25 +0100 Subject: [PATCH 231/257] Fix translations and pluralisation within CopyForm --- wagtail/wagtailadmin/forms.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/wagtail/wagtailadmin/forms.py b/wagtail/wagtailadmin/forms.py index 83ad3e6c4..866ce66a1 100644 --- a/wagtail/wagtailadmin/forms.py +++ b/wagtail/wagtailadmin/forms.py @@ -2,7 +2,7 @@ from django import forms from django.contrib.auth import get_user_model from django.contrib.auth.forms import AuthenticationForm, PasswordResetForm from django.utils.translation import ugettext as _ -from django.utils.translation import ugettext_lazy +from django.utils.translation import ungettext, ugettext_lazy class SearchForm(forms.Form): @@ -85,25 +85,32 @@ class CopyForm(forms.Form): can_publish = kwargs.pop('can_publish') super(CopyForm, self).__init__(*args, **kwargs) - self.fields['new_title'] = forms.CharField(initial=self.page.title) - self.fields['new_slug'] = forms.SlugField(initial=self.page.slug) + self.fields['new_title'] = forms.CharField(initial=self.page.title, label=_("New title")) + self.fields['new_slug'] = forms.SlugField(initial=self.page.slug, label=_("New slug")) pages_to_copy = self.page.get_descendants(inclusive=True) subpage_count = pages_to_copy.count() - 1 if subpage_count > 0: - self.fields['copy_subpages'] = forms.BooleanField(required=False, initial=True, - help_text=_("This will copy %(count)s subpages.") % {'count': subpage_count}) + self.fields['copy_subpages'] = forms.BooleanField( + required=False, initial=True, label=_("Copy subpages"), + help_text=ungettext( + "This will copy %(count)s subpage.", + "This will copy %(count)s subpages.", + subpage_count) % {'count': subpage_count}) if can_publish: pages_to_publish_count = pages_to_copy.live().count() if pages_to_publish_count > 0: # In the specific case that there are no subpages, customise the field label and help text if subpage_count == 0: - label = 'Publish copied page' + label = _("Publish copied page") help_text = _("This page is live. Would you like to publish its copy as well?") else: - label = 'Publish copies' - help_text = _("%(count)s of the pages being copied are live. Would you like to publish their copies?") % {'count': pages_to_publish_count} + label = _("Publish copies") + help_text = ungettext( + "%(count)s of the pages being copied is live. Would you like to publish its copy?", + "%(count)s of the pages being copied are live. Would you like to publish their copies?", + pages_to_publish_count) % {'count': pages_to_publish_count} self.fields['publish_copies'] = forms.BooleanField( required=False, initial=True, label=label, help_text=help_text From f14662ae101bcb4aca77d0f56e9602610841c776 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 1 Aug 2014 16:40:58 +0100 Subject: [PATCH 232/257] Rerun makemessages. Fixes #521 --- .../locale/en/LC_MESSAGES/django.po | 10 +- .../locale/bg/LC_MESSAGES/django.po | 177 ++++++++++++----- .../locale/ca/LC_MESSAGES/django.po | 177 ++++++++++++----- .../locale/de/LC_MESSAGES/django.po | 177 ++++++++++++----- .../locale/el/LC_MESSAGES/django.po | 177 ++++++++++++----- .../locale/en/LC_MESSAGES/django.po | 169 +++++++++++----- .../locale/es/LC_MESSAGES/django.po | 177 ++++++++++++----- .../locale/eu/LC_MESSAGES/django.po | 170 ++++++++++++----- .../locale/fr/LC_MESSAGES/django.po | 179 ++++++++++++----- .../locale/gl/LC_MESSAGES/django.po | 177 ++++++++++++----- .../locale/mn/LC_MESSAGES/django.po | 169 +++++++++++----- .../locale/pl/LC_MESSAGES/django.po | 180 +++++++++++++----- .../locale/pt_BR/LC_MESSAGES/django.po | 177 ++++++++++++----- .../locale/ro/LC_MESSAGES/django.po | 180 +++++++++++++----- .../locale/zh/LC_MESSAGES/django.po | 174 ++++++++++++----- .../locale/zh_TW/LC_MESSAGES/django.po | 174 ++++++++++++----- .../locale/bg/LC_MESSAGES/django.po | 28 +-- .../locale/ca/LC_MESSAGES/django.po | 28 +-- .../locale/de/LC_MESSAGES/django.po | 28 +-- .../locale/el/LC_MESSAGES/django.po | 28 +-- .../locale/en/LC_MESSAGES/django.po | 28 +-- .../locale/es/LC_MESSAGES/django.po | 28 +-- .../locale/eu/LC_MESSAGES/django.po | 28 +-- .../locale/fr/LC_MESSAGES/django.po | 28 +-- .../locale/gl/LC_MESSAGES/django.po | 28 +-- .../locale/mn/LC_MESSAGES/django.po | 28 +-- .../locale/pl/LC_MESSAGES/django.po | 28 +-- .../locale/ro/LC_MESSAGES/django.po | 28 +-- .../locale/zh/LC_MESSAGES/django.po | 28 +-- .../locale/zh_TW/LC_MESSAGES/django.po | 28 +-- .../locale/bg/LC_MESSAGES/django.po | 46 ++++- .../locale/ca/LC_MESSAGES/django.po | 46 ++++- .../locale/de/LC_MESSAGES/django.po | 46 ++++- .../locale/el/LC_MESSAGES/django.po | 46 ++++- .../locale/en/LC_MESSAGES/django.po | 46 ++++- .../locale/es/LC_MESSAGES/django.po | 46 ++++- .../locale/eu/LC_MESSAGES/django.po | 46 ++++- .../locale/fr/LC_MESSAGES/django.po | 46 ++++- .../locale/gl/LC_MESSAGES/django.po | 46 ++++- .../locale/mn/LC_MESSAGES/django.po | 46 ++++- .../locale/pl/LC_MESSAGES/django.po | 46 ++++- .../locale/ro/LC_MESSAGES/django.po | 46 ++++- .../locale/zh/LC_MESSAGES/django.po | 46 ++++- .../locale/zh_TW/LC_MESSAGES/django.po | 46 ++++- .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/ca/LC_MESSAGES/django.po | 2 +- .../locale/de/LC_MESSAGES/django.po | 2 +- .../locale/el/LC_MESSAGES/django.po | 2 +- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/eu/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/gl/LC_MESSAGES/django.po | 2 +- .../locale/mn/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/ro/LC_MESSAGES/django.po | 2 +- .../locale/zh/LC_MESSAGES/django.po | 2 +- .../locale/zh_TW/LC_MESSAGES/django.po | 2 +- .../locale/en/LC_MESSAGES/django.po | 4 +- .../locale/bg/LC_MESSAGES/django.po | 172 ++++++++++++++--- .../locale/ca/LC_MESSAGES/django.po | 176 ++++++++++++++--- .../locale/de/LC_MESSAGES/django.po | 172 ++++++++++++++--- .../locale/el/LC_MESSAGES/django.po | 168 +++++++++++++--- .../locale/en/LC_MESSAGES/django.po | 163 +++++++++++++--- .../locale/es/LC_MESSAGES/django.po | 176 ++++++++++++++--- .../locale/eu/LC_MESSAGES/django.po | 163 +++++++++++++--- .../locale/fr/LC_MESSAGES/django.po | 172 ++++++++++++++--- .../locale/gl/LC_MESSAGES/django.po | 176 ++++++++++++++--- .../locale/mn/LC_MESSAGES/django.po | 168 +++++++++++++--- .../locale/pl/LC_MESSAGES/django.po | 176 ++++++++++++++--- .../locale/ro/LC_MESSAGES/django.po | 168 +++++++++++++--- .../locale/zh/LC_MESSAGES/django.po | 168 +++++++++++++--- .../locale/zh_TW/LC_MESSAGES/django.po | 168 +++++++++++++--- .../locale/bg/LC_MESSAGES/django.po | 4 +- .../locale/ca/LC_MESSAGES/django.po | 4 +- .../locale/de/LC_MESSAGES/django.po | 4 +- .../locale/el/LC_MESSAGES/django.po | 4 +- .../locale/en/LC_MESSAGES/django.po | 4 +- .../locale/es/LC_MESSAGES/django.po | 4 +- .../locale/eu/LC_MESSAGES/django.po | 4 +- .../locale/fr/LC_MESSAGES/django.po | 4 +- .../locale/gl/LC_MESSAGES/django.po | 4 +- .../locale/mn/LC_MESSAGES/django.po | 4 +- .../locale/pl/LC_MESSAGES/django.po | 4 +- .../locale/ro/LC_MESSAGES/django.po | 4 +- .../locale/zh/LC_MESSAGES/django.po | 4 +- .../locale/zh_TW/LC_MESSAGES/django.po | 4 +- .../locale/bg/LC_MESSAGES/django.po | 25 +-- .../locale/ca/LC_MESSAGES/django.po | 26 +-- .../locale/de/LC_MESSAGES/django.po | 26 +-- .../locale/el/LC_MESSAGES/django.po | 26 +-- .../locale/en/LC_MESSAGES/django.po | 24 +-- .../locale/es/LC_MESSAGES/django.po | 26 +-- .../locale/eu/LC_MESSAGES/django.po | 24 +-- .../locale/fr/LC_MESSAGES/django.po | 24 +-- .../locale/gl/LC_MESSAGES/django.po | 26 +-- .../locale/mn/LC_MESSAGES/django.po | 24 +-- .../locale/pl/LC_MESSAGES/django.po | 26 +-- .../locale/ro/LC_MESSAGES/django.po | 26 +-- .../locale/zh/LC_MESSAGES/django.po | 26 +-- .../locale/zh_TW/LC_MESSAGES/django.po | 26 +-- .../locale/bg/LC_MESSAGES/django.po | 40 +++- .../locale/ca/LC_MESSAGES/django.po | 40 +++- .../locale/de/LC_MESSAGES/django.po | 40 +++- .../locale/el/LC_MESSAGES/django.po | 40 +++- .../locale/en/LC_MESSAGES/django.po | 40 +++- .../locale/es/LC_MESSAGES/django.po | 40 +++- .../locale/eu/LC_MESSAGES/django.po | 40 +++- .../locale/fr/LC_MESSAGES/django.po | 40 +++- .../locale/gl/LC_MESSAGES/django.po | 40 +++- .../locale/mn/LC_MESSAGES/django.po | 40 +++- .../locale/pl/LC_MESSAGES/django.po | 40 +++- .../locale/ro/LC_MESSAGES/django.po | 40 +++- .../locale/zh/LC_MESSAGES/django.po | 40 +++- .../locale/zh_TW/LC_MESSAGES/django.po | 40 +++- .../locale/bg/LC_MESSAGES/django.po | 4 +- .../locale/ca/LC_MESSAGES/django.po | 4 +- .../locale/de/LC_MESSAGES/django.po | 4 +- .../locale/el/LC_MESSAGES/django.po | 4 +- .../locale/en/LC_MESSAGES/django.po | 4 +- .../locale/es/LC_MESSAGES/django.po | 4 +- .../locale/eu/LC_MESSAGES/django.po | 4 +- .../locale/fr/LC_MESSAGES/django.po | 4 +- .../locale/gl/LC_MESSAGES/django.po | 4 +- .../locale/mn/LC_MESSAGES/django.po | 4 +- .../locale/pl/LC_MESSAGES/django.po | 4 +- .../locale/ro/LC_MESSAGES/django.po | 4 +- .../locale/zh/LC_MESSAGES/django.po | 4 +- .../locale/zh_TW/LC_MESSAGES/django.po | 4 +- 129 files changed, 5328 insertions(+), 1797 deletions(-) diff --git a/wagtail/contrib/wagtailstyleguide/locale/en/LC_MESSAGES/django.po b/wagtail/contrib/wagtailstyleguide/locale/en/LC_MESSAGES/django.po index 9e52f6985..661d514a3 100644 --- a/wagtail/contrib/wagtailstyleguide/locale/en/LC_MESSAGES/django.po +++ b/wagtail/contrib/wagtailstyleguide/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:57+0000\n" +"POT-Creation-Date: 2014-08-01 16:40+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,15 +33,15 @@ msgstr "" msgid "Error message" msgstr "" -#: wagtail_hooks.py:20 templates/wagtailstyleguide/base.html:12 -#: templates/wagtailstyleguide/base.html:16 +#: wagtail_hooks.py:21 templates/wagtailstyleguide/base.html:10 +#: templates/wagtailstyleguide/base.html:14 msgid "Styleguide" msgstr "" -#: templates/wagtailstyleguide/base.html:282 +#: templates/wagtailstyleguide/base.html:354 msgid "Save" msgstr "" -#: templates/wagtailstyleguide/base.html:282 +#: templates/wagtailstyleguide/base.html:354 msgid "Delete image" msgstr "" diff --git a/wagtail/wagtailadmin/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/bg/LC_MESSAGES/django.po index 562920910..9df1c2709 100644 --- a/wagtail/wagtailadmin/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/bg/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" @@ -28,27 +28,27 @@ msgstr "" msgid "Common page configuration" msgstr "" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Фраза за търсене" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Въведете вашият имейл адрес за да си възстановите паролата" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Моля въведете вашият имейл адрес." -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -56,21 +56,70 @@ msgstr "" "Не можете да възстановите паролата си тук, понеже акаунта ви се менижира от " "друг сървър." -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "Този имейл не е разпознат." -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "Промести %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "Добавете подстраница" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "Публикувай" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "Този слъг е вече в употреба" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "Публикувай" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "Този имейл не е разпознат." @@ -79,7 +128,7 @@ msgstr "Този имейл не е разпознат." msgid "Dashboard" msgstr "Работно Табло" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "Меню" @@ -232,12 +281,12 @@ msgstr "Имейл линк" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "Търсене" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "Файлов мениджър" @@ -301,7 +350,7 @@ msgstr "Надолу" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Изтрий" @@ -642,7 +691,7 @@ msgstr "Отмени публикуването на %(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "Отмени публикуването" @@ -658,6 +707,21 @@ msgstr "Да, отмени публикуването" msgid "Pages using" msgstr "Страници използващи" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "Промести %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Редактирайте тази страница" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -711,7 +775,7 @@ msgid "Exploring %(title)s" msgstr "Преглед на %(title)s" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "Добави дъщерна страница" @@ -732,42 +796,42 @@ msgstr "Позволете подредба на дъщерни страници msgid "Drag" msgstr "Плъзнете" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "Мениджър подстраници на '%(title)s'" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "Мениджър" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "Мениджър на дъщерни страници на '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "Добавете дъщерна страница към '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "Добавете подстраница" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "Не бяха създадени никакви страници." -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "Защо не добавите една?" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -778,7 +842,7 @@ msgstr "" " Страница %(page_number)s от %(num_pages)s.\n" " " -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -788,7 +852,7 @@ msgstr "" msgid "Previous" msgstr "Предишно" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -951,6 +1015,13 @@ msgstr "" msgid "Sat" msgstr "Статус" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "Настройки на профила" @@ -990,64 +1061,70 @@ msgstr "Паролата ви бе променена успешно!" msgid "Your preferences have been updated successfully!" msgstr "Паролата ви бе променена успешно!" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "Този слъг е вече в употреба" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "Страница '{0}' е публикувана." -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "Страница '{0}' е предоставена за модерация." -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "Страница '{0}' е създадена." -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "Тази страница не можеше да бъде запазена поради валидационни грешки" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "Страница '{0}' обновена." -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "Тази страница не можеше да бъде запазена поради валидационни грешки" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "Тази страница очаква да бъде модерирана" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "Страница '{0}' е изтрита." -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "Страница '{0}' отменена от публикуване." -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "Страница '{0}' преместена." -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "Страница '{0}' обновена." + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "Страница '{0}' преместена." + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "Страница '{0}' не очаква да бъде модерирана." -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Страница '{0}' отхвърлена от публикуване." diff --git a/wagtail/wagtailadmin/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/ca/LC_MESSAGES/django.po index 6771d0d19..cc161546a 100644 --- a/wagtail/wagtailadmin/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:58+0000\n" "Last-Translator: Lloople \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" @@ -27,27 +27,27 @@ msgstr "" msgid "Common page configuration" msgstr "Configuració de la pàgina comú" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Termini de cerca" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "Introdueix el teu nom d'usuari" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "Introdueix la contrassenya" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Escriu el teu correu per reiniciar la teva contrasenya" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Si us plau escriu el teu correu" -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -55,21 +55,70 @@ msgstr "" "Ho sentim, no pots reiniciar la teva contrasenya aquí ja que la teva conta " "d'usuari es administrada per un altre servidor" -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "No es reconeix aquesta adreça de correu" -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "Mou %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "Afegeix subpàgina" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "Publica" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "Aquest llimac ja està en ús" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "Publica" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "No es reconeix aquesta adreça de correu" @@ -78,7 +127,7 @@ msgstr "No es reconeix aquesta adreça de correu" msgid "Dashboard" msgstr "Tauler de control" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "Menú" @@ -233,12 +282,12 @@ msgstr "Enllaç de correu electrònic" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "Cercar" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "Explorador" @@ -302,7 +351,7 @@ msgstr "Baixa" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Esborra" @@ -638,7 +687,7 @@ msgstr "Despublica %(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "Despublica" @@ -654,6 +703,21 @@ msgstr "Si, despublicar" msgid "Pages using" msgstr "Pàgines en ús" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "Mou %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Edita aquesta pàgina" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -707,7 +771,7 @@ msgid "Exploring %(title)s" msgstr "Explorant %(title)s" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "Afegeix una pàgina filla" @@ -728,42 +792,42 @@ msgstr "Activa l'ordenació de les pàgines fill" msgid "Drag" msgstr "Agafa" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "Explora les subpàgines de '%(title)s'" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "Explora" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "Explora les pàgines filles de '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "Afegeix una pàgina filla a '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "Afegeix subpàgina" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "No s'han creat pàgines." -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "Per què no afegeixes una?" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -773,7 +837,7 @@ msgstr "" "\n" "Pàgina %(page_number)s de %(num_pages)s." -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -783,7 +847,7 @@ msgstr "" msgid "Previous" msgstr "Anterior" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -943,6 +1007,13 @@ msgstr "" msgid "Sat" msgstr "Estat" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "Configuració del compte" @@ -982,64 +1053,70 @@ msgstr "S'ha canviat la teva contrasenya!" msgid "Your preferences have been updated successfully!" msgstr "S'ha canviat la teva contrasenya!" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "Aquest llimac ja està en ús" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "Pàgina '{0}' publicada." -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "Pàgina '{0}' enviada per revisió" -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "Pàgina '{0}' creada." -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "La pàgina no s'ha pogut guardar degut a errors de validació" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "Pàgina '{0}' actualitzada." -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "La pàgina no s'ha pogut guardar degut a errors de validació" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "Aquesta pàgina està esperant moderació" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "Pàgina '{0}' eliminada." -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "Pàgina '{0}' despublicada." -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "Pàgina '{0}' moguda." -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "Pàgina '{0}' actualitzada." + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "Pàgina '{0}' moguda." + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "La pàgina '{0}' ja no es troba esperant moderació." -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "La pàgina '{0}' ha estat rebutjada per publicació" diff --git a/wagtail/wagtailadmin/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/de/LC_MESSAGES/django.po index 531249833..22908835a 100644 --- a/wagtail/wagtailadmin/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/de/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-24 19:00+0000\n" "Last-Translator: pcraston \n" "Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" @@ -29,27 +29,27 @@ msgstr "" msgid "Common page configuration" msgstr "Allgemeine Seiten Konfiguration" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Suchbegriff" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "Bitte geben Sie Ihren Benutzernamen ein" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "Bitte geben Sie Ihr Passwort ein" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Geben Sie ihre Email Adresse ein um ihr Passwort zurückzusetzen." -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Bitte geben Sie ihre Email Adresse ein." -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -57,21 +57,70 @@ msgstr "" "Sie können Ihr Passwort hier leider nicht zurücksetzen, da Ihr Benutzerkonto " "von einem anderen Server verwaltet wird." -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "Die Email-Adresse wurde nicht erkannt." -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "%(title)s verschieben" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "Untergeordnete Seite hinzufügen" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "Veröffentlichen" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "Der Kurztitel wird bereits verwendet" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "Veröffentlichen" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "Die Email-Adresse wurde nicht erkannt." @@ -80,7 +129,7 @@ msgstr "Die Email-Adresse wurde nicht erkannt." msgid "Dashboard" msgstr "Dashboard" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "Menü" @@ -236,12 +285,12 @@ msgstr "Email-Link" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "Suche" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "Explorer" @@ -305,7 +354,7 @@ msgstr "Nach unten" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Löschen" @@ -644,7 +693,7 @@ msgstr "%(title)s depublizieren" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "Depublizieren" @@ -660,6 +709,21 @@ msgstr "Ja, depublizieren" msgid "Pages using" msgstr "Benutzende Seiten" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "%(title)s verschieben" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Diese Seite bearbeiten" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -713,7 +777,7 @@ msgid "Exploring %(title)s" msgstr "%(title)s durchstöbern" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "Untergeordnete Seite hinzufügen" @@ -734,42 +798,42 @@ msgstr "Sortierung von untergeordneten Seiten aktivieren" msgid "Drag" msgstr "Ziehen" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "Explorer Teilseiten von '%(title)s'" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "Durchstöbern" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "Explorer untergeordnete Seiten von '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "Untergeordnete Seite zu '%(title)s' hinzufügen" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "Untergeordnete Seite hinzufügen" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "Es wurden keine Seiten erstellt." -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "Fügen Sie doch eine hinzu!" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -779,7 +843,7 @@ msgstr "" "\n" "Seite %(page_number)s von %(num_pages)s." -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -789,7 +853,7 @@ msgstr "" msgid "Previous" msgstr "Vorherige" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -950,6 +1014,13 @@ msgstr "" msgid "Sat" msgstr "Status" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "Kontoeinstellungen" @@ -989,68 +1060,74 @@ msgstr "Ihr Passwort wurde erfolgreich geändert." msgid "Your preferences have been updated successfully!" msgstr "Ihr Passwort wurde erfolgreich geändert." -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "Der Kurztitel wird bereits verwendet" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "Seite '{0}' veröffentlicht." -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "Seite '{0}' zur Freischaltung eingereicht." -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "Seite '{0}' erstellt." -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "" "Aufgrund von Fehlern bei der Validierung konnte die Seite nicht gespeichert " "werden." -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "Seite '{0}' geändert." -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "" "Aufgrund von Fehlern bei der Validierung konnte die Seite nicht gespeichert " "werden." -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "Diese Seite wartet derzeit auf Freischaltung" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "Seite '{0}' gelöscht." -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "Seite '{0}' depubliziert." -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "Seite '{0}' verschoben." -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "Seite '{0}' geändert." + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "Seite '{0}' verschoben." + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "Die Seite '{0}' wartet derzeit nicht auf Freischaltung." -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Die Veröffentlichung der Seite '{0}' wurde abgelehnt." diff --git a/wagtail/wagtailadmin/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/el/LC_MESSAGES/django.po index 926012f39..bcf95784c 100644 --- a/wagtail/wagtailadmin/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/el/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:14+0000\n" "Last-Translator: serafeim \n" "Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" @@ -28,27 +28,27 @@ msgstr "" msgid "Common page configuration" msgstr "Κοινές ρυθμίσεις σελίδων" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Όρος αναζήτησης" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "Εισάγετε το όνομα σας" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "Εισάγετε τον κωδικό σας" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Εισάγετε τη διεύθυνση email σας για να ανανεώσετε τον κωδικό σας" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Συμπληρώσατε τη διεύθυνση email σας." -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -56,21 +56,70 @@ msgstr "" "Λυπούμαστε, δε μπορείτε να αλλάξετε τον κωδικό σας διότι το λογαριασμό " "χρήστη σας τον διαχειρίζεται ένας διαφορετικός εξυπηρετητής." -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "Δε βρέθηκε το email." -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "Μετακίνηση της %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "Προσθήκη υποσελίδας" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "Έκδοση" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "Το slug χρησιμοποιείται" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "Έκδοση" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "Δε βρέθηκε το email." @@ -79,7 +128,7 @@ msgstr "Δε βρέθηκε το email." msgid "Dashboard" msgstr "Πίνακας ελέγχου" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "Μενού" @@ -232,12 +281,12 @@ msgstr "Σύνδεση με email" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "Αναζήτηση" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "Εξερευνητής" @@ -301,7 +350,7 @@ msgstr "Μετακίνηση κάτω" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Διαγραφή" @@ -644,7 +693,7 @@ msgstr "Απόεκδοστε τη σελίδα %(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "Αποέκδοση" @@ -660,6 +709,21 @@ msgstr "Ναι, να αποεκδοθεί" msgid "Pages using" msgstr "Οι σελίδες που το χρησιμοποιούν" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "Μετακίνηση της %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Διόρθωση της σελίδας" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -713,7 +777,7 @@ msgid "Exploring %(title)s" msgstr "Εξερεύνηση %(title)s" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "Προσθήκη σελίδας-παιδί" @@ -734,42 +798,42 @@ msgstr "Ενεργοποίηση ταξινόμησης σελίδων - παι msgid "Drag" msgstr "Τραβήξτε" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "Εξερεύνηση υποσελίδων του '%(title)s'" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "Εξερεύνηση" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "Εξερεύνηση σελίδων - παιδιά της '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "Προσθήκη σελίδας - παιδί στην '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "Προσθήκη υποσελίδας" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "Δεν έχουν δημιουργηθεί σελίδες." -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "Θέλετε να προσθέσετε μία;" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -779,7 +843,7 @@ msgstr "" "\n" "Σελίδα %(page_number)s of %(num_pages)s." -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -789,7 +853,7 @@ msgstr "" msgid "Previous" msgstr "Προηγούμενο" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -950,6 +1014,13 @@ msgstr "" msgid "Sat" msgstr "Κατάσταση" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "Επιλογές λογαριασμού" @@ -989,64 +1060,70 @@ msgstr "Ο κωδικός σας αλλάχτηκε με επιτυχία!" msgid "Your preferences have been updated successfully!" msgstr "Ο κωδικός σας αλλάχτηκε με επιτυχία!" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "Το slug χρησιμοποιείται" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "Η σελίδα '{0}' δημοσιεύθηκε." -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "Η σελίδα '{0}' στάλθηκε προς έλεγχο." -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "Η σελίδα '{0}' δημιουργήθηκε." -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "Δε ήταν δυνατή η αποθήκευση της σελίδας λόγω σφαλμάτων ελέγχου" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "Έγινε η αποθήκευση της σελίδας '{0}'." -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "Δε ήταν δυνατή η αποθήκευση της σελίδας λόγω σφαλμάτων ελέγχου" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "Η σελίδα δεν είναι προς έλεγχο" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "Έγινε διαγραφή της σελίδας '{0}'." -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "Έγινε αποδημοσίευση της '{0}'." -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "Έγινε η μετακίνηση της σελίδας '{0}'." -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "Έγινε η αποθήκευση της σελίδας '{0}'." + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "Έγινε η μετακίνηση της σελίδας '{0}'." + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "Η σελίδα '{0}' δεν είναι για έλεγχο." -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Η δημοσίευση της σελίδας '{0}' απορρίφθηκε." diff --git a/wagtail/wagtailadmin/locale/en/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/en/LC_MESSAGES/django.po index 40d56ccc2..999e25a1a 100644 --- a/wagtail/wagtailadmin/locale/en/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,46 +25,92 @@ msgstr "" msgid "Common page configuration" msgstr "" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "" -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." msgstr "" -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "" -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +msgid "New title" +msgstr "" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +msgid "Copy subpages" +msgstr "" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +msgid "Publish copies" +msgstr "" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 msgid "Public" msgstr "" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 msgid "This field is required." msgstr "" @@ -72,7 +118,7 @@ msgstr "" msgid "Dashboard" msgstr "" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "" @@ -218,12 +264,12 @@ msgstr "" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "" @@ -283,7 +329,7 @@ msgstr "" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "" @@ -596,7 +642,7 @@ msgstr "" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "" @@ -612,6 +658,20 @@ msgstr "" msgid "Pages using" msgstr "" +#: templates/wagtailadmin/pages/copy.html:3 +#, python-format +msgid "Copy %(title)s" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +msgid "Copy this page" +msgstr "" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -665,7 +725,7 @@ msgid "Exploring %(title)s" msgstr "" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "" @@ -686,42 +746,42 @@ msgstr "" msgid "Drag" msgstr "" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "" -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:245 #, python-format -msgid "Explorer child pages of '%(title)s'" +msgid "Explore child pages of '%(title)s'" msgstr "" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, python-format msgid "" "\n" @@ -729,7 +789,7 @@ msgid "" " " msgstr "" -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -739,7 +799,7 @@ msgstr "" msgid "Previous" msgstr "" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -890,6 +950,13 @@ msgstr "" msgid "Sat" msgstr "" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "" @@ -927,62 +994,66 @@ msgstr "" msgid "Your preferences have been updated successfully!" msgstr "" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "" -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "" -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "" -#: views/pages.py:224 +#: views/pages.py:233 msgid "The page could not be created due to validation errors" msgstr "" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "" -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "" -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "" -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "" -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +msgid "Page '{0}' and {1} subpages copied." +msgstr "" + +#: views/pages.py:711 +msgid "Page '{0}' copied." +msgstr "" + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "" -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "" diff --git a/wagtail/wagtailadmin/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/es/LC_MESSAGES/django.po index 4507d528f..3dd3b5c34 100644 --- a/wagtail/wagtailadmin/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-23 10:24+0000\n" "Last-Translator: fooflare \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" @@ -28,27 +28,27 @@ msgstr "" msgid "Common page configuration" msgstr "Configuración común de página" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Término de búsqueda" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "Introduce tu nombre de usuario" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "Introduce contraseña" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Escribe tu dirección de correo para restablecer tu contraseña" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Rellena tu dirección de correo por favor." -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -56,21 +56,70 @@ msgstr "" "Lo sentimos, no puedes restablecer tu contraseña aquí porque tu cuenta es " "gestionada por otro servidor." -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "No se reconoce la dirección de correo." -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "Mover %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "Añadir subpágina" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "Publicar" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "Este slug ya está en uso" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "Publicar" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "No se reconoce la dirección de correo." @@ -79,7 +128,7 @@ msgstr "No se reconoce la dirección de correo." msgid "Dashboard" msgstr "Panel de control" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "Menú" @@ -234,12 +283,12 @@ msgstr "Enlace de correo electrónico" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "Búsqueda" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "Explorador" @@ -305,7 +354,7 @@ msgstr "Bajar" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Eliminar" @@ -652,7 +701,7 @@ msgstr "No publicar %(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "No publicar" @@ -668,6 +717,21 @@ msgstr "Sí, no publicar" msgid "Pages using" msgstr "Páginas usando" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "Mover %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Editar esta página" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -721,7 +785,7 @@ msgid "Exploring %(title)s" msgstr "Explorando %(title)s" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "Añadir página hija" @@ -742,42 +806,42 @@ msgstr "Habilitar organización de páginas hijas" msgid "Drag" msgstr "Llevar" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "Explorar subpáginas de '%(title)s'" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "Explorar" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "Explorar páginas hijas de '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "Añadir página hija a '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "Añadir subpágina" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "No ha sido creada ninguna página." -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "Por qué no añadir una?" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -788,7 +852,7 @@ msgstr "" " Página %(page_number)s de %(num_pages)s.\n" " " -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -798,7 +862,7 @@ msgstr "" msgid "Previous" msgstr "Anterior" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -961,6 +1025,13 @@ msgstr "" msgid "Sat" msgstr "Estado" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "Ajustes de cuenta" @@ -1000,64 +1071,70 @@ msgstr "¡Tu contraseña ha sido cambiada con éxito!" msgid "Your preferences have been updated successfully!" msgstr "¡Tu contraseña ha sido cambiada con éxito!" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "Este slug ya está en uso" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "Página '{0}' publicada." -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "Página '{0}' enviada para ser moderada." -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "Página '{0}' creada." -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "La página no ha podido ser guardada debido a errores de validación" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "Página '{0}' actualizada." -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "La página no ha podido ser guardada debido a errores de validación" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "La página está a la espera de ser moderada" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "Página '{0}' eliminada." -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "Página '{0}' no publicada." -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "Página '{0}' movida." -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "Página '{0}' actualizada." + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "Página '{0}' movida." + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "La página '{0}' no está esperando a ser moderada." -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Rechazada la publicación de la página '{0}'." diff --git a/wagtail/wagtailadmin/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/eu/LC_MESSAGES/django.po index 0210c6b96..3ac26dd3f 100644 --- a/wagtail/wagtailadmin/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/eu/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" @@ -27,27 +27,27 @@ msgstr "" msgid "Common page configuration" msgstr "" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Bilaketa terminoa" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Idatzi zure eposta helbidea zure pasahitza berrezartzeko" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Idatzi zure eposta helbidea mesedez." -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -55,20 +55,66 @@ msgstr "" "Sentitzen dugu, ezin duzu zure pasahitza hemen berrezarri zure kontua beste " "zerbitzari batek kudeatzen duelako." -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "Ez da horrelako eposta helbiderik ezagutzen." -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +msgid "New title" +msgstr "" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +msgid "Copy subpages" +msgstr "" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +msgid "Publish copies" +msgstr "" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 msgid "Public" msgstr "" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "Ez da horrelako eposta helbiderik ezagutzen." @@ -77,7 +123,7 @@ msgstr "Ez da horrelako eposta helbiderik ezagutzen." msgid "Dashboard" msgstr "Kontrol panela" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "" @@ -231,12 +277,12 @@ msgstr "Eposta esteka" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "Bilatu" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "Arakatzailea" @@ -296,7 +342,7 @@ msgstr "Behera mugitu" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Ezabatu" @@ -609,7 +655,7 @@ msgstr "" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "" @@ -625,6 +671,21 @@ msgstr "" msgid "Pages using" msgstr "" +#: templates/wagtailadmin/pages/copy.html:3 +#, python-format +msgid "Copy %(title)s" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Orrialde hau editatu" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -678,7 +739,7 @@ msgid "Exploring %(title)s" msgstr "" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "" @@ -699,42 +760,42 @@ msgstr "" msgid "Drag" msgstr "" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "" -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:245 #, python-format -msgid "Explorer child pages of '%(title)s'" +msgid "Explore child pages of '%(title)s'" msgstr "" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, python-format msgid "" "\n" @@ -742,7 +803,7 @@ msgid "" " " msgstr "" -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -752,7 +813,7 @@ msgstr "" msgid "Previous" msgstr "" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -905,6 +966,13 @@ msgstr "" msgid "Sat" msgstr "Egoera" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "" @@ -942,63 +1010,67 @@ msgstr "" msgid "Your preferences have been updated successfully!" msgstr "" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "" -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "" -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "" -#: views/pages.py:224 +#: views/pages.py:233 msgid "The page could not be created due to validation errors" msgstr "" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "" -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "" -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "" -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "" -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +msgid "Page '{0}' and {1} subpages copied." +msgstr "" + +#: views/pages.py:711 +msgid "Page '{0}' copied." +msgstr "" + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "" -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "" diff --git a/wagtail/wagtailadmin/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/fr/LC_MESSAGES/django.po index b5aef8488..0610431f6 100644 --- a/wagtail/wagtailadmin/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-18 23:17+0000\n" "Last-Translator: nahuel\n" "Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" @@ -27,27 +27,27 @@ msgstr "" msgid "Common page configuration" msgstr "" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Terme de recherche" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "Entrez votre identifiant" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Entrez votre adresse e-mail pour réinitialiser votre mot de passe" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Entrez votre adresse e-mail." -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -55,21 +55,70 @@ msgstr "" "Désolé, vous ne pouvez pas réinitialiser votre mot de passe ici alors que " "votre compte utilisateur est géré par un autre serveur." -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "Cette adresse e-mail n'est pas reconnue." -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "Déplacer %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "Ajouter une sous-page" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "Publier" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "Publier" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "Cette adresse e-mail n'est pas reconnue." @@ -78,7 +127,7 @@ msgstr "Cette adresse e-mail n'est pas reconnue." msgid "Dashboard" msgstr "Tableau de bord" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "Menu" @@ -231,12 +280,12 @@ msgstr "" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "" @@ -296,7 +345,7 @@ msgstr "Descendre" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Supprimer" @@ -643,7 +692,7 @@ msgstr "Dé-publier %(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "Dé-publier" @@ -659,6 +708,21 @@ msgstr "Oui, la dé-publier" msgid "Pages using" msgstr "" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "Déplacer %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Éditer cette page" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -712,7 +776,7 @@ msgid "Exploring %(title)s" msgstr "" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "Ajouter une page enfant" @@ -733,42 +797,42 @@ msgstr "Activer le tri des pages enfant" msgid "Drag" msgstr "Glisser" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" -msgstr "" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" +msgstr "Ajouter une page enfant à '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "Ajouter une page enfant à '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "Ajouter une sous-page" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "Aucune page n'a été créé." -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "Pourquoi ne pas en ajouter une?" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -779,7 +843,7 @@ msgstr "" " Page %(page_number)s sur %(num_pages)s.\n" " " -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -789,7 +853,7 @@ msgstr "" msgid "Previous" msgstr "Précédent" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -950,6 +1014,13 @@ msgstr "" msgid "Sat" msgstr "Statut" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "Paramètres du compte" @@ -989,64 +1060,70 @@ msgstr "Votre mot de passe a été changé avec succès!" msgid "Your preferences have been updated successfully!" msgstr "Votre mot de passe a été changé avec succès!" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "Page '{0}' publiée." -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "Page '{0}' soumise pour modération." -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "Page '{0}' créée." -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "La page n'a pu être enregistré à cause d'erreurs de validation." -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "Page '{0}' mise à jour." -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "La page n'a pu être enregistré à cause d'erreurs de validation." -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "Cette page est actuellement en attente de modération" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "Page '{0}' supprimée." -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "Page '{0}' dé-publiée." -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "Page '{0}' déplacée." -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "Page '{0}' mise à jour." + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "Page '{0}' déplacée." + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "La page '{0}' est actuellement en attente de modération." -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Page '{0}' refusée à la publication." diff --git a/wagtail/wagtailadmin/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/gl/LC_MESSAGES/django.po index 881402e2b..412e8883b 100644 --- a/wagtail/wagtailadmin/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/gl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-23 10:32+0000\n" "Last-Translator: fooflare \n" "Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" @@ -28,27 +28,27 @@ msgstr "" msgid "Common page configuration" msgstr "Configuración común de páxina" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Termo de busca" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "Introduce o teu nome de usuario" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "Introduce contrasinal" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Escribe a túa dirección de correo para restaurar o teu contrasinal" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Por favor, enche a túa dirección de correo." -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -56,21 +56,70 @@ msgstr "" "Sentímolo, non podes restablecer o teu contrasinal aquí porque a túa conta é " "xestionada por outro servidor." -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "Non se recoñece a dirección de correo." -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "Mover %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "Engadir subpáxina" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "Publicar" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "Este slug ya está en uso" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "Publicar" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "Non se recoñece a dirección de correo." @@ -79,7 +128,7 @@ msgstr "Non se recoñece a dirección de correo." msgid "Dashboard" msgstr "Panel de control" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "Menú" @@ -235,12 +284,12 @@ msgstr "Ligazón de correo electrónico" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "Busca" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "Explorador" @@ -306,7 +355,7 @@ msgstr "Baixar" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Eliminar" @@ -653,7 +702,7 @@ msgstr "Non publicar %(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "Non publicar" @@ -669,6 +718,21 @@ msgstr "Sí, non publicar" msgid "Pages using" msgstr "Páxinas usando" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "Mover %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Editar esta páxina" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -722,7 +786,7 @@ msgid "Exploring %(title)s" msgstr "Explorando %(title)s" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "Engadir páxina filla" @@ -743,42 +807,42 @@ msgstr "Habilitar organización de páxinas fillas" msgid "Drag" msgstr "Levar" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "Explorar subpáxinas de '%(title)s'" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "Explorar" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "Explorar páxinas fillas de '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "Engadir páxina filla a '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "Engadir subpáxina" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "Non foi creada ningunha páxina." -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "¿Por qué non engadir unha?" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -789,7 +853,7 @@ msgstr "" " Páxina %(page_number)s de %(num_pages)s.\n" " " -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -799,7 +863,7 @@ msgstr "" msgid "Previous" msgstr "Anterior" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -962,6 +1026,13 @@ msgstr "" msgid "Sat" msgstr "Estado" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "Axustes de conta" @@ -1001,64 +1072,70 @@ msgstr "¡O teu contrasinal foi cambiado correctamente!" msgid "Your preferences have been updated successfully!" msgstr "¡O teu contrasinal foi cambiado correctamente!" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "Este slug ya está en uso" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "Páxina '{0}' publicada." -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "Páxina '{0}' enviada para ser moderada." -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "Páxina '{0}' creada." -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "A páxina non puido ser gardada debido a erros de validación" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "Páxina '{0}' actualizada." -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "A páxina non puido ser gardada debido a erros de validación" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "A páxina está á espera de ser moderada" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "Páxina '{0}' eliminada." -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "Páxina '{0}' non publicada." -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "Páxina '{0}' movida." -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "Páxina '{0}' actualizada." + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "Páxina '{0}' movida." + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "A páxina '{0}' non está esperando a ser moderada." -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Rexeitada a publicación da página '{0}'." diff --git a/wagtail/wagtailadmin/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/mn/LC_MESSAGES/django.po index 953be6566..1a73ee229 100644 --- a/wagtail/wagtailadmin/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/mn/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" @@ -27,46 +27,92 @@ msgstr "" msgid "Common page configuration" msgstr "" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Цахим шуудангийн хаягаа оруулна уу." -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." msgstr "" -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "" -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +msgid "New title" +msgstr "" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +msgid "Copy subpages" +msgstr "" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +msgid "Publish copies" +msgstr "" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 msgid "Public" msgstr "" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 msgid "This field is required." msgstr "" @@ -74,7 +120,7 @@ msgstr "" msgid "Dashboard" msgstr "Хянах самбар" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "" @@ -220,12 +266,12 @@ msgstr "" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "" @@ -285,7 +331,7 @@ msgstr "" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "" @@ -598,7 +644,7 @@ msgstr "" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "" @@ -614,6 +660,20 @@ msgstr "" msgid "Pages using" msgstr "" +#: templates/wagtailadmin/pages/copy.html:3 +#, python-format +msgid "Copy %(title)s" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +msgid "Copy this page" +msgstr "" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -667,7 +727,7 @@ msgid "Exploring %(title)s" msgstr "" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "" @@ -688,42 +748,42 @@ msgstr "" msgid "Drag" msgstr "" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "" -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:245 #, python-format -msgid "Explorer child pages of '%(title)s'" +msgid "Explore child pages of '%(title)s'" msgstr "" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, python-format msgid "" "\n" @@ -731,7 +791,7 @@ msgid "" " " msgstr "" -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -741,7 +801,7 @@ msgstr "" msgid "Previous" msgstr "" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -892,6 +952,13 @@ msgstr "" msgid "Sat" msgstr "" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "" @@ -929,62 +996,66 @@ msgstr "" msgid "Your preferences have been updated successfully!" msgstr "" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "" -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "" -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "" -#: views/pages.py:224 +#: views/pages.py:233 msgid "The page could not be created due to validation errors" msgstr "" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "" -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "" -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "" -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "" -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +msgid "Page '{0}' and {1} subpages copied." +msgstr "" + +#: views/pages.py:711 +msgid "Page '{0}' copied." +msgstr "" + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "" -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "" diff --git a/wagtail/wagtailadmin/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/pl/LC_MESSAGES/django.po index 72ae54ca4..87e1237bc 100644 --- a/wagtail/wagtailadmin/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/pl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 22:16+0000\n" "Last-Translator: utek \n" "Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" @@ -29,27 +29,27 @@ msgstr "" msgid "Common page configuration" msgstr "Wspólna konfiguracja stron" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Wyszukiwania fraza" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "Wpisz nazwę użytkownika" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "Wpisz hasło" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Podaj swój adres email aby zresetować hasło" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Podaj swój adres email." -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -57,21 +57,72 @@ msgstr "" "Przepraszamy, nie możesz zresetować hasła tutaj ponieważ Twoje konto jest " "zarządzane przez inny serwer." -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "Ten adres email nie został rozpoznany." -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "Przesuń %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "Dodaj podstronę" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "Opublikuj" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "Ten slug jest już w użyciu" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "Opublikuj" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "Ten adres email nie został rozpoznany." @@ -80,7 +131,7 @@ msgstr "Ten adres email nie został rozpoznany." msgid "Dashboard" msgstr "Kokpit" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "Menu" @@ -233,12 +284,12 @@ msgstr "Wyślij link pocztą email" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "Szukaj" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "Przeglądarka" @@ -308,7 +359,7 @@ msgstr "Przesuń w dół" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Usuń" @@ -671,7 +722,7 @@ msgstr "Cofnij publikację %(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "Cofnij publikację" @@ -687,6 +738,21 @@ msgstr "Tak, cofnij publikację" msgid "Pages using" msgstr "Strony używające" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "Przesuń %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Edytuj tę stronę" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -740,7 +806,7 @@ msgid "Exploring %(title)s" msgstr "Przeglądaj %(title)s" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "Dodaj stronę podrzędną" @@ -761,42 +827,42 @@ msgstr "Włącz sortowanie stron podrzędnych" msgid "Drag" msgstr "Przeciągnij" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "Przeglądarka podstron '%(title)s'" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "Przeglądaj" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "Przeglądarka stron podrzędnych '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "Dodaj stronę podrzędną do '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "Dodaj podstronę" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "Żadna strona nie została stworzona" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "Czemu nie dodać kilku?" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -807,7 +873,7 @@ msgstr "" " Strona %(page_number)s z %(num_pages)s.\n" " " -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -817,7 +883,7 @@ msgstr "" msgid "Previous" msgstr "Wstecz" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -984,6 +1050,14 @@ msgstr "" msgid "Sat" msgstr "Status" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "Ustawienia konta" @@ -1023,64 +1097,70 @@ msgstr "Twoje hasło zostało zmienione poprawnie!" msgid "Your preferences have been updated successfully!" msgstr "Twoje hasło zostało zmienione poprawnie!" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "Ten slug jest już w użyciu" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "Strona '{0}' została opublikowana." -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "Przesłano stronę '{0}' do przeglądu." -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "Stworzono stronę '{0}'." -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "Strona nie mogła zostać zapisana z powodu błędów poprawności." -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "Uaktualniono stronę '{0}'." -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "Strona nie mogła zostać zapisana z powodu błędów poprawności." -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "Ta strona oczekuje na przejrzenie." -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "Usunięto stronę '{0}'." -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "Cofnięto publikację strony '{0}'." -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "Przesunięto stronę '{0}'." -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "Uaktualniono stronę '{0}'." + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "Przesunięto stronę '{0}'." + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "Strona '{0}' nie oczekuje na przejrzenie." -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Strona '{0}' została odrzucona." diff --git a/wagtail/wagtailadmin/locale/pt_BR/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/pt_BR/LC_MESSAGES/django.po index 47de826c3..a3a6e56b3 100644 --- a/wagtail/wagtailadmin/locale/pt_BR/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,27 +26,27 @@ msgstr "" msgid "Common page configuration" msgstr "Configuração comum de página" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Termo de pesquisa" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "Digite seu usuário" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "Digite sua senha" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Entre com seu email para resetar sua senha" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Por favor, insira o seu e-mail" -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -54,21 +54,70 @@ msgstr "" "Desculpe, você não pode resetar sua senha aqui com seu usuário, que é " "gerenciado por outro servidor." -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "Esse e-mail não é reconhecido." -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "Mover %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "Adicionar sub-página" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "Publicar" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "Esse endereço já existe" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "Publicar" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "Esse e-mail não é reconhecido." @@ -77,7 +126,7 @@ msgstr "Esse e-mail não é reconhecido." msgid "Dashboard" msgstr "Painel" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "Menu" @@ -228,12 +277,12 @@ msgstr "Link de e-mail" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "Pesquisa" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "Explorar" @@ -299,7 +348,7 @@ msgstr "Mover abaixo" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Excluir" @@ -645,7 +694,7 @@ msgstr "Despublicar %(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "Despublicar" @@ -661,6 +710,21 @@ msgstr "Sim, quero despublicar" msgid "Pages using" msgstr "Usando páginas" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "Mover %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Editar essa página" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -714,7 +778,7 @@ msgid "Exploring %(title)s" msgstr "Explorando %(title)s" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "Adicionar página filha" @@ -735,42 +799,42 @@ msgstr "Habilitar ordenação de páginas filhas" msgid "Drag" msgstr "Arrastar" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "Explorar sub-páginas de %(title)s" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "Explorar" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "Explorar páginas filhas de %(title)s" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "Adicionar página filha de %(title)s" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "Adicionar sub-página" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "Nenhuma página foi criada." -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "Porque não adicionar uma?" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -781,7 +845,7 @@ msgstr "" " Página %(page_number)s de %(num_pages)s.\n" " " -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -791,7 +855,7 @@ msgstr "" msgid "Previous" msgstr "Anterior" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -954,6 +1018,13 @@ msgstr "" msgid "Sat" msgstr "Status" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "Configurações da Conta" @@ -992,64 +1063,70 @@ msgstr "Sua senha foi alterada com sucesso!" msgid "Your preferences have been updated successfully!" msgstr "Sua senha foi alterada com sucesso!" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "Esse endereço já existe" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "Página '{0}' publicada." -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "Página '{0}' enviada para moderação." -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "Página '{0}' criada." -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "A página não pode ser salva devido a erros de validação" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "Página '{0}' atualizada." -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "A página não pode ser salva devido a erros de validação" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "Essa página está atualmente esperando moderação" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "Página '{0}' excluida." -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "Página '{0}' despublicada." -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "Página '{0}' movida." -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "Página '{0}' atualizada." + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "Página '{0}' movida." + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "A página '{0}' não está mais esperando moderação." -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Página '{0}' rejeitada para publicação." diff --git a/wagtail/wagtailadmin/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/ro/LC_MESSAGES/django.po index 0bccf350a..f83070b4b 100644 --- a/wagtail/wagtailadmin/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/ro/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-18 13:19+0000\n" "Last-Translator: zerolab\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" @@ -28,27 +28,27 @@ msgstr "" msgid "Common page configuration" msgstr "Configurație de pagini generală" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "Termen de căutare" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "Introduceți numele de utilizator" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "Introduceți parola" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "Introduceți adresa de e-mail pentru a reseta parola" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "Introduceți adresa de e-mail." -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." @@ -56,21 +56,72 @@ msgstr "" "Ne pare rău, dar nu puteți reseta parola aici. Contul dvs. de utilizator " "este gestionat de un alt server." -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "Adresa e-mail nu este recunoscută." -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "Mută %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "Adaugă subpagină" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "Publică" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "Această fisă a fost deja folosită" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "Publică" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "Adresa e-mail nu este recunoscută." @@ -79,7 +130,7 @@ msgstr "Adresa e-mail nu este recunoscută." msgid "Dashboard" msgstr "Bord" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "Meniu" @@ -231,12 +282,12 @@ msgstr "Link e-mail" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "Căutare" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "Explorator" @@ -303,7 +354,7 @@ msgstr "Deplasează în jos" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "Șterge" @@ -651,7 +702,7 @@ msgstr "Anulează publicarea %(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "Anulează publicarea" @@ -667,6 +718,21 @@ msgstr "Da, anulează publicarea" msgid "Pages using" msgstr "Pagini cu" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "Mută %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "Editează această pagină" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -720,7 +786,7 @@ msgid "Exploring %(title)s" msgstr "Explorare %(title)s" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "Adaugă pagină dependentă" @@ -741,42 +807,42 @@ msgstr "Activează rânduirea paginilor dependente" msgid "Drag" msgstr "Glisează" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "Explorează subpaginile '%(title)s'" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "Explorează" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "Explorează paginile dependente de '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "Adaugă o pagină dependentă de '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "Adaugă subpagină" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "Nu a fost creată nici o pagină." -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "De ce să nu adăugați una?" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -786,7 +852,7 @@ msgstr "" "\n" "Pagina %(page_number)s din %(num_pages)s." -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -796,7 +862,7 @@ msgstr "" msgid "Previous" msgstr "Precedent" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -960,6 +1026,14 @@ msgstr "" msgid "Sat" msgstr "Status" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "Setări cont" @@ -999,64 +1073,70 @@ msgstr "Parola a fost schimbată cu succes!" msgid "Your preferences have been updated successfully!" msgstr "Parola a fost schimbată cu succes!" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "Această fisă a fost deja folosită" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "Pagina '{0}' a fost publicată." -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "Pagina '{0}' a fost trimisă pentru moderare." -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "Pagina '{0}' a fost creată." -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "Pagina nu a fost salvată din cauza erorilor de validare." -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "Pagina '{0}' a fost actualizată." -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "Pagina nu a fost salvată din cauza erorilor de validare." -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "Această pagină este în moderare" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "Pagina '{0}' a fost ștearsă." -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "Publicare anulată pentru pagina '{0}'." -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "Pagina '{0}' a fost mutată." -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "Pagina '{0}' a fost actualizată." + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "Pagina '{0}' a fost mutată." + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "Pagina '{0}' nu este în moderare la moment." -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Publicare paginii '{0}' a fost refuzată." diff --git a/wagtail/wagtailadmin/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/zh/LC_MESSAGES/django.po index 2aaaee23e..667db45c6 100644 --- a/wagtail/wagtailadmin/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" @@ -26,47 +26,94 @@ msgstr "" msgid "Common page configuration" msgstr "" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "搜索词" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "请输入用户名" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "请输入密码" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "输入您的电子邮箱来重置您的密码" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "请输入你的电子邮件地址。" -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." msgstr "对不起,你不能在此够重置你的密码,因为您的账号是由其他服务所管理的。" -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "没有找到这个电子邮件地址。" -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "移动 %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "添加子页面" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "发布" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "这个唯一的地址已被占用" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "发布" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "没有找到这个电子邮件地址。" @@ -75,7 +122,7 @@ msgstr "没有找到这个电子邮件地址。" msgid "Dashboard" msgstr "仪表板" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "菜单" @@ -223,12 +270,12 @@ msgstr "电子邮件链接" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "搜索" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "浏览" @@ -287,7 +334,7 @@ msgstr "向下移动" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "删除" @@ -600,7 +647,7 @@ msgstr "停止发布%(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "停止发布" @@ -616,6 +663,21 @@ msgstr "是的,停止发布" msgid "Pages using" msgstr "页面在用" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "移动 %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "编辑这个页面" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -669,7 +731,7 @@ msgid "Exploring %(title)s" msgstr "浏览%(title)s" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "添加子页面" @@ -690,42 +752,42 @@ msgstr "开启子页面顺序" msgid "Drag" msgstr "拖动" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "浏览 '%(title)s' 的子页面" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "浏览" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "浏览 '%(title)s' 的子页面" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "添加子页面至'%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "添加子页面" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "没有已保存的页面" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "为什么不添加一页?" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -736,7 +798,7 @@ msgstr "" " 第 %(page_number)s / %(num_pages)s页.\n" " " -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -746,7 +808,7 @@ msgstr "" msgid "Previous" msgstr "向前" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -905,6 +967,12 @@ msgstr "" msgid "Sat" msgstr "状态" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "账号设置" @@ -944,64 +1012,70 @@ msgstr "您的密码已经更改成功。" msgid "Your preferences have been updated successfully!" msgstr "您的密码已经更改成功。" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "这个唯一的地址已被占用" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "第 '{0}' 页已发布。" -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "第 '{0}' 页已提交审核。" -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "第 '{0}' 页已创建。" -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "这页无法保存,因为页面发生验证错误" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "第 '{0}' 页已更新" -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "这页无法保存,因为页面发生验证错误" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "这页正在等待审核" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "第 '{0}' 页已删除" -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "第 '{0}' 页已停止发布" -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "第 '{0}' 页已移动。" -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "第 '{0}' 页已更新" + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "第 '{0}' 页已移动。" + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "第 '{0}' 页当前不需要等待审核。" -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "第 '{0}' 页已被拒绝发布。" diff --git a/wagtail/wagtailadmin/locale/zh_TW/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/zh_TW/LC_MESSAGES/django.po index 6dba63056..95b8e929d 100644 --- a/wagtail/wagtailadmin/locale/zh_TW/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/zh_TW/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:41+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-05-01 12:09+0000\n" "Last-Translator: wdv4758h \n" "Language-Team: \n" @@ -25,47 +25,94 @@ msgstr "" msgid "Common page configuration" msgstr "一般頁面設定" -#: forms.py:18 +#: forms.py:19 msgid "Search term" msgstr "搜尋關鍵字" -#: forms.py:42 +#: forms.py:43 msgid "Enter your username" msgstr "請輸入您的帳號" -#: forms.py:45 +#: forms.py:46 msgid "Enter password" msgstr "請輸入密碼" -#: forms.py:50 +#: forms.py:51 msgid "Enter your email address to reset your password" msgstr "請輸入您的電子信箱來重新設定密碼" -#: forms.py:59 +#: forms.py:60 msgid "Please fill your email address." msgstr "請輸入您的電子信箱" -#: forms.py:72 +#: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." msgstr "對不起,您不能在此重新設定您的密碼,因為您的帳號是由其他伺服器所管理。" -#: forms.py:75 +#: forms.py:76 msgid "This email address is not recognised." msgstr "找不到這個電子信箱。" -#: forms.py:82 templates/wagtailadmin/pages/_privacy_indicator.html:13 +#: forms.py:88 +#, fuzzy +msgid "New title" +msgstr "移動 %(title)s" + +#: forms.py:89 +msgid "New slug" +msgstr "" + +#: forms.py:95 +#, fuzzy +msgid "Copy subpages" +msgstr "新增子頁面" + +#: forms.py:97 +#, python-format +msgid "This will copy %(count)s subpage." +msgid_plural "This will copy %(count)s subpages." +msgstr[0] "" + +#: forms.py:106 +msgid "Publish copied page" +msgstr "" + +#: forms.py:107 +msgid "This page is live. Would you like to publish its copy as well?" +msgstr "" + +#: forms.py:109 +#, fuzzy +msgid "Publish copies" +msgstr "發佈" + +#: forms.py:111 +#, python-format +msgid "" +"%(count)s of the pages being copied is live. Would you like to publish its " +"copy?" +msgid_plural "" +"%(count)s of the pages being copied are live. Would you like to publish " +"their copies?" +msgstr[0] "" + +#: forms.py:124 views/pages.py:155 views/pages.py:272 +msgid "This slug is already in use" +msgstr "這個地址已被使用" + +#: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 #, fuzzy msgid "Public" msgstr "發佈" -#: forms.py:83 +#: forms.py:131 msgid "Private, accessible with the following password" msgstr "" -#: forms.py:91 +#: forms.py:139 #, fuzzy msgid "This field is required." msgstr "找不到這個電子信箱。" @@ -74,7 +121,7 @@ msgstr "找不到這個電子信箱。" msgid "Dashboard" msgstr "Dashboard" -#: templates/wagtailadmin/base.html:31 +#: templates/wagtailadmin/base.html:27 msgid "Menu" msgstr "選單" @@ -222,12 +269,12 @@ msgstr "電子信箱連結" #: templates/wagtailadmin/chooser/_search_form.html:7 #: templates/wagtailadmin/pages/search.html:3 #: templates/wagtailadmin/pages/search.html:16 -#: templatetags/wagtailadmin_tags.py:35 +#: templatetags/wagtailadmin_tags.py:36 msgid "Search" msgstr "搜尋" #: templates/wagtailadmin/chooser/_search_results.html:3 -#: templatetags/wagtailadmin_tags.py:34 +#: templatetags/wagtailadmin_tags.py:35 msgid "Explorer" msgstr "瀏覽" @@ -291,7 +338,7 @@ msgstr "往下移動" #: templates/wagtailadmin/pages/confirm_delete.html:7 #: templates/wagtailadmin/pages/edit.html:45 #: templates/wagtailadmin/pages/list.html:84 -#: templates/wagtailadmin/pages/list.html:202 +#: templates/wagtailadmin/pages/list.html:205 msgid "Delete" msgstr "刪除" @@ -632,7 +679,7 @@ msgstr "取消發佈 %(title)s" #: templates/wagtailadmin/pages/confirm_unpublish.html:6 #: templates/wagtailadmin/pages/edit.html:42 #: templates/wagtailadmin/pages/list.html:87 -#: templates/wagtailadmin/pages/list.html:205 +#: templates/wagtailadmin/pages/list.html:208 msgid "Unpublish" msgstr "取消發佈" @@ -648,6 +695,21 @@ msgstr "是的,取消發佈" msgid "Pages using" msgstr "頁面正在使用" +#: templates/wagtailadmin/pages/copy.html:3 +#, fuzzy, python-format +msgid "Copy %(title)s" +msgstr "移動 %(title)s" + +#: templates/wagtailadmin/pages/copy.html:6 +#: templates/wagtailadmin/pages/list.html:202 +msgid "Copy" +msgstr "" + +#: templates/wagtailadmin/pages/copy.html:26 +#, fuzzy +msgid "Copy this page" +msgstr "編輯這個頁面" + #: templates/wagtailadmin/pages/create.html:5 #, python-format msgid "New %(page_type)s" @@ -701,7 +763,7 @@ msgid "Exploring %(title)s" msgstr "瀏覽%(title)s" #: templates/wagtailadmin/pages/list.html:90 -#: templates/wagtailadmin/pages/list.html:208 +#: templates/wagtailadmin/pages/list.html:211 msgid "Add child page" msgstr "新增子頁面" @@ -722,42 +784,42 @@ msgstr "開啟子頁面排序" msgid "Drag" msgstr "拖曳" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 #, python-format msgid "Explorer subpages of '%(title)s'" msgstr "瀏覽 '%(title)s' 的子頁面" -#: templates/wagtailadmin/pages/list.html:234 -#: templates/wagtailadmin/pages/list.html:238 -#: templates/wagtailadmin/pages/list.html:242 +#: templates/wagtailadmin/pages/list.html:237 +#: templates/wagtailadmin/pages/list.html:241 +#: templates/wagtailadmin/pages/list.html:245 msgid "Explore" msgstr "瀏覽" -#: templates/wagtailadmin/pages/list.html:242 -#, python-format -msgid "Explorer child pages of '%(title)s'" +#: templates/wagtailadmin/pages/list.html:245 +#, fuzzy, python-format +msgid "Explore child pages of '%(title)s'" msgstr "瀏覽 '%(title)s' 的子頁面" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 #, python-format msgid "Add a child page to '%(title)s'" msgstr "新增子頁面至 '%(title)s'" -#: templates/wagtailadmin/pages/list.html:244 +#: templates/wagtailadmin/pages/list.html:247 msgid "Add subpage" msgstr "新增子頁面" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 msgid "No pages have been created." msgstr "沒有已儲存的頁面" -#: templates/wagtailadmin/pages/list.html:253 +#: templates/wagtailadmin/pages/list.html:256 #, python-format msgid "Why not add one?" msgstr "為什麼不 新增一個頁面呢?" -#: templates/wagtailadmin/pages/list.html:260 +#: templates/wagtailadmin/pages/list.html:263 #, fuzzy, python-format msgid "" "\n" @@ -768,7 +830,7 @@ msgstr "" " 第 %(page_number)s / %(num_pages)s頁。\n" " " -#: templates/wagtailadmin/pages/list.html:266 +#: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 #: templates/wagtailadmin/pages/search_results.html:37 #: templates/wagtailadmin/pages/usage_results.html:13 @@ -778,7 +840,7 @@ msgstr "" msgid "Previous" msgstr "往前" -#: templates/wagtailadmin/pages/list.html:271 +#: templates/wagtailadmin/pages/list.html:274 #: templates/wagtailadmin/pages/search_results.html:44 #: templates/wagtailadmin/pages/search_results.html:46 #: templates/wagtailadmin/pages/usage_results.html:18 @@ -939,6 +1001,12 @@ msgstr "" msgid "Sat" msgstr "狀態" +#: templates/wagtailadmin/shared/header.html:23 +#, python-format +msgid "Used %(useage_count)s time" +msgid_plural "Used %(useage_count)s times" +msgstr[0] "" + #: templates/wagtailadmin/shared/main_nav.html:10 msgid "Account settings" msgstr "帳號設定" @@ -978,64 +1046,70 @@ msgstr "您的密碼已經更改成功。" msgid "Your preferences have been updated successfully!" msgstr "您的密碼已經更改成功。" -#: views/pages.py:146 views/pages.py:263 -msgid "This slug is already in use" -msgstr "這個地址已被使用" - -#: views/pages.py:160 views/pages.py:277 +#: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" msgstr "" -#: views/pages.py:170 views/pages.py:287 +#: views/pages.py:179 views/pages.py:296 msgid "Expiry date/time must be in the future" msgstr "" -#: views/pages.py:210 views/pages.py:334 views/pages.py:707 +#: views/pages.py:219 views/pages.py:351 views/pages.py:791 msgid "Page '{0}' published." msgstr "第 '{0}' 頁已發佈。" -#: views/pages.py:212 views/pages.py:336 +#: views/pages.py:221 views/pages.py:353 msgid "Page '{0}' submitted for moderation." msgstr "第 '{0}' 頁已送審。" -#: views/pages.py:215 +#: views/pages.py:224 msgid "Page '{0}' created." msgstr "第 '{0}' 頁已建立。" -#: views/pages.py:224 +#: views/pages.py:233 #, fuzzy msgid "The page could not be created due to validation errors" msgstr "這頁面因有驗證錯誤而無法儲存。" -#: views/pages.py:339 +#: views/pages.py:356 msgid "Page '{0}' updated." msgstr "第 '{0}' 頁已更新" -#: views/pages.py:348 +#: views/pages.py:365 msgid "The page could not be saved due to validation errors" msgstr "這頁面因有驗證錯誤而無法儲存。" -#: views/pages.py:361 +#: views/pages.py:378 msgid "This page is currently awaiting moderation" msgstr "這頁正等待審核" -#: views/pages.py:381 +#: views/pages.py:409 msgid "Page '{0}' deleted." msgstr "第 '{0}' 頁已刪除" -#: views/pages.py:543 +#: views/pages.py:575 msgid "Page '{0}' unpublished." msgstr "第 '{0}' 頁已取消發佈" -#: views/pages.py:594 +#: views/pages.py:627 msgid "Page '{0}' moved." msgstr "第 '{0}' 頁已移動。" -#: views/pages.py:701 views/pages.py:720 views/pages.py:740 +#: views/pages.py:709 +#, fuzzy +msgid "Page '{0}' and {1} subpages copied." +msgstr "第 '{0}' 頁已更新" + +#: views/pages.py:711 +#, fuzzy +msgid "Page '{0}' copied." +msgstr "第 '{0}' 頁已移動。" + +#: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." msgstr "第 '{0}' 頁目前不需要等待審核。" -#: views/pages.py:726 +#: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "第 '{0}' 頁已被拒絕發佈。" diff --git a/wagtail/wagtailcore/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/bg/LC_MESSAGES/django.po index 46c88a279..1108f63ca 100644 --- a/wagtail/wagtailcore/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/bg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-24 20:02+0000\n" "Last-Translator: LyuboslavPetrov \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -29,7 +29,7 @@ msgstr "" "порт да се появи в URL адресите ви (напр. код-разработка на порт 8000). Не " "се отнася за боравене със заявки (така Port Forwarding ще работи)." -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" @@ -37,18 +37,18 @@ msgstr "" "Ако е Вярно, този сайт ще борави със заявки за всички останали хостове, " "които нямат собствен сайт." -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "Заглавието на страницата както желаете да се вижда" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" @@ -56,11 +56,11 @@ msgstr "" "Името на страницата както ще изглежда в URL-ите. Например http://domain.com/" "blog/[my-slug]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "Заглавие на Страница" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." @@ -68,25 +68,25 @@ msgstr "" "Незадължителен. 'Оптимизирано за Търсачки' заглавие. Това ще се появи най-" "отгоре на браузър прозореца." -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "" "Дали линк към тази страница ще се появи в автоматично генерираните менюта" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "име '%s' (ползвано в листа subpage_types) не е зададено." diff --git a/wagtail/wagtailcore/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/ca/LC_MESSAGES/django.po index c7bf0cc19..2d46c5017 100644 --- a/wagtail/wagtailcore/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-22 12:43+0000\n" "Last-Translator: Lloople \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -29,7 +29,7 @@ msgstr "" "específic en les URLs (per ex: port de desenvolupament al 8000). No afecta a " "la petició actual (el port de reenviament encara funciona)." -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" @@ -37,18 +37,18 @@ msgstr "" "Si és cert, aquest lloc s'encarregarà de les peticions de totes les altres " "màquines que no tenen un lloc establert." -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "El títol de la pàgina que vols que sigui vist pel públic" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" @@ -56,11 +56,11 @@ msgstr "" "El nom de la pàgina que apareixerà en la URL. Per exemple: http://domini.com/" "blog/[nom]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "Títol de la pàgina" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." @@ -68,25 +68,25 @@ msgstr "" "Opcional. Títol de 'Motor de cerca amigable'. Això apareixerà al cap damunt " "de la finetra del navegador" -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "" "Si s'enllaça cap aquesta pàgina apareixerà automàticament als menús generats" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "el nom '%s' (utilitzat a subpage_types list) no està definit." diff --git a/wagtail/wagtailcore/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/de/LC_MESSAGES/django.po index e83f6f119..d303111cd 100644 --- a/wagtail/wagtailcore/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-25 17:28+0000\n" "Last-Translator: jspielmann \n" "Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -29,7 +29,7 @@ msgstr "" "soll (z.B. Development Port auf 8000). Dies bezieht sich nicht auf Request " "Handling, so dass Port Forwarding weiterhin funktioniert." -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" @@ -37,18 +37,18 @@ msgstr "" "Falls ausgewählt wird diese Seite Anfragen für alle Hostnamen annehmen, die " "keinen eigenen Seiteneintrag haben." -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "Der Seitentitel, der öffentlich angezeigt werden soll" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" @@ -56,11 +56,11 @@ msgstr "" "Der Name der Seite, wie er in URLs angezeigt werden soll, z.B. http://domain." "com/blog/[my-slug]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "Seitentitel" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." @@ -68,25 +68,25 @@ msgstr "" "Optional. Suchmaschinenfreundlicher Titel. Wird in der Titelleiste des " "Browsers angezeigt." -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "" "Ob ein Link zu dieser Seite in automatisch generierten Menüs auftaucht." -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "" diff --git a/wagtail/wagtailcore/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/el/LC_MESSAGES/django.po index 0ac591453..cca756ca7 100644 --- a/wagtail/wagtailcore/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/el/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-22 12:27+0000\n" "Last-Translator: serafeim \n" "Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -30,7 +30,7 @@ msgstr "" "8000). Δεν επηρεάζει τον τρόπο που χειρίζονται τις αιτήσεις (οπότε η " "προώθηση θύρας δουλεύει ακόμα)" -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" @@ -38,18 +38,18 @@ msgstr "" "Αν είναι αληθές, το εν λόγω site θα χειρίζεται και τις αιτήσεις για όλα τα " "άλλα ονόματα που δεν έχουν δική τους εγγραφή" -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "Ο τίτλος της σελίδας έτσι όπως θα εμφανίζεται στο κοινό" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" @@ -57,11 +57,11 @@ msgstr "" "Το όνομα της σελίδας έτσι όπως θα εμφανίζεται στις διευθύνσεις, π.χ http://" "domain.com/blog/[my-slug]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "Τίτλος σελίδας" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." @@ -69,26 +69,26 @@ msgstr "" "Προαιρετικό. Τίτλος που είναι 'φιλικός προς τις μηχανές αναζήτησης'. Θα " "εμφανιστεί στην κορυφή του παραθύρου." -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "" "Επιλέξτε αν μια σύνδεση σε αυτή τη σελίδα θα εμφανιστεί στα μενού που " "δημιουργούνται αυτόματα" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "το όνομα '%s' (που χρησιμοποιείται στη λίστα) δεν έχει οριστεί." diff --git a/wagtail/wagtailcore/locale/en/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/en/LC_MESSAGES/django.po index 7d99eb3e3..c4bf27524 100644 --- a/wagtail/wagtailcore/locale/en/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,63 +17,63 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." msgstr "" -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" msgstr "" -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" msgstr "" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." msgstr "" -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "" diff --git a/wagtail/wagtailcore/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/es/LC_MESSAGES/django.po index 00c9c6719..a6b75474d 100644 --- a/wagtail/wagtailcore/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/es/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-27 09:22+0000\n" "Last-Translator: fooflare \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" @@ -23,7 +23,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -33,7 +33,7 @@ msgstr "" "aparezca en las URLs (p.e. desarrollo en el puerto 8000). Esto no afecta al " "manejo de solicitudes (así que la redirección de puertos sigue funcionando)." -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" @@ -41,18 +41,18 @@ msgstr "" "Si afirmativo, este sitio manejará solicitudes para todos los demás " "hostnames que no tengan un site por sí mismos" -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "El título de la página como quieres que sea visto por el público" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" @@ -60,11 +60,11 @@ msgstr "" "El nombre de la página tal como aparecerá en URLs p.ej. http://domain.com/" "blog/[my-slug]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "Título de la página" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." @@ -72,24 +72,24 @@ msgstr "" "Opcional. Título 'Amigable para el Motor de Búsqueda'. Aparecerá en la parte " "superior de la ventana del navegador." -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "Un enlace a esta página aparecerá en menús generados automáticamente" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "nombre '%s' (usado en la lista de subpage_types) no está definido." diff --git a/wagtail/wagtailcore/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/eu/LC_MESSAGES/django.po index d5ed41484..d61633839 100644 --- a/wagtail/wagtailcore/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/eu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-24 22:36+0000\n" "Last-Translator: tomdyson \n" "Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" @@ -18,63 +18,63 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." msgstr "" -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" msgstr "" -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" msgstr "" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." msgstr "" -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "" diff --git a/wagtail/wagtailcore/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/fr/LC_MESSAGES/django.po index 0ef2ab822..2683cb21e 100644 --- a/wagtail/wagtailcore/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-18 22:47+0000\n" "Last-Translator: nahuel\n" "Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -30,24 +30,24 @@ msgstr "" "Ceci n'affecte pas la prise en charge des requêtes (les redirections de port " "continuent de fonctionner)." -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" msgstr "" -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "Le titre de la page comme vous souhaiteriez que les lecteurs la voient" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" @@ -55,36 +55,36 @@ msgstr "" "Le nom de la page comme elle apparaîtra dans l'URL e.g http://domain.com/" "blog/[my-slug]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "Titre de la page" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." msgstr "" -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "" "Si un lien vers cette page devra apparaître dans les menus générés " "automatiquement" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "le nom '%s' (utilisé dans la liste subpage_types) n'est pas défini." diff --git a/wagtail/wagtailcore/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/gl/LC_MESSAGES/django.po index 8686ab164..7c5f85412 100644 --- a/wagtail/wagtailcore/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/gl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-23 10:32+0000\n" "Last-Translator: fooflare \n" "Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -29,7 +29,7 @@ msgstr "" "apareza nas URLs (p.e. desenvolvemento no porto 8000). Isto non afecta ao " "manexo de solicitudes (así que a redirección de portos segue funcionando)." -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" @@ -37,18 +37,18 @@ msgstr "" "Se é afirmativo, este sitio manexará solicitudes para todos os demais nomes " "de host que non teñan unha entrada por si mesmos" -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "O título da páxina como queres que sexa visto polo público" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" @@ -56,11 +56,11 @@ msgstr "" "O nome da páxina tal como aparecerá nas URLs p.ex. http://domain.com/blog/" "[my-slug]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "Título da páxina" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." @@ -68,24 +68,24 @@ msgstr "" "Opcional. Título 'Amigable para o Motor de Busca'. Aparecerá na parte " "superior da ventá do navegador." -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "Un enlace a esta página aparecerá en menús xerados automáticamente" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "nome '%s' (usado en la lista de subpage_types) non está definido." diff --git a/wagtail/wagtailcore/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/mn/LC_MESSAGES/django.po index 68b62ebd2..ebf676793 100644 --- a/wagtail/wagtailcore/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/mn/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-04 05:03+0000\n" "Last-Translator: delgermurun \n" "Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" @@ -19,63 +19,63 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." msgstr "" -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" msgstr "" -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" msgstr "" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "Хуудасны гарчиг" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." msgstr "" -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "" diff --git a/wagtail/wagtailcore/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/pl/LC_MESSAGES/django.po index 93f803a5a..0a11c22de 100644 --- a/wagtail/wagtailcore/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/pl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-23 10:22+0000\n" "Last-Translator: utek \n" "Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" @@ -21,7 +21,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -31,7 +31,7 @@ msgstr "" "konkretnego portu w URLach (np. port wersji roboczej 8000). Nie ma wpływu na " "obsługę żądań (przekierowanie portów będzie nadal działało)." -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" @@ -39,18 +39,18 @@ msgstr "" "Wartość true sprawi, że ta strona będzie obsługiwała żądania wszystkich " "innych hostów, które nie mają ustawionej strony." -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "Tytuł strony jaki chcesz żeby był widoczny publicznie." -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" @@ -58,11 +58,11 @@ msgstr "" "Nazwa strony, która będzie wyświetlana w URLach np. http://domain.com/blog/" "[my-slug]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "Tytuł strony" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." @@ -70,25 +70,25 @@ msgstr "" "Opcjonalne. Tytuł 'przyjazny wyszukiwarkom'. Będzie widoczny się na górze " "okna przeglądarki." -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "" "Czy link do tej strony zostanie wyświetlony w menu tworzonym automatycznie." -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "nazwa '%s' (używana w liście subpage_types) nie jest zdefiniowana." diff --git a/wagtail/wagtailcore/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/ro/LC_MESSAGES/django.po index efe4bad51..aac390c30 100644 --- a/wagtail/wagtailcore/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/ro/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-24 22:29+0000\n" "Last-Translator: zerolab\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" @@ -20,7 +20,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -31,7 +31,7 @@ msgstr "" "decât 80. Nu influențează gestionarea solicitărilor și transmiterile de port " "vor continua să funcționeze." -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" @@ -39,18 +39,18 @@ msgstr "" "Dacă e 'true', acest sit va gestiona solicitări pentru toate hostname-urile " "fără setări separate" -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "Titlul paginii așa cum doriți să fie vizibil public" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" @@ -58,11 +58,11 @@ msgstr "" "Numele paginii așa cum va apărea în adrese. De exemplu, http://domain.com/" "blog/[my-slug]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "Titlu pagină" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." @@ -70,26 +70,26 @@ msgstr "" "Opțional. Titlu favorabil motoarelor de căutare. Apare în partea de sus a " "browserului." -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "" "Dacă un link către această pagină va apărea în meniurile generate în mod " "automat" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "numele '%s' (folosit în lista subpage_types) nu este definit." diff --git a/wagtail/wagtailcore/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/zh/LC_MESSAGES/django.po index c2b0bf43f..3de773cf3 100644 --- a/wagtail/wagtailcore/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-28 16:07+0000\n" "Last-Translator: serafeim \n" "Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -27,58 +27,58 @@ msgstr "" "如果你需要指定端口,请选择一个有别于80的端口(比如开发端口8000)。 不影响接受请" "求 (端口转发仍然有效)" -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" msgstr "" "如果是真的,这个网站将处理没有一个属于自己的主机名的其他所有主机名的请求" -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "页面标题,你想被大众所看到的" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" msgstr "一个出现在URL的名字 比如 http://domain.com/blog/[my-slug]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "页面标题" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." msgstr "可选 ‘搜索引擎友好’ 标题。 这会显示在浏览器窗口顶部" -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "一个链接到这页的链接会显示在自动生成的菜单中" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "名称为 '%s' (用于子页面类型列表) 没有被创建." diff --git a/wagtail/wagtailcore/locale/zh_TW/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/zh_TW/LC_MESSAGES/django.po index 642c496e2..3a3a2bfa6 100644 --- a/wagtail/wagtailcore/locale/zh_TW/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/zh_TW/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-28 16:07+0000\n" "Last-Translator: wdv4758h \n" "Language-Team: \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: models.py:44 +#: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " @@ -26,58 +26,58 @@ msgstr "" "如果你需要指定 port,請選擇一個非 80 的 port number (例如: 開發中用 8000 " "port)。 不影響 request 處理 (port forwarding 仍然有效)" -#: models.py:46 +#: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" msgstr "" "如果這是 Ture 的話,這個網站將處理其他沒有自己網站的 hostname 的 request。" -#: models.py:107 +#: models.py:109 #, python-format msgid "" "%(hostname)s is already configured as the default site. You must unset that " "before you can save this site as default." msgstr "" -#: models.py:275 +#: models.py:277 msgid "The page title as you'd like it to be seen by the public" msgstr "頁面標題 (你想讓外界看到的)" -#: models.py:276 +#: models.py:278 msgid "" "The name of the page as it will appear in URLs e.g http://domain.com/blog/" "[my-slug]/" msgstr "一個出現在 URL 的名字,例如 http://domain.com/blog/[my-slug]/" -#: models.py:285 +#: models.py:287 msgid "Page title" msgstr "頁面標題" -#: models.py:285 +#: models.py:287 msgid "" "Optional. 'Search Engine Friendly' title. This will appear at the top of the " "browser window." msgstr "(可選) '搜尋引擎友善' 標題。 這會顯示在瀏覽器的視窗最上方" -#: models.py:286 +#: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" msgstr "是否在自動生成的 Menu 裡顯示一個連結到此頁面" -#: models.py:289 +#: models.py:291 msgid "Go live date/time" msgstr "" -#: models.py:289 models.py:290 -msgid "Please add a date-time in the form YYYY-MM-DD hh:mm." +#: models.py:291 models.py:292 +msgid "Please add a date-time in the form YYYY-MM-DD hh:mm:ss." msgstr "" -#: models.py:290 +#: models.py:292 msgid "Expiry date/time" msgstr "" -#: models.py:559 +#: models.py:564 #, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "'%s' (用於子頁面類型列表) 沒有被建立。" diff --git a/wagtail/wagtaildocs/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/bg/LC_MESSAGES/django.po index b1fa27c73..3740f19a9 100644 --- a/wagtail/wagtaildocs/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/bg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" @@ -19,20 +19,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "Заглавие" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "Файл" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "Тагове" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "Документи" @@ -139,6 +140,31 @@ msgstr "" "Не сте качили никакви документи. Защо не качите един сега?" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Изтрийте %(title)s" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "Изчисти избора" @@ -147,22 +173,22 @@ msgstr "Изчисти избора" msgid "Choose another document" msgstr "Избери друг документ" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "Документ '{0}' добавен." -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "Документа не бе запазен поради грешки." -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "Документа '{0}' е обновен." -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "Документа '{0}' е изтрит." diff --git a/wagtail/wagtaildocs/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/ca/LC_MESSAGES/django.po index df524532c..20a1c47e3 100644 --- a/wagtail/wagtaildocs/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,20 +19,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "Títol" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "Arxiu" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "Tags" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "Documents" @@ -138,6 +139,31 @@ msgstr "" "No has pujat cap document. Per què no pujes un ara?" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Esborra %(title)s" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "Opció clara" @@ -146,22 +172,22 @@ msgstr "Opció clara" msgid "Choose another document" msgstr "Escull un altre document" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "Cercar documents" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "Document '{0}' afegit." -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "El document no s'ha pogut desar." -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "Document '{0}' actualitzat" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "Document '{0}' esborrat." diff --git a/wagtail/wagtaildocs/locale/de/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/de/LC_MESSAGES/django.po index 3039b9435..5399f1431 100644 --- a/wagtail/wagtaildocs/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-24 18:54+0000\n" "Last-Translator: pcraston \n" "Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" @@ -20,20 +20,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "Titel" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "Datei" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "Schlagwörter" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "Dokumente" @@ -142,6 +143,31 @@ msgstr "" "Sie haben noch keine Dokumente hochgeladen.Laden Sie doch jetzt eins hoch!" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "%(title)s löschen" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "Auswahl zurücksetzen" @@ -150,22 +176,22 @@ msgstr "Auswahl zurücksetzen" msgid "Choose another document" msgstr "Anderes Dokument wählen" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "Nach Dokumenten suchen" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "Dokument '{0}' wurde hinzugefügt." -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "Aufgrund eines Fehlers konnte das Dokument nicht gespeichert werden." -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "Dokument '{0}' wurde hochgeladen" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "Dokument '{0}' wurde gelöscht." diff --git a/wagtail/wagtaildocs/locale/el/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/el/LC_MESSAGES/django.po index a2788f9ef..769d22cf7 100644 --- a/wagtail/wagtaildocs/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/el/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,20 +19,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "Τίτλος" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "Αρχείο" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "Ετικέτες" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "Έγγραφα" @@ -141,6 +142,31 @@ msgstr "" "Δεν υπάρχουν έγγραφα. Θέλετε να ανεβάσετε μερικά;" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Διαγραφή %(title)s" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "Καθαρισμός επιλογής" @@ -149,22 +175,22 @@ msgstr "Καθαρισμός επιλογής" msgid "Choose another document" msgstr "Επιλογή άλλου εγγράφου" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "Αναζήτηση εγγράφων" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "Το έγγραφο '{0}' προστέθηκε." -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "Δεν ήταν δυνατή η αποθήκευση του εγγράφου." -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "Έγινε διόρθωση του εγγράφου '{0}'" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "Το έγγραφο '{0}' διαγράφηκε." diff --git a/wagtail/wagtaildocs/locale/en/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/en/LC_MESSAGES/django.po index 311446b0a..88d049cda 100644 --- a/wagtail/wagtaildocs/locale/en/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,20 +17,21 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "" @@ -130,6 +131,31 @@ msgid "" "\"%(wagtaildocs_add_document_url)s\">upload one now?" msgstr "" +#: templates/wagtaildocs/documents/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "" @@ -138,22 +164,22 @@ msgstr "" msgid "Choose another document" msgstr "" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "" -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "" -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "" diff --git a/wagtail/wagtaildocs/locale/es/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/es/LC_MESSAGES/django.po index 8a5af4eb5..20521efcc 100644 --- a/wagtail/wagtaildocs/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" @@ -20,20 +20,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "Título" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "Archivo" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "Etiquetas" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "Documentos" @@ -141,6 +142,31 @@ msgstr "" "No has subido documentos. ¿Por qué no subir uno ahora?" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Eliminar %(title)s" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "Borrar selección" @@ -149,22 +175,22 @@ msgstr "Borrar selección" msgid "Choose another document" msgstr "Elegir otro documento" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "Buscar documentos" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "Documento '{0}' añadido." -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "El documento no pudo ser guardado debido a errores." -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "Documento '{0}' actualizado" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "Documento '{0}' eliminado." diff --git a/wagtail/wagtaildocs/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/eu/LC_MESSAGES/django.po index e443bcf83..4658fcdcc 100644 --- a/wagtail/wagtaildocs/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/eu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" @@ -18,20 +18,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "" @@ -131,6 +132,31 @@ msgid "" "\"%(wagtaildocs_add_document_url)s\">upload one now?" msgstr "" +#: templates/wagtaildocs/documents/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "" @@ -139,22 +165,22 @@ msgstr "" msgid "Choose another document" msgstr "" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "" -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "" -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "" diff --git a/wagtail/wagtaildocs/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/fr/LC_MESSAGES/django.po index c7f6987d1..921115dc5 100644 --- a/wagtail/wagtaildocs/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-18 23:15+0000\n" "Last-Translator: nahuel\n" "Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,20 +19,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "Titre" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "Fichier" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "Mots-clés" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "Documents" @@ -132,6 +133,31 @@ msgid "" "\"%(wagtaildocs_add_document_url)s\">upload one now?" msgstr "" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Supprimer %(title)s" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "" @@ -140,22 +166,22 @@ msgstr "" msgid "Choose another document" msgstr "" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "Document '{0}' ajouté." -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "Le document ne peut être enregistré du fait d'erreurs." -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "Document '{0}' mis à jour" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "Document '{0}' supprimé." diff --git a/wagtail/wagtaildocs/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/gl/LC_MESSAGES/django.po index 7db93b01e..c80a38726 100644 --- a/wagtail/wagtaildocs/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/gl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-23 10:32+0000\n" "Last-Translator: fooflare \n" "Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" @@ -20,20 +20,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "Título" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "Arquivo" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "Etiquetas" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "Documentos" @@ -141,6 +142,31 @@ msgstr "" "Non subiches documentos. ¿Por qué non subir un agora?" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Eliminar %(title)s" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "Borrar selección" @@ -149,22 +175,22 @@ msgstr "Borrar selección" msgid "Choose another document" msgstr "Elixir outro documento" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "Buscar documentos" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "Documento '{0}' engadido." -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "O documento non puido ser gardado debido a erros." -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "Documento '{0}' actualizado" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "Documento '{0}' eliminado." diff --git a/wagtail/wagtaildocs/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/mn/LC_MESSAGES/django.po index 347262eb5..4cad2ebeb 100644 --- a/wagtail/wagtaildocs/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/mn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" @@ -18,20 +18,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "" @@ -131,6 +132,31 @@ msgid "" "\"%(wagtaildocs_add_document_url)s\">upload one now?" msgstr "" +#: templates/wagtaildocs/documents/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "" @@ -139,22 +165,22 @@ msgstr "" msgid "Choose another document" msgstr "" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "" -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "" -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "" diff --git a/wagtail/wagtaildocs/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/pl/LC_MESSAGES/django.po index 35f5cc84f..49f3daf32 100644 --- a/wagtail/wagtaildocs/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/pl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" @@ -21,20 +21,21 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "Tytuł" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "Plik" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "Tagi" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "Dokumenty" @@ -147,6 +148,31 @@ msgstr "" "Nie przesłano żadnych dokumentów. Czemu nie dodać jednego teraz?" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Usuń %(title)s" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "Wyczyść wybór" @@ -155,22 +181,22 @@ msgstr "Wyczyść wybór" msgid "Choose another document" msgstr "Wybierz inny dokument" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "Szukaj dokumentów" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "Dodano dokument '{0}'." -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "Dokument nie mógł zostać zapisany z powodu błędów." -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "Uaktualniono dokument '{0}'" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "Usunięto dokument '{0}'" diff --git a/wagtail/wagtaildocs/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/ro/LC_MESSAGES/django.po index 196bf3a35..da57e4e38 100644 --- a/wagtail/wagtaildocs/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/ro/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-18 13:20+0000\n" "Last-Translator: zerolab\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" @@ -20,20 +20,21 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "Titlu" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "Fișier" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "Etichete" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "Documente" @@ -144,6 +145,31 @@ msgstr "" "Nu ați încărcat nici un document. De ce să nu adăugați unul?" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Șterge %(title)s" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "Curăță selecție" @@ -152,22 +178,22 @@ msgstr "Curăță selecție" msgid "Choose another document" msgstr "Alege alt document" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "Caută documente" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "Documentul '{0}' a fost adăugat." -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "Documentul nu a fost salvat din cauza erorilor." -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "Documentul '{0}' a fost actualizat." -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "Documentul '{0}' a fost șters." diff --git a/wagtail/wagtaildocs/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/zh/LC_MESSAGES/django.po index 3e29642cd..b173c46b6 100644 --- a/wagtail/wagtaildocs/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" @@ -18,20 +18,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "标题" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "文件" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "标签" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "文档" @@ -132,6 +133,31 @@ msgstr "" "你没有上传任何文档。 为什么不 上" "传一份?" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "删除%(title)s" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "清除选择" @@ -140,22 +166,22 @@ msgstr "清除选择" msgid "Choose another document" msgstr "选择另外一份文档" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "文档'{0}'已添加" -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "有错,文档无法保存。" -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "文档'{0}'已更新" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "文档'{0}'已删除" diff --git a/wagtail/wagtaildocs/locale/zh_TW/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/zh_TW/LC_MESSAGES/django.po index d11b715e5..cb2c41a37 100644 --- a/wagtail/wagtaildocs/locale/zh_TW/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/zh_TW/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:42+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: wdv4758h \n" "Language-Team: \n" @@ -17,20 +17,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: models.py:20 templates/wagtaildocs/documents/list.html:11 +#: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 +#: templates/wagtaildocs/documents/usage.html:16 msgid "Title" msgstr "標題" -#: models.py:21 templates/wagtaildocs/documents/list.html:17 +#: models.py:22 templates/wagtaildocs/documents/list.html:17 msgid "File" msgstr "文件" -#: models.py:25 +#: models.py:26 msgid "Tags" msgstr "標籤" -#: wagtail_hooks.py:23 templates/wagtaildocs/documents/index.html:16 +#: wagtail_hooks.py:24 templates/wagtaildocs/documents/index.html:16 msgid "Documents" msgstr "文件" @@ -136,6 +137,31 @@ msgstr "" "你沒有上傳任何文件。 為什麼不 上" "傳一份?" +#: templates/wagtaildocs/documents/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "刪除 %(title)s" + +#: templates/wagtaildocs/documents/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtaildocs/documents/usage.html:26 +msgid "Edit this page" +msgstr "" + #: templates/wagtaildocs/edit_handlers/document_chooser_panel.html:9 msgid "Clear choice" msgstr "清除選擇" @@ -144,22 +170,22 @@ msgstr "清除選擇" msgid "Choose another document" msgstr "選擇另外一份文件" -#: views/documents.py:36 views/documents.py:45 +#: views/documents.py:37 views/documents.py:46 msgid "Search documents" msgstr "搜尋文件" -#: views/documents.py:85 +#: views/documents.py:86 msgid "Document '{0}' added." msgstr "文件 '{0}' 已加入" -#: views/documents.py:88 views/documents.py:117 +#: views/documents.py:89 views/documents.py:118 msgid "The document could not be saved due to errors." msgstr "這文件因有錯誤而無法建立。" -#: views/documents.py:114 +#: views/documents.py:115 msgid "Document '{0}' updated" msgstr "文件 '{0}' 已更新" -#: views/documents.py:136 +#: views/documents.py:137 msgid "Document '{0}' deleted." msgstr "文件 '{0}' 已刪除" diff --git a/wagtail/wagtailembeds/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/bg/LC_MESSAGES/django.po index 356ac22c2..c90c66ff4 100644 --- a/wagtail/wagtailembeds/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/bg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-24 20:14+0000\n" "Last-Translator: LyuboslavPetrov \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" diff --git a/wagtail/wagtailembeds/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/ca/LC_MESSAGES/django.po index 0628fc81a..f1605c473 100644 --- a/wagtail/wagtailembeds/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-22 12:45+0000\n" "Last-Translator: Lloople \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" diff --git a/wagtail/wagtailembeds/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/de/LC_MESSAGES/django.po index 5cb1d5781..d608913fb 100644 --- a/wagtail/wagtailembeds/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-25 17:30+0000\n" "Last-Translator: jspielmann \n" "Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" diff --git a/wagtail/wagtailembeds/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/el/LC_MESSAGES/django.po index a4fdd0b7d..cbc6c634b 100644 --- a/wagtail/wagtailembeds/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/el/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-22 12:34+0000\n" "Last-Translator: serafeim \n" "Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" diff --git a/wagtail/wagtailembeds/locale/en/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/en/LC_MESSAGES/django.po index 6643b00ee..d656d1d63 100644 --- a/wagtail/wagtailembeds/locale/en/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/wagtail/wagtailembeds/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/es/LC_MESSAGES/django.po index 109d5fb92..05e4915e1 100644 --- a/wagtail/wagtailembeds/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-27 09:34+0000\n" "Last-Translator: fooflare \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" diff --git a/wagtail/wagtailembeds/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/eu/LC_MESSAGES/django.po index 058a717f0..0b62bb6eb 100644 --- a/wagtail/wagtailembeds/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/eu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-24 22:36+0000\n" "Last-Translator: tomdyson \n" "Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" diff --git a/wagtail/wagtailembeds/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/fr/LC_MESSAGES/django.po index 1cd2eed64..dce212991 100644 --- a/wagtail/wagtailembeds/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-18 22:04+0000\n" "Last-Translator: nahuel\n" "Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" diff --git a/wagtail/wagtailembeds/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/gl/LC_MESSAGES/django.po index 6d027c5c1..bc48c912b 100644 --- a/wagtail/wagtailembeds/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/gl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-23 10:32+0000\n" "Last-Translator: fooflare \n" "Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" diff --git a/wagtail/wagtailembeds/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/mn/LC_MESSAGES/django.po index 8f18fcace..a910cdb90 100644 --- a/wagtail/wagtailembeds/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/mn/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-03-01 17:11+0000\n" "Last-Translator: delgermurun \n" "Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" diff --git a/wagtail/wagtailembeds/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/pl/LC_MESSAGES/django.po index 4112c515b..1b4b89999 100644 --- a/wagtail/wagtailembeds/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/pl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-23 10:22+0000\n" "Last-Translator: utek \n" "Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" diff --git a/wagtail/wagtailembeds/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/ro/LC_MESSAGES/django.po index 66f8f4838..38e848315 100644 --- a/wagtail/wagtailembeds/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/ro/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-24 22:27+0000\n" "Last-Translator: zerolab\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" diff --git a/wagtail/wagtailembeds/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/zh/LC_MESSAGES/django.po index c5cd2d54d..4514379b6 100644 --- a/wagtail/wagtailembeds/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/zh/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-24 17:34+0000\n" "Last-Translator: tomdyson \n" "Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" diff --git a/wagtail/wagtailembeds/locale/zh_TW/LC_MESSAGES/django.po b/wagtail/wagtailembeds/locale/zh_TW/LC_MESSAGES/django.po index 4a6b9aba2..df6f4e891 100644 --- a/wagtail/wagtailembeds/locale/zh_TW/LC_MESSAGES/django.po +++ b/wagtail/wagtailembeds/locale/zh_TW/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:43+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: 2014-02-24 17:34+0000\n" "Last-Translator: wdv4758h \n" "Language-Team: \n" diff --git a/wagtail/wagtailforms/locale/en/LC_MESSAGES/django.po b/wagtail/wagtailforms/locale/en/LC_MESSAGES/django.po index 3c183ff0f..4b64a68e9 100644 --- a/wagtail/wagtailforms/locale/en/LC_MESSAGES/django.po +++ b/wagtail/wagtailforms/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:44+0000\n" +"POT-Creation-Date: 2014-08-01 16:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -79,7 +79,7 @@ msgstr "" msgid "Optional - form submissions will be emailed to this address" msgstr "" -#: wagtail_hooks.py:22 templates/wagtailforms/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailforms/index.html:3 #: templates/wagtailforms/index.html:6 msgid "Forms" msgstr "" diff --git a/wagtail/wagtailimages/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/bg/LC_MESSAGES/django.po index 019a2e8e7..9f18d0a2e 100644 --- a/wagtail/wagtailimages/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/bg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" @@ -19,35 +19,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "Заглавие" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "Файл" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "Тагове" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "" -"Невалиден формат на изображение. Моля ползвайте gif, jpeg или png файлове." - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "" -"Невалиден формат на изображение. Моля ползвайте gif, jpeg или png файлове." - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "Изображения" @@ -144,6 +164,7 @@ msgid "Yes, delete" msgstr "Да, изтрий го" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "Редакция на %(title)s" @@ -166,26 +187,123 @@ msgstr "" "Не сте качили никакви изображения. Защо не качите едно сега?" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Редакция на %(title)s" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "Добави Изображение" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "Добави Изображение" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "Изтрий Изображение" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "" +"Невалиден формат на изображение. Моля ползвайте gif, jpeg или png файлове." + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "" +"Невалиден формат на изображение. Моля ползвайте gif, jpeg или png файлове." + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "Изображение '{0}' обновено." -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "Изображението не можеше да бъде запазено поради грешки." -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "Изображение '{0}' изтрито." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "Изображение '{0}' добавено." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "Изображението не можеше да бъде създадено поради грешки." diff --git a/wagtail/wagtailimages/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/ca/LC_MESSAGES/django.po index 3fa7b7478..58c06cc71 100644 --- a/wagtail/wagtailimages/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:58+0000\n" "Last-Translator: Lloople \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,37 +19,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "Títol" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "Arxiu" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "Tags" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "" -"No és un format d'imatge vàlid. Si us plau fes servir gif, jpeg o png com a " -"formats." - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "" -"No és un format d'imatge vàlid. Si us plau fes servir gif, jpeg o png com a " -"formats." - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "Imatges" @@ -145,6 +163,7 @@ msgid "Yes, delete" msgstr "Si, esborra" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "Editant imatge %(title)s" @@ -167,26 +186,125 @@ msgstr "" "No has pujat cap imatge. Per què no afegeixes una ara?" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Editant imatge %(title)s" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "Afegeix una imatge" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "Afegeix imatge" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "Esborra imatge" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "" +"No és un format d'imatge vàlid. Si us plau fes servir gif, jpeg o png com a " +"formats." + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "" +"No és un format d'imatge vàlid. Si us plau fes servir gif, jpeg o png com a " +"formats." + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "Cercar imatges" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "Imatge '{0}' actualitzada." -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "No s'ha pogut desar la imatge." -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "Imatge '{0}' eliminada." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "Imatge '{0}' afegida." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "No s'ha pogut crear la imatge." diff --git a/wagtail/wagtailimages/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/de/LC_MESSAGES/django.po index 62997f97c..1663820e9 100644 --- a/wagtail/wagtailimages/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-24 19:01+0000\n" "Last-Translator: pcraston \n" "Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" @@ -20,35 +20,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "Titel" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "Datei" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "Schlagwörter" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "" -"Kein gültiges Bildformat. Bitte benutzen Sie GIF-, JPEG- oder PNG-Dateien." - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "" -"Kein gültiges Bildformat. Bitte benutzen Sie GIF-, JPEG- oder PNG-Dateien." - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "Bilder" @@ -146,6 +166,7 @@ msgid "Yes, delete" msgstr "Ja, löschen" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "Bild %(title)s bearbeiten" @@ -169,26 +190,123 @@ msgstr "" "Sie haben noch keine Bilder hochgeladen. Laden Sie doch jetzt eins hoch!" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Bild %(title)s bearbeiten" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "Ein Bild hinzufügen" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "Bild hinzufügen" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "Bild löschen" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "" +"Kein gültiges Bildformat. Bitte benutzen Sie GIF-, JPEG- oder PNG-Dateien." + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "" +"Kein gültiges Bildformat. Bitte benutzen Sie GIF-, JPEG- oder PNG-Dateien." + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "Nach Bildern suchen" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "Bild '{0}' geändert." -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "Aufgrund von Fehlern konnte das Bild nicht gespeichert werden." -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "Bild '{0}' gelöscht." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "Bild '{0}' hinzugefügt." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "Aufgrund von Fehlern konnte das Bild nicht erstellt werden." diff --git a/wagtail/wagtailimages/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/el/LC_MESSAGES/django.po index 260846989..87ec737ba 100644 --- a/wagtail/wagtailimages/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/el/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:17+0000\n" "Last-Translator: serafeim \n" "Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,33 +19,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "Τίτλος" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "Αρχείο" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "Ετικέτες" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "Πρέπει να ανεβάσετε αρχείο εικόνας τύπου gif, gpeg ή png." - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "Πρέπει να ανεβάσετε αρχείο εικόνας τύπου gif, gpeg ή png." - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "Εικόνες" @@ -142,6 +164,7 @@ msgid "Yes, delete" msgstr "Ναι, να διαγραφεί" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "Επεξεργασία εικόνας %(title)s" @@ -165,26 +188,121 @@ msgstr "" "Δεν υπάρχουν εικόνες. Θέλετε να προσθέσετε μερικές;" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Επεξεργασία εικόνας %(title)s" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "Προσθήκη εικόνας" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "Προσθήκη εικόνας" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "Διαγραφή εικόνας" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "Πρέπει να ανεβάσετε αρχείο εικόνας τύπου gif, gpeg ή png." + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "Πρέπει να ανεβάσετε αρχείο εικόνας τύπου gif, gpeg ή png." + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "Αναζήτηση εικόνων" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "Η εικόνα '{0}' ενημερώθηκε." -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "Δεν ήταν δυνατή η αποθήκευση της εικόνας." -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "Η εικόνα '{0}' διαγράφηκε." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "Η εικόνα '{0}' δημιουργήθηκε." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "Δεν ήταν δυνατή η δημιουργία της εικόνας." diff --git a/wagtail/wagtailimages/locale/en/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/en/LC_MESSAGES/django.po index 035259450..3fddd59f3 100644 --- a/wagtail/wagtailimages/locale/en/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,32 +17,55 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "" -#: utils.py:17 -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "" - -#: utils.py:28 -#, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "" - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "" @@ -134,6 +157,7 @@ msgid "Yes, delete" msgstr "" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "" @@ -154,26 +178,117 @@ msgid "" "\"%(wagtailimages_add_image_url)s\">add one now?" msgstr "" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +msgid "Add multiple images" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:13 +msgid "Add images" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +msgid "Delete" +msgstr "" + +#: utils/validators.py:17 utils/validators.py:28 +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "" + +#: utils/validators.py:35 +#, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "" + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "" -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "" -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "" -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "" -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "" diff --git a/wagtail/wagtailimages/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/es/LC_MESSAGES/django.po index 5079ae3e5..b78b9ddf9 100644 --- a/wagtail/wagtailimages/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-23 10:21+0000\n" "Last-Translator: fooflare \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" @@ -20,37 +20,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "Título" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "Archivo" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "Etiquetas" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "" -"No es un formato válido de imagen. Por favor, usa en su lugar un archivo " -"gif, jpeg o png." - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "" -"No es un formato válido de imagen. Por favor, usa en su lugar un archivo " -"gif, jpeg o png." - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "Imágenes" @@ -148,6 +166,7 @@ msgid "Yes, delete" msgstr "Sí, eliminar" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "Editando imagen %(title)s" @@ -172,26 +191,125 @@ msgstr "" "No has subido imágenes. ¿Por qué no añadir una ahora?" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Editando imagen %(title)s" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "Añadir una imagen" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "Añadir imagen" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "Eliminar imagen" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "" +"No es un formato válido de imagen. Por favor, usa en su lugar un archivo " +"gif, jpeg o png." + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "" +"No es un formato válido de imagen. Por favor, usa en su lugar un archivo " +"gif, jpeg o png." + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "Buscar imágenes" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "Imagen '{0}' actualizada." -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "La imagen no puedo ser guardada debido a errores" -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "Imagen '{0}' eliminada." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "Imagen '{0}' añadida." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "La imagen no pudo ser creada debido a errores." diff --git a/wagtail/wagtailimages/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/eu/LC_MESSAGES/django.po index 6a2bb4615..3d133b441 100644 --- a/wagtail/wagtailimages/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/eu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" @@ -18,32 +18,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "" -#: utils.py:17 -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "" - -#: utils.py:28 -#, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "" - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "" @@ -135,6 +158,7 @@ msgid "Yes, delete" msgstr "" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "" @@ -155,26 +179,117 @@ msgid "" "\"%(wagtailimages_add_image_url)s\">add one now?" msgstr "" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +msgid "Add multiple images" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:13 +msgid "Add images" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +msgid "Delete" +msgstr "" + +#: utils/validators.py:17 utils/validators.py:28 +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "" + +#: utils/validators.py:35 +#, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "" + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "" -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "" -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "" -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "" -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "" diff --git a/wagtail/wagtailimages/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/fr/LC_MESSAGES/django.po index 824522083..81ee938f4 100644 --- a/wagtail/wagtailimages/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-18 23:15+0000\n" "Last-Translator: nahuel\n" "Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,35 +19,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "Titre" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "Fichier" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "Mots-clés" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "" -"Format d'image invalide. Utilisez à la place un fichier gif, jpeg ou png." - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "" -"Format d'image invalide. Utilisez à la place un fichier gif, jpeg ou png." - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "Images" @@ -145,6 +165,7 @@ msgid "Yes, delete" msgstr "Oui, supprimer" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "Édition de l'image %(title)s" @@ -165,26 +186,123 @@ msgid "" "\"%(wagtailimages_add_image_url)s\">add one now?" msgstr "" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Édition de l'image %(title)s" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "Ajouter une image" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "Ajouter l'image" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "Supprimer l'image" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "" +"Format d'image invalide. Utilisez à la place un fichier gif, jpeg ou png." + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "" +"Format d'image invalide. Utilisez à la place un fichier gif, jpeg ou png." + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "Image '{0}' mise à jour." -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "" -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "Image '{0}' supprimée." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "Image '{0}' ajoutée." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "" diff --git a/wagtail/wagtailimages/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/gl/LC_MESSAGES/django.po index ed219144d..bdc82d234 100644 --- a/wagtail/wagtailimages/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/gl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-23 10:32+0000\n" "Last-Translator: fooflare \n" "Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" @@ -20,37 +20,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "Título" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "Arquivo" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "Etiquetas" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "" -"Non é un formato válido de imaxe. Por favor, usa no seu lugar un arquivo " -"gif, jpeg o png." - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "" -"Non é un formato válido de imaxe. Por favor, usa no seu lugar un arquivo " -"gif, jpeg o png." - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "Imaxes" @@ -148,6 +166,7 @@ msgid "Yes, delete" msgstr "Sí, eliminar" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "Editando imaxe %(title)s" @@ -170,26 +189,125 @@ msgstr "" "No subiches imaxes. ¿Por qué non engadir unha agora?" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Editando imaxe %(title)s" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "Engadir unha imaxe" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "Engadir imaxe" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "Eliminar imaxe" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "" +"Non é un formato válido de imaxe. Por favor, usa no seu lugar un arquivo " +"gif, jpeg o png." + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "" +"Non é un formato válido de imaxe. Por favor, usa no seu lugar un arquivo " +"gif, jpeg o png." + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "Buscar imaxes" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "Imaxe '{0}' actualizada." -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "A imaxe non puido ser gardada debido a erros" -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "Imaxe '{0}' eliminada." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "Imaxe '{0}' engadida." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "A imaxe non puido ser creada debido a erros." diff --git a/wagtail/wagtailimages/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/mn/LC_MESSAGES/django.po index b6c48082f..481d53919 100644 --- a/wagtail/wagtailimages/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/mn/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" @@ -19,33 +19,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "Гарчиг" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "Файл" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "Шошго" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "Буруу форматтай зураг байна. gif, jpeg, png форматыг зөвшөөрнө." - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "Буруу форматтай зураг байна. gif, jpeg, png форматыг зөвшөөрнө." - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "Зургууд" @@ -141,6 +163,7 @@ msgid "Yes, delete" msgstr "Тийм, устга" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "%(title)s зургийг засч байна" @@ -163,26 +186,121 @@ msgstr "" "Та зураг оруулаагүй байна. Яагаад одоо нэгийг оруулж болохгүй гэж?" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "%(title)s зургийг засч байна" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "Зураг нэмэх" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "Зураг нэмэх" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "Зургийг устгах" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "Буруу форматтай зураг байна. gif, jpeg, png форматыг зөвшөөрнө." + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "Буруу форматтай зураг байна. gif, jpeg, png форматыг зөвшөөрнө." + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "Зураг хайх" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "'{0}' зураг засагдлаа." -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "Зураг энэ алдаануудаас шалтгаалан хадгалагдсангүй." -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "'{0}' зураг устлаа." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "'{0}' зураг нэмэгдлээ." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "Зураг энэ алдаануудаас шалтгаалан хадгалагдсангүй." diff --git a/wagtail/wagtailimages/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/pl/LC_MESSAGES/django.po index d0925b373..0d282f588 100644 --- a/wagtail/wagtailimages/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/pl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 22:16+0000\n" "Last-Translator: utek \n" "Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" @@ -21,37 +21,55 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "Tytuł" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "Plik" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "Tagi" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "" -"Niepoprawny format obrazu. Użyj proszę jednego z następujących formatów: " -"gif, jpeg lub png." - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "" -"Niepoprawny format obrazu. Użyj proszę jednego z następujących formatów: " -"gif, jpeg lub png." - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "Obrazy" @@ -153,6 +171,7 @@ msgid "Yes, delete" msgstr "Tak, usuń" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "Edycja obrazu %(title)s" @@ -175,26 +194,125 @@ msgstr "" "Nie przesłano żadnych obrazów. Czemu nie dodać jednego teraz?" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Edycja obrazu %(title)s" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "Dodaj obraz" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "Dodaj obraz" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "Usuń obraz" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "" +"Niepoprawny format obrazu. Użyj proszę jednego z następujących formatów: " +"gif, jpeg lub png." + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "" +"Niepoprawny format obrazu. Użyj proszę jednego z następujących formatów: " +"gif, jpeg lub png." + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "Szukaj obrazów" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "Uaktualniono obraz '{0}'." -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "Obraz nie mógł zostać zapisany z powodu błędów." -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "Usunięto obraz '{0}'." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "Dodano obraz '{0}'." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "Obraz nie mógł zostać stworzony z powodu błędów." diff --git a/wagtail/wagtailimages/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/ro/LC_MESSAGES/django.po index f3554ce8e..ab44c17de 100644 --- a/wagtail/wagtailimages/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/ro/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-18 13:20+0000\n" "Last-Translator: zerolab\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" @@ -20,33 +20,55 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "Titlu" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "Fișier" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "Etichete" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "Format nevalid. Încercați un fișier gif, jpeg sau png în schimb." - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "Format nevalid. Încercați un fișier gif, jpeg sau png în schimb." - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "Imagini" @@ -145,6 +167,7 @@ msgid "Yes, delete" msgstr "Da, șterge" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "Editare imagine %(title)s" @@ -168,26 +191,121 @@ msgstr "" "Nu ați încărcat nici o imagine. De să nu adăugați una?" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "Editare imagine %(title)s" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "Adaugă o imagine" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "Adaugă imagine" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "Șterge imagine" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "Format nevalid. Încercați un fișier gif, jpeg sau png în schimb." + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "Format nevalid. Încercați un fișier gif, jpeg sau png în schimb." + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "Caută imagini" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "Imaginea '{0}' a fost actualizată." -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "Imaginea nu a fost salvată din cauza erorilor." -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "Imaginea '{0}' a fost ștearsă." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "Imaginea '{0}' a fost adăugată." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "Imaginea nu a fost creată din cauza erorilor." diff --git a/wagtail/wagtailimages/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/zh/LC_MESSAGES/django.po index 8eabb8a5b..4e734176c 100644 --- a/wagtail/wagtailimages/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" @@ -18,33 +18,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "标题" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "文件" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "标签" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "不是有效的图片格式。请用gif,jpeg或者png格式的图片" - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "不是有效的图片格式。请用gif,jpeg或者png格式的图片" - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "图片" @@ -135,6 +157,7 @@ msgid "Yes, delete" msgstr "是的,删除" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "编辑图片 %(title)s" @@ -157,26 +180,121 @@ msgstr "" "没有任何上传的图片。为什么不 添加" "一个?" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "编辑图片 %(title)s" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "添加一个图片" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "添加图片" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "删除图片" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "不是有效的图片格式。请用gif,jpeg或者png格式的图片" + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "不是有效的图片格式。请用gif,jpeg或者png格式的图片" + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "图片 '{0}' 已更新" -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "图片 因为有错不能被保存" -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "图片 '{0}' 已删除." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "图片 '{0}' 已添加." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "图片因为有错不能被创建" diff --git a/wagtail/wagtailimages/locale/zh_TW/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/zh_TW/LC_MESSAGES/django.po index 3764ea36e..bcde4adb6 100644 --- a/wagtail/wagtailimages/locale/zh_TW/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/zh_TW/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:53+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: wdv4758h \n" "Language-Team: \n" @@ -17,33 +17,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: models.py:29 +#: forms.py:37 +msgid "Filter" +msgstr "" + +#: forms.py:39 +msgid "Original size" +msgstr "" + +#: forms.py:40 +msgid "Resize to width" +msgstr "" + +#: forms.py:41 +msgid "Resize to height" +msgstr "" + +#: forms.py:42 +msgid "Resize to min" +msgstr "" + +#: forms.py:43 +msgid "Resize to max" +msgstr "" + +#: forms.py:44 +msgid "Resize to fill" +msgstr "" + +#: forms.py:47 +msgid "Width" +msgstr "" + +#: forms.py:48 +msgid "Height" +msgstr "" + +#: models.py:34 templates/wagtailimages/images/usage.html:16 msgid "Title" msgstr "標題" -#: models.py:44 +#: models.py:49 msgid "File" msgstr "文件" -#: models.py:50 +#: models.py:55 msgid "Tags" msgstr "標籤" -#: utils.py:17 -#, fuzzy -msgid "" -"Not a valid image. Please use a gif, jpeg or png file with the correct file " -"extension." -msgstr "不是有效的圖片格式。請用 gif、jpeg 或者 png 格式的圖片" - -#: utils.py:28 -#, fuzzy, python-format -msgid "" -"Not a valid %s image. Please use a gif, jpeg or png file with the correct " -"file extension." -msgstr "不是有效的圖片格式。請用 gif、jpeg 或者 png 格式的圖片" - -#: wagtail_hooks.py:23 templates/wagtailimages/images/index.html:5 +#: wagtail_hooks.py:64 templates/wagtailimages/images/index.html:5 #: templates/wagtailimages/images/index.html:18 msgid "Images" msgstr "圖片" @@ -139,6 +161,7 @@ msgid "Yes, delete" msgstr "是的,刪除" #: templates/wagtailimages/images/edit.html:4 +#: templates/wagtailimages/images/url_generator.html:4 #, python-format msgid "Editing image %(title)s" msgstr "編輯圖片 %(title)s" @@ -161,26 +184,121 @@ msgstr "" "沒有任何上傳的圖片。為什麼不 新增" "一個呢?" -#: views/images.py:31 views/images.py:42 +#: templates/wagtailimages/images/url_generator.html:9 +msgid "Generating URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:25 +msgid "URL" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:28 +msgid "Preview" +msgstr "" + +#: templates/wagtailimages/images/url_generator.html:34 +msgid "" +"Note that images generated larger than the screen will appear smaller when " +"previewed here, so they fit the screen." +msgstr "" + +#: templates/wagtailimages/images/usage.html:3 +#, fuzzy, python-format +msgid "Usage of %(title)s" +msgstr "編輯圖片 %(title)s" + +#: templates/wagtailimages/images/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailimages/images/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailimages/images/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailimages/images/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailimages/images/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:3 +#, fuzzy +msgid "Add multiple images" +msgstr "新增一個圖片" + +#: templates/wagtailimages/multiple/add.html:13 +#, fuzzy +msgid "Add images" +msgstr "新增圖片" + +#: templates/wagtailimages/multiple/add.html:18 +msgid "Drag and drop images into this area to upload immediately." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:22 +msgid "Or choose from your computer" +msgstr "" + +#: templates/wagtailimages/multiple/add.html:47 +msgid "" +"Upload successful. Please update this image with a more appropriate title, " +"if necessary. You may also delete the image completely if the upload wasn't " +"required." +msgstr "" + +#: templates/wagtailimages/multiple/add.html:48 +msgid "Sorry, upload failed." +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:10 +msgid "Update" +msgstr "" + +#: templates/wagtailimages/multiple/edit_form.html:11 +#, fuzzy +msgid "Delete" +msgstr "刪除圖片" + +#: utils/validators.py:17 utils/validators.py:28 +#, fuzzy +msgid "" +"Not a valid image. Please use a gif, jpeg or png file with the correct file " +"extension (*.gif, *.jpg or *.png)." +msgstr "不是有效的圖片格式。請用 gif、jpeg 或者 png 格式的圖片" + +#: utils/validators.py:35 +#, fuzzy, python-format +msgid "" +"Not a valid %s image. Please use a gif, jpeg or png file with the correct " +"file extension (*.gif, *.jpg or *.png)." +msgstr "不是有效的圖片格式。請用 gif、jpeg 或者 png 格式的圖片" + +#: views/images.py:37 views/images.py:47 msgid "Search images" msgstr "搜尋圖片" -#: views/images.py:94 +#: views/images.py:99 msgid "Image '{0}' updated." msgstr "圖片 '{0}' 已更新" -#: views/images.py:97 +#: views/images.py:102 msgid "The image could not be saved due to errors." msgstr "圖片因有錯誤而無法儲存。" -#: views/images.py:116 +#: views/images.py:188 msgid "Image '{0}' deleted." msgstr "圖片 '{0}' 已刪除." -#: views/images.py:134 +#: views/images.py:206 msgid "Image '{0}' added." msgstr "圖片 '{0}' 已加入." -#: views/images.py:137 +#: views/images.py:209 msgid "The image could not be created due to errors." msgstr "圖片因有錯而不能被建立。" diff --git a/wagtail/wagtailredirects/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/bg/LC_MESSAGES/django.po index ffbced366..11ee5d379 100644 --- a/wagtail/wagtailredirects/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/bg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" @@ -69,7 +69,7 @@ msgstr "Пренасочването '{0}' добавено." msgid "The redirect could not be created due to errors." msgstr "Пренасочването не можеше да бъде създадено поради грешки." -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "Пренасочвания" diff --git a/wagtail/wagtailredirects/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/ca/LC_MESSAGES/django.po index 26c3931d2..53882f99c 100644 --- a/wagtail/wagtailredirects/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:59+0000\n" "Last-Translator: Lloople \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" @@ -69,7 +69,7 @@ msgstr "Redireccionament '{0}' afegit." msgid "The redirect could not be created due to errors." msgstr "No s'ha pogut crear el redireccionament." -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "Redireccions" diff --git a/wagtail/wagtailredirects/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/de/LC_MESSAGES/django.po index 3b1171921..b0937da4b 100644 --- a/wagtail/wagtailredirects/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-24 19:01+0000\n" "Last-Translator: pcraston \n" "Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" @@ -71,7 +71,7 @@ msgstr "Weiterleitung '{0}' hinzugefügt." msgid "The redirect could not be created due to errors." msgstr "Aufgrund von Fehlern konnte die Weiterleitung nicht erstellt werden." -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "Weiterleitungen" diff --git a/wagtail/wagtailredirects/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/el/LC_MESSAGES/django.po index 1aa6bf7b6..a20fde9f9 100644 --- a/wagtail/wagtailredirects/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/el/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:16+0000\n" "Last-Translator: serafeim \n" "Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" @@ -69,7 +69,7 @@ msgstr "Η ανακατεύθυνση '{0}' προστέθηκε." msgid "The redirect could not be created due to errors." msgstr "Δεν ήταν δυνατή η δημιουργία της ανακατεύθυνσης." -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "Ανακατευθύνει" diff --git a/wagtail/wagtailredirects/locale/en/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/en/LC_MESSAGES/django.po index b7e87b086..6a3b4fc05 100644 --- a/wagtail/wagtailredirects/locale/en/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -63,7 +63,7 @@ msgstr "" msgid "The redirect could not be created due to errors." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "" diff --git a/wagtail/wagtailredirects/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/es/LC_MESSAGES/django.po index 0f9cec052..5eae66a50 100644 --- a/wagtail/wagtailredirects/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-23 10:21+0000\n" "Last-Translator: fooflare \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" @@ -70,7 +70,7 @@ msgstr "Redirección '{0}' añadida." msgid "The redirect could not be created due to errors." msgstr "La redirección no puede ser creada debido a errores." -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "Redirecciona" diff --git a/wagtail/wagtailredirects/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/eu/LC_MESSAGES/django.po index d7bbbe401..f2336f56b 100644 --- a/wagtail/wagtailredirects/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/eu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" @@ -64,7 +64,7 @@ msgstr "" msgid "The redirect could not be created due to errors." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "" diff --git a/wagtail/wagtailredirects/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/fr/LC_MESSAGES/django.po index 047a9c754..a88294e24 100644 --- a/wagtail/wagtailredirects/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-18 23:07+0000\n" "Last-Translator: nahuel\n" "Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" @@ -69,7 +69,7 @@ msgstr "Redirection '{0} ajoutée." msgid "The redirect could not be created due to errors." msgstr "La redirection ne peut être créé du fait d'erreurs." -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "Redirections" diff --git a/wagtail/wagtailredirects/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/gl/LC_MESSAGES/django.po index 40788394e..a0a877ef8 100644 --- a/wagtail/wagtailredirects/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/gl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-23 10:32+0000\n" "Last-Translator: fooflare \n" "Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" @@ -70,7 +70,7 @@ msgstr "Redirección '{0}' engadida." msgid "The redirect could not be created due to errors." msgstr "A redirección non pede ser creada debido a erros." -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "Redirecciona" diff --git a/wagtail/wagtailredirects/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/mn/LC_MESSAGES/django.po index 32dc9b4fb..8fe2a3670 100644 --- a/wagtail/wagtailredirects/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/mn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" @@ -64,7 +64,7 @@ msgstr "" msgid "The redirect could not be created due to errors." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "" diff --git a/wagtail/wagtailredirects/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/pl/LC_MESSAGES/django.po index 7903d29c7..5a89ebb3f 100644 --- a/wagtail/wagtailredirects/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/pl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 22:16+0000\n" "Last-Translator: utek \n" "Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" @@ -70,7 +70,7 @@ msgstr "Dodano przekierowanie '{0}'." msgid "The redirect could not be created due to errors." msgstr "Przekierowanie nie mogło zostać stworzone z powodu błędów." -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "Przekierowania" diff --git a/wagtail/wagtailredirects/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/ro/LC_MESSAGES/django.po index b6ec29d81..f248a3e8f 100644 --- a/wagtail/wagtailredirects/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/ro/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-18 13:21+0000\n" "Last-Translator: zerolab\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" @@ -69,7 +69,7 @@ msgstr "Redirecționarea '{0}' a fost adăugată." msgid "The redirect could not be created due to errors." msgstr "Redirecționarea nu a fost creată din cauza erorilor." -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "Redirecționări" diff --git a/wagtail/wagtailredirects/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/zh/LC_MESSAGES/django.po index d996eb145..7b7787add 100644 --- a/wagtail/wagtailredirects/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" @@ -65,7 +65,7 @@ msgstr "转向 '{0}' 已添加" msgid "The redirect could not be created due to errors." msgstr "由于多个错误,转向设置无法创建。" -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "转向" diff --git a/wagtail/wagtailredirects/locale/zh_TW/LC_MESSAGES/django.po b/wagtail/wagtailredirects/locale/zh_TW/LC_MESSAGES/django.po index 0e909ea5c..9c8175de3 100644 --- a/wagtail/wagtailredirects/locale/zh_TW/LC_MESSAGES/django.po +++ b/wagtail/wagtailredirects/locale/zh_TW/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:47+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: wdv4758h \n" "Language-Team: \n" @@ -66,7 +66,7 @@ msgstr "重導向 '{0}' 已加入" msgid "The redirect could not be created due to errors." msgstr "重導向因有錯誤而無法建立。" -#: wagtail_hooks.py:22 templates/wagtailredirects/index.html:3 +#: wagtail_hooks.py:23 templates/wagtailredirects/index.html:3 #: templates/wagtailredirects/index.html:17 msgid "Redirects" msgstr "重導向" diff --git a/wagtail/wagtailsearch/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/bg/LC_MESSAGES/django.po index 3bddd3064..b61a741b3 100644 --- a/wagtail/wagtailsearch/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/bg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" @@ -37,7 +37,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "Избрано от Редактора" @@ -46,14 +46,15 @@ msgstr "Избрано от Редактора" msgid "Add editor's pick" msgstr "Добави \"Избрано от Редактора\"" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 +#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" "\n" "

            \"Избор на Редактора\" са средство за препоръчване на специфични " @@ -63,17 +64,17 @@ msgstr "" "\".

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "Запази" diff --git a/wagtail/wagtailsearch/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/ca/LC_MESSAGES/django.po index 291cb8fe4..f5729f9e3 100644 --- a/wagtail/wagtailsearch/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:59+0000\n" "Last-Translator: Lloople \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" @@ -38,7 +38,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "Selecció dels editors" @@ -47,14 +47,15 @@ msgstr "Selecció dels editors" msgid "Add editor's pick" msgstr "afegeix selecció dels editors" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 +#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" "\n" "

            Les seleccions dels editors són una mena de recomanacions de pàgines " @@ -62,14 +63,15 @@ msgstr "" "Per exemple, recomanant la teva pàgina principal de donacions en un termini " "de cerca comú com \"donar\".

            " -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 +#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" "\n" "

            El camp \"Cerca paraula(es)/frases\" de sota ha de contenir la cerca " @@ -78,7 +80,7 @@ msgstr "" "des dels terminis de cerca que s'han fet populars a través dels usuaris del " "teu lloc.

            " -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "Desa" diff --git a/wagtail/wagtailsearch/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/de/LC_MESSAGES/django.po index 767b6555f..8494abb1a 100644 --- a/wagtail/wagtailsearch/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-24 19:02+0000\n" "Last-Translator: pcraston \n" "Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" @@ -38,7 +38,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "Redaktionsempfehlungen" @@ -47,14 +47,15 @@ msgstr "Redaktionsempfehlungen" msgid "Add editor's pick" msgstr "Redaktionsempfehlung hinzufügen" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 +#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" "\n" "

            Redaktionsempfehlungen sind eine Möglichkeit, bestimmte Seiten zu " @@ -63,14 +64,15 @@ msgstr "" "nach dem Suchbegriff \"unterstützen\" gesucht wird.

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 +#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" "\n" "

            Im Eingabefeld \"Suchbegriffe/Phrasen\" müssen Sie den " @@ -79,7 +81,7 @@ msgstr "" "Unterstützung können Sie aus häufig verwendeten Suchbegriffen wählen.

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "Speichern" diff --git a/wagtail/wagtailsearch/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/el/LC_MESSAGES/django.po index f8a010959..e8abb626b 100644 --- a/wagtail/wagtailsearch/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/el/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:15+0000\n" "Last-Translator: serafeim \n" "Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" @@ -39,7 +39,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "Επιλογές συντακτών" @@ -48,14 +48,15 @@ msgstr "Επιλογές συντακτών" msgid "Add editor's pick" msgstr "Προσθήκη επιλογής συντακτών" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 +#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" "\n" "

            Οι επιλογές συντακτών είναι ένας τρόπος πρότασης συγκεκριμένων σελίδων οι " @@ -63,14 +64,15 @@ msgstr "" "παράδειγμα, μπορείτε να προτείνετε τη σελίδα δωρεων σας σε μια αναζήτηση " "ενός λιγότερο συνηθισμένου όρου όπως \"δίνω\".

            " -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 +#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" "\n" "\n" @@ -80,7 +82,7 @@ msgstr "" "βοήθεια, μπορείτε να επιλέξετε όρους αναζήτησης που ήταν δημοφιλείς στους " "χρήστες.

            " -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "Αποθήκευση" diff --git a/wagtail/wagtailsearch/locale/en/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/en/LC_MESSAGES/django.po index 5db43c886..615e18f93 100644 --- a/wagtail/wagtailsearch/locale/en/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,7 +32,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "" @@ -41,27 +41,27 @@ msgstr "" msgid "Add editor's pick" msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "" diff --git a/wagtail/wagtailsearch/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/es/LC_MESSAGES/django.po index 41e8b9bb8..180106509 100644 --- a/wagtail/wagtailsearch/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-23 10:17+0000\n" "Last-Translator: fooflare \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" @@ -39,7 +39,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "Selecciones del editor" @@ -48,14 +48,15 @@ msgstr "Selecciones del editor" msgid "Add editor's pick" msgstr "Añadir selección del editor" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 +#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" "\n" "

            Las Selecciones del editor son una manera de recomendar las " @@ -65,14 +66,15 @@ msgstr "" "\"dando\".

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 +#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" "\n" "

            El campo de \"término(s)/frase de Búsqueda\" debe contener la " @@ -82,7 +84,7 @@ msgstr "" "búsqueda que han sido populares entre los usuarios de tu sitio.

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "Guardar" diff --git a/wagtail/wagtailsearch/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/eu/LC_MESSAGES/django.po index 9ae3ba143..330b1491f 100644 --- a/wagtail/wagtailsearch/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/eu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" @@ -33,7 +33,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "" @@ -42,27 +42,27 @@ msgstr "" msgid "Add editor's pick" msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "" diff --git a/wagtail/wagtailsearch/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/fr/LC_MESSAGES/django.po index 9ef061990..c957bb0d7 100644 --- a/wagtail/wagtailsearch/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-18 23:17+0000\n" "Last-Translator: nahuel\n" "Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" @@ -34,7 +34,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "" @@ -43,27 +43,27 @@ msgstr "" msgid "Add editor's pick" msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "Enregistrer" diff --git a/wagtail/wagtailsearch/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/gl/LC_MESSAGES/django.po index 18e32e638..aa366d1c3 100644 --- a/wagtail/wagtailsearch/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/gl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-23 10:33+0000\n" "Last-Translator: fooflare \n" "Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" @@ -39,7 +39,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "Seleccións do editor" @@ -48,14 +48,15 @@ msgstr "Seleccións do editor" msgid "Add editor's pick" msgstr "Engadir selección do editor" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 +#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" "\n" "

            As Seleccións do editor son unha maneira de recomendar as " @@ -65,14 +66,15 @@ msgstr "" "\"dando\".

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 +#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" "\n" "

            O campo de \"termo(s)/frase de Busca\" debe conter a busca " @@ -82,7 +84,7 @@ msgstr "" "os usuarios do teu sitio.

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "Gardar" diff --git a/wagtail/wagtailsearch/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/mn/LC_MESSAGES/django.po index 0281e67ce..e8582d2e1 100644 --- a/wagtail/wagtailsearch/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/mn/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" @@ -34,7 +34,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "" @@ -43,27 +43,27 @@ msgstr "" msgid "Add editor's pick" msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "Хадгалах" diff --git a/wagtail/wagtailsearch/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/pl/LC_MESSAGES/django.po index aca122059..333cd6872 100644 --- a/wagtail/wagtailsearch/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 22:16+0000\n" "Last-Translator: utek \n" "Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" @@ -39,7 +39,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "Wybór redakcji" @@ -48,14 +48,15 @@ msgstr "Wybór redakcji" msgid "Add editor's pick" msgstr "Dodaj wybór redakcji" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 +#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" "\n" "

            Wybór redakcji służy do polecania stron, które normalnie " @@ -64,14 +65,15 @@ msgstr "" "wyrażeń jak np. \"oferować\".

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 +#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" "\n" "

            Pole \"Frazy wyszukiwania\" musi zawierać pełne i dokładne " @@ -80,7 +82,7 @@ msgstr "" "z fraz wyszukiwania popularnych wśród użytkowników Twojej strony

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "Zapisz" diff --git a/wagtail/wagtailsearch/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/ro/LC_MESSAGES/django.po index 4bec0c5af..dc1131aa1 100644 --- a/wagtail/wagtailsearch/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/ro/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-18 13:21+0000\n" "Last-Translator: zerolab\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" @@ -39,7 +39,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "Selecții editoriale" @@ -48,14 +48,15 @@ msgstr "Selecții editoriale" msgid "Add editor's pick" msgstr "Adaugă selecție editorială" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 +#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" "\n" "

            Selecțiile editoriale sunt mijloace de recomandare de pagini ce pot să nu " @@ -63,14 +64,15 @@ msgstr "" "recomandarea paginii de donații utilizatorilor care au căutat termeni mai " "puțin specifici ca \"dare\".

            " -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 +#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" "\n" "

            Câmpul \"Termeni/frază de căutare\" de mai jos trebuie să conțină șirul " @@ -78,7 +80,7 @@ msgstr "" "em> greșeli ortografice și alte greșeli. Puteți să alegeți din termenii de " "căutare populari printre utilizatorii sitului dvs.

            " -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "Salvează" diff --git a/wagtail/wagtailsearch/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/zh/LC_MESSAGES/django.po index a5007c7b2..d79ced30a 100644 --- a/wagtail/wagtailsearch/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" @@ -36,7 +36,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "编辑精选" @@ -45,35 +45,37 @@ msgstr "编辑精选" msgid "Add editor's pick" msgstr "添加编辑精选" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 +#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" "\n" "

            编辑精选是用于推荐部分在搜索排名不高的页面. 比如用关键词推荐用户到" "捐助页面。

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 +#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" "\n" "

            下面空格中的搜索关键词必须是你希望提供推荐结果的完整关键词,包" "括任何可能错拼的词组. 提示,你可以从流行的搜索关键词中选择.

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "保存" diff --git a/wagtail/wagtailsearch/locale/zh_TW/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/zh_TW/LC_MESSAGES/django.po index 4b74195b5..00bc8ec1a 100644 --- a/wagtail/wagtailsearch/locale/zh_TW/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/zh_TW/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:54+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: wdv4758h \n" "Language-Team: \n" @@ -35,7 +35,7 @@ msgstr "" msgid "Please specify at least one recommendation for this search term." msgstr "" -#: wagtail_hooks.py:22 templates/wagtailsearch/editorspicks/list.html:9 +#: wagtail_hooks.py:23 templates/wagtailsearch/editorspicks/list.html:9 msgid "Editors picks" msgstr "編者精選" @@ -44,35 +44,37 @@ msgstr "編者精選" msgid "Add editor's pick" msgstr "新增編者精選" -#: templates/wagtailsearch/editorspicks/add.html:9 +#: templates/wagtailsearch/editorspicks/add.html:10 +#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages that " -"might not organically come high up in search results. E.g recommending your " -"primary donation page to a user searching with a less common term like " +"

            Editors picks are a means of recommending specific pages " +"that might not organically come high up in search results. E.g recommending " +"your primary donation page to a user searching with a less common term like " "\"giving\".

            \n" -" " +" " msgstr "" "\n" "

            編者精選是用於推薦部份在搜尋排名不高的頁面。 例如用關鍵字推薦使用" "者到捐獻頁面。

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:12 +#: templates/wagtailsearch/editorspicks/add.html:13 +#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain the full " -"and exact search for which you wish to provide recommended results, " +"

            The \"Search term(s)/phrase\" field below must contain " +"the full and exact search for which you wish to provide recommended results, " "including any misspellings/user error. To help, you can choose from " "search terms that have been popular with users of your site.

            \n" -" " +" " msgstr "" "\n" "

            下面的關鍵字必須是你希望推薦結果的完整關鍵字,包括任何可" "能拼錯的詞。 提示,你可以從熱門的關鍵字選擇。

            \n" " " -#: templates/wagtailsearch/editorspicks/add.html:25 +#: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 msgid "Save" msgstr "儲存" diff --git a/wagtail/wagtailsnippets/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/bg/LC_MESSAGES/django.po index ceb132915..a0b4b5f32 100644 --- a/wagtail/wagtailsnippets/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/bg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-24 20:18+0000\n" "Last-Translator: LyuboslavPetrov \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "Откъси от код" @@ -80,6 +80,7 @@ msgid "Editing" msgstr "Редактиране" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "Заглавие" @@ -107,22 +108,47 @@ msgstr "" "Няма създадени %(snippet_type_name_plural)s. Защо не добавите един сега?" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "{snippet_type} '{instance}' е създаден" -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "Този код-откъс не беше създаден поради грешки." -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "{snippet_type} '{instance}' обновен." -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "Откъса от док не можеше да бъде запазен поради грешки." -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "{snippet_type} '{instance}' изтрит." diff --git a/wagtail/wagtailsnippets/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/ca/LC_MESSAGES/django.po index 34c33f0b2..a573faa4f 100644 --- a/wagtail/wagtailsnippets/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-26 21:30+0000\n" "Last-Translator: Lloople \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "Fragments" @@ -80,6 +80,7 @@ msgid "Editing" msgstr "Editant" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "Títol" @@ -107,22 +108,47 @@ msgstr "" "No s'ha creat cap %(snippet_type_name_plural)s. Per què no afeixes un?" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "{snippet_type} '{instance}' creat." -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "El fragment no s'ha pogut crear degut a errors." -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "{snippet_type} '{instance}' actualitzat." -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "El fragment no s'ha pogut desar degut a errors." -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "{snippet_type} '{instance}' esborrat." diff --git a/wagtail/wagtailsnippets/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/de/LC_MESSAGES/django.po index 62a92e748..5fbe32b77 100644 --- a/wagtail/wagtailsnippets/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-25 17:59+0000\n" "Last-Translator: jspielmann \n" "Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "Snippets" @@ -81,6 +81,7 @@ msgid "Editing" msgstr "Bearbeiten" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "Titel" @@ -108,22 +109,47 @@ msgstr "" "Sie haben noch keine %(snippet_type_name_plural)s erstellt. Erstellen Sie doch jetzt eins!" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "{snippet_type} '{instance}' erstellt" -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "Aufgrund von Fehlern konnte das Snippet nicht erstellt werden." -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "{snippet_type} '{instance}' geändert." -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "Aufgrund von Fehlern konnte das Snippet nicht gespeichert werden." -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "{snippet_type} '{instance}' gelöscht." diff --git a/wagtail/wagtailsnippets/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/el/LC_MESSAGES/django.po index 39a5302d2..5c0c5e0fc 100644 --- a/wagtail/wagtailsnippets/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/el/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-22 17:16+0000\n" "Last-Translator: serafeim \n" "Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "Snippets" @@ -81,6 +81,7 @@ msgid "Editing" msgstr "Διόρθωση" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "Τίτλος" @@ -108,22 +109,47 @@ msgstr "" "Δεν υπάρχουν %(snippet_type_name_plural)s. Θέλετε να προσθέσετε μερικά;" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "Δημιουργήθηκε το '{instance}' τύπου {snippet_type}." -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "Δεν ήταν δυνατή η δημιουργία του snippet." -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "Πραγματοποιήθηκε αλλαγή του '{instance}' τύπου {snippet_type}." -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "Δεν ήταν δυνατή η αποθήκευση του snippet." -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "Το '{instance}' τύπου {snippet_type} διαγράφηκε." diff --git a/wagtail/wagtailsnippets/locale/en/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/en/LC_MESSAGES/django.po index e4048d3cb..cc93c2812 100644 --- a/wagtail/wagtailsnippets/locale/en/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "" @@ -78,6 +78,7 @@ msgid "Editing" msgstr "" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "" @@ -103,22 +104,47 @@ msgid "" "\"%(wagtailsnippets_create_url)s\">add one?" msgstr "" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "" -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "" -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "" -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "" -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "" diff --git a/wagtail/wagtailsnippets/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/es/LC_MESSAGES/django.po index 96a2fe344..7d1af6507 100644 --- a/wagtail/wagtailsnippets/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-27 10:02+0000\n" "Last-Translator: fooflare \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "Fragmentos" @@ -81,6 +81,7 @@ msgid "Editing" msgstr "Editando" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "Título" @@ -108,22 +109,47 @@ msgstr "" "Ningún %(snippet_type_name_plural)s ha sido creado. ¿Por qué no añadir uno?" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "{snippet_type} '{instance}' creado." -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "El fragmento no pudo ser creada debido a errores." -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "{snippet_type} '{instance}' actualizado." -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "El fragmento no puedo ser guardado debido a errores." -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "{snippet_type} '{instance}' eliminado." diff --git a/wagtail/wagtailsnippets/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/eu/LC_MESSAGES/django.po index 1418e9ec4..90c829502 100644 --- a/wagtail/wagtailsnippets/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/eu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-24 22:36+0000\n" "Last-Translator: tomdyson \n" "Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "" @@ -79,6 +79,7 @@ msgid "Editing" msgstr "" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "" @@ -104,22 +105,47 @@ msgid "" "\"%(wagtailsnippets_create_url)s\">add one?" msgstr "" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "" -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "" -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "" -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "" -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "" diff --git a/wagtail/wagtailsnippets/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/fr/LC_MESSAGES/django.po index d65e22a15..c16628a14 100644 --- a/wagtail/wagtailsnippets/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-18 21:51+0000\n" "Last-Translator: nahuel\n" "Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "" @@ -80,6 +80,7 @@ msgid "Editing" msgstr "Rédaction" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "Titre" @@ -107,22 +108,47 @@ msgstr "" "Aucun %(snippet_type_name_plural)s n'a été créé. Pourquoi ne pas en ajouter un?" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "" -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "" -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "" -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "" -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "{snippet_type} '{instance}' supprimé." diff --git a/wagtail/wagtailsnippets/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/gl/LC_MESSAGES/django.po index 62e27053a..930d2fd3a 100644 --- a/wagtail/wagtailsnippets/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/gl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-23 10:33+0000\n" "Last-Translator: fooflare \n" "Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "Fragmentos" @@ -80,6 +80,7 @@ msgid "Editing" msgstr "Editando" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "Título" @@ -107,22 +108,47 @@ msgstr "" "Ningún %(snippet_type_name_plural)s foi creado. ¿Por qué non engadir un?" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "{snippet_type} '{instance}' creado." -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "O fragmento non puido ser creado debido a errores." -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "{snippet_type} '{instance}' actualizado." -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "O fragmento non puido ser gardado debido a erros." -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "{snippet_type} '{instance}' eliminado." diff --git a/wagtail/wagtailsnippets/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/mn/LC_MESSAGES/django.po index 0f241162f..0da920884 100644 --- a/wagtail/wagtailsnippets/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/mn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-25 05:54+0000\n" "Last-Translator: serafeim \n" "Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "" @@ -79,6 +79,7 @@ msgid "Editing" msgstr "" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "" @@ -104,22 +105,47 @@ msgid "" "\"%(wagtailsnippets_create_url)s\">add one?" msgstr "" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "" -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "" -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "" -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "" -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "" diff --git a/wagtail/wagtailsnippets/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/pl/LC_MESSAGES/django.po index 12ca36c94..775de9f51 100644 --- a/wagtail/wagtailsnippets/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-23 10:23+0000\n" "Last-Translator: utek \n" "Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" @@ -19,7 +19,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "Snippety" @@ -80,6 +80,7 @@ msgid "Editing" msgstr "Edycja" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "Tytuł" @@ -107,22 +108,47 @@ msgstr "" "Żaden%(snippet_type_name_plural)s nie został stworzony. Czemu nie dodać jednego?" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "Stworzono {snippet_type} '{instance}'." -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "Snippet nie mógł zostać stworzony z powodu błędów." -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "Uaktualniono {snippet_type} '{instance}'." -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "Snippet nie mógł zostać zapisany z powodu błędów." -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "Usunięto {snippet_type} '{instance}'." diff --git a/wagtail/wagtailsnippets/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/ro/LC_MESSAGES/django.po index c26f317ba..1011b0197 100644 --- a/wagtail/wagtailsnippets/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/ro/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-23 14:19+0000\n" "Last-Translator: zerolab\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" @@ -21,7 +21,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "Fragmente" @@ -82,6 +82,7 @@ msgid "Editing" msgstr "Editare" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "Titlu" @@ -109,22 +110,47 @@ msgstr "" "Nu au fost create %(snippet_type_name_plural)s. De să nu adăugați unul?" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "{snippet_type} '{instance}' a fost creat." -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "Fragmentul nu a fost creat din cauza erorilor." -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "{snippet_type} '{instance}' a fost actualizat." -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "Fragmentul nu a fost salvat din cauza erorilor." -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "{snippet_type} '{instance}' a fost șters." diff --git a/wagtail/wagtailsnippets/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/zh/LC_MESSAGES/django.po index 16195bb38..48fddc957 100644 --- a/wagtail/wagtailsnippets/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-28 16:07+0000\n" "Last-Translator: serafeim \n" "Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "片段" @@ -79,6 +79,7 @@ msgid "Editing" msgstr "编辑" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "标题" @@ -106,22 +107,47 @@ msgstr "" "没有任何%(snippet_type_name_plural)s片段。为什么不创建一个?" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "已创建{snippet_type} '{instance}'" -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "多个错误导致这个片段无法创建。" -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "已经更新{snippet_type} '{instance}'。" -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "多个错误导致这个片段无法保存" -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "已删除{snippet_type} '{instance}'" diff --git a/wagtail/wagtailsnippets/locale/zh_TW/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/zh_TW/LC_MESSAGES/django.po index 7c4182171..2dd9d1c95 100644 --- a/wagtail/wagtailsnippets/locale/zh_TW/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/zh_TW/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:55+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-02-28 16:07+0000\n" "Last-Translator: wdv4758h \n" "Language-Team: \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: wagtail_hooks.py:24 templates/wagtailsnippets/snippets/index.html:3 +#: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" msgstr "片段" @@ -78,6 +78,7 @@ msgid "Editing" msgstr "編輯" #: templates/wagtailsnippets/snippets/list.html:8 +#: templates/wagtailsnippets/snippets/usage.html:16 msgid "Title" msgstr "標題" @@ -105,22 +106,47 @@ msgstr "" "沒有任何 %(snippet_type_name_plural)s 片段。為什麼不建立一個?" -#: views/snippets.py:127 +#: templates/wagtailsnippets/snippets/usage.html:3 +#, python-format +msgid "Usage of %(title)s" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:5 +msgid "Usage of" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:17 +msgid "Parent" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:18 +msgid "Type" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:19 +msgid "Status" +msgstr "" + +#: templates/wagtailsnippets/snippets/usage.html:26 +msgid "Edit this page" +msgstr "" + +#: views/snippets.py:129 msgid "{snippet_type} '{instance}' created." msgstr "已建立 {snippet_type} '{instance}'" -#: views/snippets.py:134 +#: views/snippets.py:136 msgid "The snippet could not be created due to errors." msgstr "片段因有錯誤而無法建立。" -#: views/snippets.py:168 +#: views/snippets.py:170 msgid "{snippet_type} '{instance}' updated." msgstr "已經更新 {snippet_type} '{instance}'。" -#: views/snippets.py:175 +#: views/snippets.py:177 msgid "The snippet could not be saved due to errors." msgstr "片段因有錯誤而無法儲存。" -#: views/snippets.py:204 +#: views/snippets.py:206 msgid "{snippet_type} '{instance}' deleted." msgstr "已刪除 {snippet_type} '{instance}'" diff --git a/wagtail/wagtailusers/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/bg/LC_MESSAGES/django.po index ed8de946f..0a3be5d92 100644 --- a/wagtail/wagtailusers/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/bg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" @@ -95,7 +95,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "Потребители" diff --git a/wagtail/wagtailusers/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/ca/LC_MESSAGES/django.po index 94db0ca2e..718365e70 100644 --- a/wagtail/wagtailusers/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:56+0000\n" "Last-Translator: Lloople \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" @@ -92,7 +92,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "Usuaris" diff --git a/wagtail/wagtailusers/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/de/LC_MESSAGES/django.po index d6c320dfe..d216827fe 100644 --- a/wagtail/wagtailusers/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" @@ -96,7 +96,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "Benutzer" diff --git a/wagtail/wagtailusers/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/el/LC_MESSAGES/django.po index ee4a7e89e..0a8400b9c 100644 --- a/wagtail/wagtailusers/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/el/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:15+0000\n" "Last-Translator: serafeim \n" "Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" @@ -99,7 +99,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "Χρήστες" diff --git a/wagtail/wagtailusers/locale/en/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/en/LC_MESSAGES/django.po index 34caa392e..f2f7473d1 100644 --- a/wagtail/wagtailusers/locale/en/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -89,7 +89,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "" diff --git a/wagtail/wagtailusers/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/es/LC_MESSAGES/django.po index b92d83b01..7b9465fa2 100644 --- a/wagtail/wagtailusers/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-23 10:19+0000\n" "Last-Translator: fooflare \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" @@ -97,7 +97,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "Usuarios" diff --git a/wagtail/wagtailusers/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/eu/LC_MESSAGES/django.po index a90cbe57e..a318cd86d 100644 --- a/wagtail/wagtailusers/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/eu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" @@ -90,7 +90,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "" diff --git a/wagtail/wagtailusers/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/fr/LC_MESSAGES/django.po index 2d7c91e10..6f091d8c6 100644 --- a/wagtail/wagtailusers/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-18 23:16+0000\n" "Last-Translator: nahuel\n" "Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" @@ -94,7 +94,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "Utilisateurs" diff --git a/wagtail/wagtailusers/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/gl/LC_MESSAGES/django.po index a4da8c0a4..f81b208df 100644 --- a/wagtail/wagtailusers/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/gl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-23 10:33+0000\n" "Last-Translator: fooflare \n" "Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" @@ -95,7 +95,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "Usuarios" diff --git a/wagtail/wagtailusers/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/mn/LC_MESSAGES/django.po index 7556a95d2..0724b1d54 100644 --- a/wagtail/wagtailusers/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/mn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" @@ -90,7 +90,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "" diff --git a/wagtail/wagtailusers/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/pl/LC_MESSAGES/django.po index 79a29fae4..e5f9b456d 100644 --- a/wagtail/wagtailusers/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/pl/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 22:16+0000\n" "Last-Translator: utek \n" "Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" @@ -96,7 +96,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "Użytkownicy" diff --git a/wagtail/wagtailusers/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/ro/LC_MESSAGES/django.po index e7de771f9..167337849 100644 --- a/wagtail/wagtailusers/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/ro/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-18 13:22+0000\n" "Last-Translator: zerolab\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" @@ -93,7 +93,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "Utilizatori" diff --git a/wagtail/wagtailusers/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/zh/LC_MESSAGES/django.po index 357282e7b..e23076a78 100644 --- a/wagtail/wagtailusers/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: serafeim \n" "Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" @@ -90,7 +90,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "用户" diff --git a/wagtail/wagtailusers/locale/zh_TW/LC_MESSAGES/django.po b/wagtail/wagtailusers/locale/zh_TW/LC_MESSAGES/django.po index 9af41844e..849cbccb4 100644 --- a/wagtail/wagtailusers/locale/zh_TW/LC_MESSAGES/django.po +++ b/wagtail/wagtailusers/locale/zh_TW/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-11 10:52+0000\n" +"POT-Creation-Date: 2014-08-01 16:39+0100\n" "PO-Revision-Date: 2014-03-14 21:12+0000\n" "Last-Translator: wdv4758h \n" "Language-Team: \n" @@ -89,7 +89,7 @@ msgstr "" msgid "Receive notification when your page edit is rejected" msgstr "" -#: wagtail_hooks.py:21 templates/wagtailusers/index.html:4 +#: wagtail_hooks.py:22 templates/wagtailusers/index.html:4 #: templates/wagtailusers/index.html:17 msgid "Users" msgstr "使用者" From 8d6ffad7ec43a05ac40f4a0039446ee32c1dad2b Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 1 Aug 2014 16:45:44 +0100 Subject: [PATCH 233/257] Pulled translations from Transifex --- .../locale/bg/LC_MESSAGES/django.po | 220 +++----------- .../locale/ca/LC_MESSAGES/django.po | 214 +++---------- .../locale/de/LC_MESSAGES/django.po | 230 ++++---------- .../locale/el/LC_MESSAGES/django.po | 219 +++----------- .../locale/es/LC_MESSAGES/django.po | 232 +++----------- .../locale/eu/LC_MESSAGES/django.po | 57 ++-- .../locale/fr/LC_MESSAGES/django.po | 202 +++---------- .../locale/gl/LC_MESSAGES/django.po | 232 +++----------- .../locale/mn/LC_MESSAGES/django.po | 19 +- .../locale/pl/LC_MESSAGES/django.po | 256 ++++------------ .../locale/pt_BR/LC_MESSAGES/django.po | 285 +++++------------- .../locale/ro/LC_MESSAGES/django.po | 238 ++++----------- .../locale/zh/LC_MESSAGES/django.po | 152 +++------- .../locale/bg/LC_MESSAGES/django.po | 44 +-- .../locale/ca/LC_MESSAGES/django.po | 44 +-- .../locale/de/LC_MESSAGES/django.po | 44 +-- .../locale/el/LC_MESSAGES/django.po | 44 +-- .../locale/es/LC_MESSAGES/django.po | 43 +-- .../locale/eu/LC_MESSAGES/django.po | 19 +- .../locale/fr/LC_MESSAGES/django.po | 36 +-- .../locale/gl/LC_MESSAGES/django.po | 39 +-- .../locale/mn/LC_MESSAGES/django.po | 21 +- .../locale/pl/LC_MESSAGES/django.po | 45 +-- .../locale/ro/LC_MESSAGES/django.po | 49 ++- .../locale/zh/LC_MESSAGES/django.po | 29 +- .../locale/bg/LC_MESSAGES/django.po | 34 +-- .../locale/ca/LC_MESSAGES/django.po | 33 +- .../locale/de/LC_MESSAGES/django.po | 39 +-- .../locale/el/LC_MESSAGES/django.po | 36 +-- .../locale/es/LC_MESSAGES/django.po | 33 +- .../locale/eu/LC_MESSAGES/django.po | 15 +- .../locale/fr/LC_MESSAGES/django.po | 19 +- .../locale/gl/LC_MESSAGES/django.po | 33 +- .../locale/mn/LC_MESSAGES/django.po | 15 +- .../locale/pl/LC_MESSAGES/django.po | 44 +-- .../locale/ro/LC_MESSAGES/django.po | 44 +-- .../locale/zh/LC_MESSAGES/django.po | 23 +- .../locale/bg/LC_MESSAGES/django.po | 48 ++- .../locale/ca/LC_MESSAGES/django.po | 49 ++- .../locale/de/LC_MESSAGES/django.po | 52 ++-- .../locale/el/LC_MESSAGES/django.po | 51 ++-- .../locale/es/LC_MESSAGES/django.po | 53 ++-- .../locale/eu/LC_MESSAGES/django.po | 15 +- .../locale/fr/LC_MESSAGES/django.po | 43 +-- .../locale/gl/LC_MESSAGES/django.po | 49 +-- .../locale/mn/LC_MESSAGES/django.po | 49 ++- .../locale/pl/LC_MESSAGES/django.po | 57 ++-- .../locale/ro/LC_MESSAGES/django.po | 59 ++-- .../locale/zh/LC_MESSAGES/django.po | 39 +-- .../locale/bg/LC_MESSAGES/django.po | 57 +--- .../locale/ca/LC_MESSAGES/django.po | 68 ++--- .../locale/de/LC_MESSAGES/django.po | 71 ++--- .../locale/el/LC_MESSAGES/django.po | 68 ++--- .../locale/es/LC_MESSAGES/django.po | 72 ++--- .../locale/eu/LC_MESSAGES/django.po | 28 +- .../locale/fr/LC_MESSAGES/django.po | 32 +- .../locale/gl/LC_MESSAGES/django.po | 71 ++--- .../locale/mn/LC_MESSAGES/django.po | 30 +- .../locale/pl/LC_MESSAGES/django.po | 78 ++--- .../locale/ro/LC_MESSAGES/django.po | 76 ++--- .../locale/zh/LC_MESSAGES/django.po | 47 +-- .../locale/bg/LC_MESSAGES/django.po | 21 +- .../locale/ca/LC_MESSAGES/django.po | 21 +- .../locale/de/LC_MESSAGES/django.po | 21 +- .../locale/el/LC_MESSAGES/django.po | 19 +- .../locale/es/LC_MESSAGES/django.po | 19 +- .../locale/eu/LC_MESSAGES/django.po | 15 +- .../locale/fr/LC_MESSAGES/django.po | 19 +- .../locale/gl/LC_MESSAGES/django.po | 19 +- .../locale/mn/LC_MESSAGES/django.po | 15 +- .../locale/pl/LC_MESSAGES/django.po | 22 +- .../locale/ro/LC_MESSAGES/django.po | 26 +- .../locale/zh/LC_MESSAGES/django.po | 19 +- 73 files changed, 1384 insertions(+), 3495 deletions(-) diff --git a/wagtail/wagtailadmin/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/bg/LC_MESSAGES/django.po index 9df1c2709..1a6739d18 100644 --- a/wagtail/wagtailadmin/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/bg/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# LyuboslavPetrov , 2014 -# LyuboslavPetrov , 2014 +# Lyuboslav Petrov , 2014 +# Lyuboslav Petrov , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" -"language/bg/)\n" -"Language: bg\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: edit_handlers.py:627 @@ -52,27 +51,23 @@ msgstr "Моля въведете вашият имейл адрес." msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Не можете да възстановите паролата си тук, понеже акаунта ви се менижира от " -"друг сървър." +msgstr "Не можете да възстановите паролата си тук, понеже акаунта ви се менижира от друг сървър." #: forms.py:76 msgid "This email address is not recognised." msgstr "Този имейл не е разпознат." #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "Промести %(title)s" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "Добавете подстраница" +msgstr "" #: forms.py:97 #, python-format @@ -90,9 +85,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "Публикувай" +msgstr "" #: forms.py:111 #, python-format @@ -111,18 +105,16 @@ msgstr "Този слъг е вече в употреба" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "Публикувай" +msgstr "" #: forms.py:131 msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "Този имейл не е разпознат." +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -141,9 +133,7 @@ msgstr "Добре дошъл в %(site_name)s Wagtail CMS" msgid "" "This is your dashboard on which helpful information about content you've " "created will be displayed." -msgstr "" -"Това е вашето работно табло, където ще бъде показана полезна информация за " -"контент, който сте създали." +msgstr "Това е вашето работно табло, където ще бъде показана полезна информация за контент, който сте създали." #: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59 msgid "Sign in" @@ -175,10 +165,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"Снимката за вашият Аватар е предоставена от Gravatar и е свързана с вашия " -"имейл адрес. Със сметка в Gravatar можете да зададете аватар за произволен " -"брой други имейл адреси, които използвате." +msgstr "Снимката за вашият Аватар е предоставена от Gravatar и е свързана с вашия имейл адрес. Със сметка в Gravatar можете да зададете аватар за произволен брой други имейл адреси, които използвате." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -205,9 +192,7 @@ msgstr "Смени парола" #: templates/wagtailadmin/account/change_password.html:21 msgid "" "Your password can't be changed here. Please contact a site administrator." -msgstr "" -"Вашата парола не може да бъде променена тук. Моля свържете се с " -"администратора на сайта." +msgstr "Вашата парола не може да бъде променена тук. Моля свържете се с администратора на сайта." #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 @@ -300,12 +285,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Има едно съвпадение" -msgstr[1] "" -"\n" -"Има %(counter)s съвпадения" +msgstr[0] "\nИма едно съвпадение" +msgstr[1] "\nИма %(counter)s съвпадения" #: templates/wagtailadmin/chooser/browse.html:2 #: templates/wagtailadmin/chooser/search.html:2 @@ -462,14 +443,8 @@ msgid_plural "" "\n" " %(total_pages)s Pages\n" " " -msgstr[0] "" -"\n" -" %(total_pages)s Страница\n" -" " -msgstr[1] "" -"\n" -" %(total_pages)s Страници\n" -" " +msgstr[0] "\n %(total_pages)s Страница\n " +msgstr[1] "\n %(total_pages)s Страници\n " #: templates/wagtailadmin/home/site_summary.html:16 #, python-format @@ -481,12 +456,8 @@ msgid_plural "" "\n" " %(total_images)s Images\n" " " -msgstr[0] "" -"\n" -"%(total_images)s Изображение" -msgstr[1] "" -"\n" -"%(total_images)s Изображения" +msgstr[0] "\n%(total_images)s Изображение" +msgstr[1] "\n%(total_images)s Изображения" #: templates/wagtailadmin/home/site_summary.html:25 #, python-format @@ -498,12 +469,8 @@ msgid_plural "" "\n" " %(total_docs)s Documents\n" " " -msgstr[0] "" -"\n" -"%(total_docs)s Документ" -msgstr[1] "" -"\n" -"%(total_docs)s Документи" +msgstr[0] "\n%(total_docs)s Документ" +msgstr[1] "\n%(total_docs)s Документи" #: templates/wagtailadmin/notifications/approved.html:1 #, python-format @@ -562,9 +529,8 @@ msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "Можете да редактирате страницата тук:" +msgstr "" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -574,12 +540,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " -msgstr "" -"\n" -"Преглед на '%(title)s', предоставена от %(submitted_by)s на %(submitted_on)s." +msgstr "\nПреглед на '%(title)s', предоставена от %(submitted_by)s на %(submitted_on)s." #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -625,26 +588,16 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" -" " -msgstr[0] "" -"\n" -" Това ще изтрие още една подстраница.\n" -" " -msgstr[1] "" -"\n" -" Това ще изтрие още %(descendant_count)s подстраници.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " +msgstr[0] "\n Това ще изтрие още една подстраница.\n " +msgstr[1] "\n Това ще изтрие още %(descendant_count)s подстраници.\n " #: templates/wagtailadmin/pages/confirm_delete.html:22 msgid "" "Alternatively you can unpublish the page. This removes the page from public " "view and you can edit or publish it again later." -msgstr "" -"Като алтернатива можете да прекратите публикуването на страницата. Това " -"премахва страницата от обществен достъп и ще можете да редактирате или да го " -"публикувате отново по-късно." +msgstr "Като алтернатива можете да прекратите публикуването на страницата. Това премахва страницата от обществен достъп и ще можете да редактирате или да го публикувате отново по-късно." #: templates/wagtailadmin/pages/confirm_delete.html:26 msgid "Delete it" @@ -675,9 +628,7 @@ msgstr "Сигурни ли сте, че желаете да преместит msgid "" "Are you sure you want to move this page and all of its children into " "'%(title)s'?" -msgstr "" -"Сигурни ли сте, че искате да преместите страницата и принадлежащите към нея " -"дъщерни страници в '%(title)s'?" +msgstr "Сигурни ли сте, че искате да преместите страницата и принадлежащите към нея дъщерни страници в '%(title)s'?" #: templates/wagtailadmin/pages/confirm_move.html:18 msgid "Yes, move this page" @@ -708,9 +659,9 @@ msgid "Pages using" msgstr "Страници използващи" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "Промести %(title)s" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -718,9 +669,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Редактирайте тази страница" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -809,9 +759,9 @@ msgid "Explore" msgstr "Мениджър" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "Мениджър на дъщерни страници на '%(title)s'" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -832,15 +782,12 @@ msgid "Why not add one?" msgstr "Защо не добавите една?" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " msgstr "" -"\n" -" Страница %(page_number)s от %(num_pages)s.\n" -" " #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -873,7 +820,7 @@ msgid "Select a new parent page for %(title)s" msgstr "Изберете нова страница родител за %(title)s" #: templates/wagtailadmin/pages/search_results.html:6 -#, fuzzy, python-format +#, python-format msgid "" "\n" " There is one matching page\n" @@ -883,13 +830,7 @@ msgid_plural "" " There are %(counter)s matching pages\n" " " msgstr[0] "" -"\n" -" Има едно съвпадение\n" -" " msgstr[1] "" -"\n" -" Има %(counter)s съвпадения\n" -" " #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" @@ -914,10 +855,7 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -" Страница %(page_number)s от %(num_pages)s.\n" -" " +msgstr "\n Страница %(page_number)s от %(num_pages)s.\n " #: templates/wagtailadmin/pages/search_results.html:54 #, python-format @@ -929,9 +867,8 @@ msgid "Enter a search term above" msgstr "Добавете дума за търсене по-горе" #: templates/wagtailadmin/pages/usage_results.html:24 -#, fuzzy msgid "No pages use" -msgstr "Страници използващи" +msgstr "" #: templates/wagtailadmin/shared/breadcrumb.html:6 msgid "Home" @@ -946,9 +883,8 @@ msgid "February" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "Търсене" +msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" @@ -1011,9 +947,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Статус" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1036,9 +971,8 @@ msgid "Page %(page_num)s of %(total_pages)s." msgstr "Страница %(page_num)s от %(total_pages)s." #: templates/wagtailadmin/userbar/base.html:4 -#, fuzzy msgid "User bar" -msgstr "Потребители" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" @@ -1057,9 +991,8 @@ msgid "Your password has been changed successfully!" msgstr "Паролата ви бе променена успешно!" #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "Паролата ви бе променена успешно!" +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1082,9 +1015,8 @@ msgid "Page '{0}' created." msgstr "Страница '{0}' е създадена." #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" -msgstr "Тази страница не можеше да бъде запазена поради валидационни грешки" +msgstr "" #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1111,14 +1043,12 @@ msgid "Page '{0}' moved." msgstr "Страница '{0}' преместена." #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "Страница '{0}' обновена." +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "Страница '{0}' преместена." +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1127,57 +1057,3 @@ msgstr "Страница '{0}' не очаква да бъде модерира #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Страница '{0}' отхвърлена от публикуване." - -#~ msgid "Please type a valid time" -#~ msgstr "Моля въведете валидно време" - -#~ msgid "View draft" -#~ msgstr "Преглед на Чернова" - -#~ msgid "View live" -#~ msgstr "Преглед на живо" - -#~ msgid "Status:" -#~ msgstr "Статус:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "Къде желаете да създадете %(page_type)s" - -#~ msgid "Where do you want to create this" -#~ msgstr "Къде желаете да създадете това" - -#~ msgid "Create a new page" -#~ msgstr "Създадете нова страница" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "" -#~ "Вашата нова страница ще бъде записана в най-горното ниво на вашия сайт. " -#~ "Можете да я преместите, след като запазите." - -#~ msgid "More" -#~ msgstr "Повече" - -#~ msgid "Redirects" -#~ msgstr "Пренасочвания" - -#~ msgid "Editors Picks" -#~ msgstr "Избрано от Редактора" - -#~ msgid "Snippets" -#~ msgstr "Откъси от код" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "Нямата права за да създадете страница от тип '{0}'." - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "" -#~ "Страници от този тип могат само да бъдат създавани като дъщерни на " -#~ "'{0}'. Новата страница ще бъде запазена тук." - -#~ msgid "The page could not be created due to errors." -#~ msgstr "Страницата не беше създадена поради грешки." diff --git a/wagtail/wagtailadmin/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/ca/LC_MESSAGES/django.po index cc161546a..b24a5c00a 100644 --- a/wagtail/wagtailadmin/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/ca/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Lloople , 2014 +# David Llop , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:58+0000\n" -"Last-Translator: Lloople \n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" -"ca/)\n" -"Language: ca\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: edit_handlers.py:627 @@ -51,27 +50,23 @@ msgstr "Si us plau escriu el teu correu" msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Ho sentim, no pots reiniciar la teva contrasenya aquí ja que la teva conta " -"d'usuari es administrada per un altre servidor" +msgstr "Ho sentim, no pots reiniciar la teva contrasenya aquí ja que la teva conta d'usuari es administrada per un altre servidor" #: forms.py:76 msgid "This email address is not recognised." msgstr "No es reconeix aquesta adreça de correu" #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "Mou %(title)s" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "Afegeix subpàgina" +msgstr "" #: forms.py:97 #, python-format @@ -89,9 +84,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "Publica" +msgstr "" #: forms.py:111 #, python-format @@ -110,18 +104,16 @@ msgstr "Aquest llimac ja està en ús" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "Publica" +msgstr "" #: forms.py:131 msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "No es reconeix aquesta adreça de correu" +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -140,9 +132,7 @@ msgstr "Benvingut al Wagtail CMS del lloc %(site_name)s" msgid "" "This is your dashboard on which helpful information about content you've " "created will be displayed." -msgstr "" -"Aquest es el teu tauler de control on es mostrarà informació útil sobre el " -"contingut que has creat" +msgstr "Aquest es el teu tauler de control on es mostrarà informació útil sobre el contingut que has creat" #: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59 msgid "Sign in" @@ -150,9 +140,7 @@ msgstr "Registra't" #: templates/wagtailadmin/login.html:18 msgid "Your username and password didn't match. Please try again." -msgstr "" -"El teu nom d'usuari i la teva contrasenya no coincideixen. Si us plau torna-" -"ho a intentar" +msgstr "El teu nom d'usuari i la teva contrasenya no coincideixen. Si us plau torna-ho a intentar" #: templates/wagtailadmin/login.html:26 msgid "Sign in to Wagtail" @@ -176,10 +164,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"La teva imatge de perfil és subministrada per Gravatar i està conectada al " -"teu correu. Amb una conta de Gravatar pots definir una imatge de perfil per " -"cadascuna de la resta d'adreces de correu que fas servir." +msgstr "La teva imatge de perfil és subministrada per Gravatar i està conectada al teu correu. Amb una conta de Gravatar pots definir una imatge de perfil per cadascuna de la resta d'adreces de correu que fas servir." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -206,9 +191,7 @@ msgstr "Canvia la contrasenya" #: templates/wagtailadmin/account/change_password.html:21 msgid "" "Your password can't be changed here. Please contact a site administrator." -msgstr "" -"La teva contrasenya no es pot canviar des d'aquí. Si us plau contacta amb " -"l'administrador de la web" +msgstr "La teva contrasenya no es pot canviar des d'aquí. Si us plau contacta amb l'administrador de la web" #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 @@ -301,12 +284,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Hi ha un resultat" -msgstr[1] "" -"\n" -"Hi han %(counter)s resultats" +msgstr[0] "\nHi ha un resultat" +msgstr[1] "\nHi han %(counter)s resultats" #: templates/wagtailadmin/chooser/browse.html:2 #: templates/wagtailadmin/chooser/search.html:2 @@ -463,12 +442,8 @@ msgid_plural "" "\n" " %(total_pages)s Pages\n" " " -msgstr[0] "" -"\n" -"%(total_pages)s Pàgina" -msgstr[1] "" -"\n" -"%(total_pages)sPàgines" +msgstr[0] "\n%(total_pages)s Pàgina" +msgstr[1] "\n%(total_pages)sPàgines" #: templates/wagtailadmin/home/site_summary.html:16 #, python-format @@ -480,12 +455,8 @@ msgid_plural "" "\n" " %(total_images)s Images\n" " " -msgstr[0] "" -"\n" -"%(total_images)s Imatge" -msgstr[1] "" -"\n" -"%(total_images)s Imatges" +msgstr[0] "\n%(total_images)s Imatge" +msgstr[1] "\n%(total_images)s Imatges" #: templates/wagtailadmin/home/site_summary.html:25 #, python-format @@ -497,12 +468,8 @@ msgid_plural "" "\n" " %(total_docs)s Documents\n" " " -msgstr[0] "" -"\n" -"%(total_docs)s Document" -msgstr[1] "" -"\n" -"%(total_docs)s Documents" +msgstr[0] "\n%(total_docs)s Document" +msgstr[1] "\n%(total_docs)s Documents" #: templates/wagtailadmin/notifications/approved.html:1 #, python-format @@ -561,9 +528,8 @@ msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "Pots editar la pàgina aquí:" +msgstr "" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -573,12 +539,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " -msgstr "" -"\n" -"Previsualitzant '%(title)s, enviada per %(submitted_by)s el %(submitted_on)s." +msgstr "\nPrevisualitzant '%(title)s, enviada per %(submitted_by)s el %(submitted_on)s." #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -624,23 +587,16 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " -msgstr[0] "" -"\n" -"Això també esborrarà una subpàgina més." -msgstr[1] "" -"\n" -"Això també esborrarà %(descendant_count)s subpàgines més." +msgstr[0] "\nAixò també esborrarà una subpàgina més." +msgstr[1] "\nAixò també esborrarà %(descendant_count)s subpàgines més." #: templates/wagtailadmin/pages/confirm_delete.html:22 msgid "" "Alternatively you can unpublish the page. This removes the page from public " "view and you can edit or publish it again later." -msgstr "" -"Alternativament pots despublicar la pàgina. Això treu la pàgina de la vista " -"pública i podràs editar-la o tornar-la a publicar desprès." +msgstr "Alternativament pots despublicar la pàgina. Això treu la pàgina de la vista pública i podràs editar-la o tornar-la a publicar desprès." #: templates/wagtailadmin/pages/confirm_delete.html:26 msgid "Delete it" @@ -671,9 +627,7 @@ msgstr "Estàs segur que vols moure aquesta pàgina dins de '%(title)s'?" msgid "" "Are you sure you want to move this page and all of its children into " "'%(title)s'?" -msgstr "" -"Estàs segur que vols moure aquesta pàgina i els seus fills dins de " -"'%(title)s'?" +msgstr "Estàs segur que vols moure aquesta pàgina i els seus fills dins de '%(title)s'?" #: templates/wagtailadmin/pages/confirm_move.html:18 msgid "Yes, move this page" @@ -704,9 +658,9 @@ msgid "Pages using" msgstr "Pàgines en ús" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "Mou %(title)s" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -714,9 +668,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Edita aquesta pàgina" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -805,9 +758,9 @@ msgid "Explore" msgstr "Explora" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "Explora les pàgines filles de '%(title)s'" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -828,14 +781,12 @@ msgid "Why not add one?" msgstr "Per què no afegeixes una?" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " msgstr "" -"\n" -"Pàgina %(page_number)s de %(num_pages)s." #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -868,7 +819,7 @@ msgid "Select a new parent page for %(title)s" msgstr "Selecciona una nova pàgina pare per %(title)s" #: templates/wagtailadmin/pages/search_results.html:6 -#, fuzzy, python-format +#, python-format msgid "" "\n" " There is one matching page\n" @@ -878,11 +829,7 @@ msgid_plural "" " There are %(counter)s matching pages\n" " " msgstr[0] "" -"\n" -"Hi ha un resultat" msgstr[1] "" -"\n" -"Hi han %(counter)s resultats" #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" @@ -907,9 +854,7 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -"Pàgina %(page_number)s de %(num_pages)s." +msgstr "\nPàgina %(page_number)s de %(num_pages)s." #: templates/wagtailadmin/pages/search_results.html:54 #, python-format @@ -921,9 +866,8 @@ msgid "Enter a search term above" msgstr "Introdueix un terme de cerca abaix" #: templates/wagtailadmin/pages/usage_results.html:24 -#, fuzzy msgid "No pages use" -msgstr "Pàgines en ús" +msgstr "" #: templates/wagtailadmin/shared/breadcrumb.html:6 msgid "Home" @@ -938,9 +882,8 @@ msgid "February" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "Cercar" +msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" @@ -1003,9 +946,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Estat" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1028,9 +970,8 @@ msgid "Page %(page_num)s of %(total_pages)s." msgstr "Pàgina %(page_num)s de %(total_pages)s." #: templates/wagtailadmin/userbar/base.html:4 -#, fuzzy msgid "User bar" -msgstr "Usuaris" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" @@ -1049,9 +990,8 @@ msgid "Your password has been changed successfully!" msgstr "S'ha canviat la teva contrasenya!" #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "S'ha canviat la teva contrasenya!" +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1074,9 +1014,8 @@ msgid "Page '{0}' created." msgstr "Pàgina '{0}' creada." #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" -msgstr "La pàgina no s'ha pogut guardar degut a errors de validació" +msgstr "" #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1103,14 +1042,12 @@ msgid "Page '{0}' moved." msgstr "Pàgina '{0}' moguda." #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "Pàgina '{0}' actualitzada." +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "Pàgina '{0}' moguda." +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1119,58 +1056,3 @@ msgstr "La pàgina '{0}' ja no es troba esperant moderació." #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "La pàgina '{0}' ha estat rebutjada per publicació" - -#~ msgid "Please type a valid time" -#~ msgstr "Si us plau introdueixi una hora vàlida " - -#~ msgid "View draft" -#~ msgstr "Visualitza l'esborrany" - -#~ msgid "View live" -#~ msgstr "Visualitza en viu" - -#~ msgid "Status:" -#~ msgstr "Estat:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "On vols crear la teva pàgina %(page_type)s" - -#~ msgid "Where do you want to create this" -#~ msgstr "On vols crear això" - -#~ msgid "Create a new page" -#~ msgstr "Crea una nova pàgina" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "" -#~ "La teva pàgina nova serà desada al nivell més alt del teu web. " -#~ "Pots moure-la desprès de desar-la." - -#~ msgid "More" -#~ msgstr "Més" - -#~ msgid "Redirects" -#~ msgstr "Redireccionaments" - -#~ msgid "Editors Picks" -#~ msgstr "Selecció dels editors" - -#~ msgid "Snippets" -#~ msgstr "Retalls" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "" -#~ "Ho sentim, no tens permisos per crear una pàgina del tipus '{0}'" - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "" -#~ "Pàgines d'aquest tipus només poden ser creades com a filles de '{0}'. La nova pàgina es guardarà allà" - -#~ msgid "The page could not be created due to errors." -#~ msgstr "La pàgina no es pot crear degut a errors." diff --git a/wagtail/wagtailadmin/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/de/LC_MESSAGES/django.po index 22908835a..589af7b7f 100644 --- a/wagtail/wagtailadmin/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/de/LC_MESSAGES/django.po @@ -1,9 +1,9 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# jspielmann , 2014 +# Johannes Spielmann , 2014 # karlsander , 2014 # pcraston , 2014 msgid "" @@ -11,14 +11,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-24 19:00+0000\n" -"Last-Translator: pcraston \n" -"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" -"de/)\n" -"Language: de\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: edit_handlers.py:627 @@ -53,27 +52,23 @@ msgstr "Bitte geben Sie ihre Email Adresse ein." msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Sie können Ihr Passwort hier leider nicht zurücksetzen, da Ihr Benutzerkonto " -"von einem anderen Server verwaltet wird." +msgstr "Sie können Ihr Passwort hier leider nicht zurücksetzen, da Ihr Benutzerkonto von einem anderen Server verwaltet wird." #: forms.py:76 msgid "This email address is not recognised." msgstr "Die Email-Adresse wurde nicht erkannt." #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "%(title)s verschieben" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "Untergeordnete Seite hinzufügen" +msgstr "" #: forms.py:97 #, python-format @@ -91,9 +86,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "Veröffentlichen" +msgstr "" #: forms.py:111 #, python-format @@ -112,18 +106,16 @@ msgstr "Der Kurztitel wird bereits verwendet" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "Veröffentlichen" +msgstr "" #: forms.py:131 msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "Die Email-Adresse wurde nicht erkannt." +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -142,9 +134,7 @@ msgstr "Willkommen zum %(site_name)s Wagtail CMS" msgid "" "This is your dashboard on which helpful information about content you've " "created will be displayed." -msgstr "" -"Das ist Ihr Dashboard, auf dem nützliche Informationen zu den Inhalten, die " -"Sie erstellen, zusammengestellt werden." +msgstr "Das ist Ihr Dashboard, auf dem nützliche Informationen zu den Inhalten, die Sie erstellen, zusammengestellt werden." #: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59 msgid "Sign in" @@ -152,9 +142,7 @@ msgstr "Anmelden" #: templates/wagtailadmin/login.html:18 msgid "Your username and password didn't match. Please try again." -msgstr "" -"Ihr Benutzername und Ihr Passwort wurden nicht erkannt. Bitte versuchen Sie " -"es erneut." +msgstr "Ihr Benutzername und Ihr Passwort wurden nicht erkannt. Bitte versuchen Sie es erneut." #: templates/wagtailadmin/login.html:26 msgid "Sign in to Wagtail" @@ -178,10 +166,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"Ihr Profilbild wird von Gravatar zur Verfügung gestellt und ist mit Ihrer " -"Email Adresse verknüpft. Mit einem Gravatar Benutzerkonto können Sie die " -"Profilbilder für all Ihre Email Adressen verwalten." +msgstr "Ihr Profilbild wird von Gravatar zur Verfügung gestellt und ist mit Ihrer Email Adresse verknüpft. Mit einem Gravatar Benutzerkonto können Sie die Profilbilder für all Ihre Email Adressen verwalten." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -208,9 +193,7 @@ msgstr "Password ändern" #: templates/wagtailadmin/account/change_password.html:21 msgid "" "Your password can't be changed here. Please contact a site administrator." -msgstr "" -"Sie können Ihr Passwort hier nicht ändern. Bitte kontaktieren Sie einen " -"Administrator der Seite." +msgstr "Sie können Ihr Passwort hier nicht ändern. Bitte kontaktieren Sie einen Administrator der Seite." #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 @@ -252,8 +235,7 @@ msgstr "Überprüfen Sie ihre Emails." #: templates/wagtailadmin/account/password_reset/done.html:16 msgid "A link to reset your password has been emailed to you." -msgstr "" -"Ein Link zum Zurücksetzen Ihres Passwortes wurde Ihnen per Email zugesandt." +msgstr "Ein Link zum Zurücksetzen Ihres Passwortes wurde Ihnen per Email zugesandt." #: templates/wagtailadmin/account/password_reset/email.txt:2 msgid "Please follow the link below to reset your password" @@ -304,12 +286,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Es gibt ein Ergebnis." -msgstr[1] "" -"\n" -"Es gibt %(counter)s Ergebnisse." +msgstr[0] "\nEs gibt ein Ergebnis." +msgstr[1] "\nEs gibt %(counter)s Ergebnisse." #: templates/wagtailadmin/chooser/browse.html:2 #: templates/wagtailadmin/chooser/search.html:2 @@ -466,12 +444,8 @@ msgid_plural "" "\n" " %(total_pages)s Pages\n" " " -msgstr[0] "" -"\n" -"%(total_pages)s Seite" -msgstr[1] "" -"\n" -"%(total_pages)s Seiten" +msgstr[0] "\n%(total_pages)s Seite" +msgstr[1] "\n%(total_pages)s Seiten" #: templates/wagtailadmin/home/site_summary.html:16 #, python-format @@ -483,12 +457,8 @@ msgid_plural "" "\n" " %(total_images)s Images\n" " " -msgstr[0] "" -"\n" -"%(total_images)s Bild" -msgstr[1] "" -"\n" -"%(total_images)s Bilder" +msgstr[0] "\n%(total_images)s Bild" +msgstr[1] "\n%(total_images)s Bilder" #: templates/wagtailadmin/home/site_summary.html:25 #, python-format @@ -500,12 +470,8 @@ msgid_plural "" "\n" " %(total_docs)s Documents\n" " " -msgstr[0] "" -"\n" -"%(total_docs)s Dokument" -msgstr[1] "" -"\n" -"%(total_docs)s Dokumente" +msgstr[0] "\n%(total_docs)s Dokument" +msgstr[1] "\n%(total_docs)s Dokumente" #: templates/wagtailadmin/notifications/approved.html:1 #, python-format @@ -564,9 +530,8 @@ msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "Sie können die Seite hier bearbeiten:" +msgstr "" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -576,13 +541,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " -msgstr "" -"\n" -"Vorschau für '%(title)s', eingereicht von %(submitted_by)s am " -"%(submitted_on)s." +msgstr "\nVorschau für '%(title)s', eingereicht von %(submitted_by)s am %(submitted_on)s." #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -628,24 +589,16 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " -msgstr[0] "" -"\n" -"Eine weitere Unterseite wird auch gelöscht." -msgstr[1] "" -"\n" -"%(descendant_count)s Unterseiten werden auch gelöscht." +msgstr[0] "\nEine weitere Unterseite wird auch gelöscht." +msgstr[1] "\n%(descendant_count)s Unterseiten werden auch gelöscht." #: templates/wagtailadmin/pages/confirm_delete.html:22 msgid "" "Alternatively you can unpublish the page. This removes the page from public " "view and you can edit or publish it again later." -msgstr "" -"Alternativ können Sie die Seite depublizieren. Die Seite wird aus der " -"öffentlichen Ansicht entfernt und Sie können sie später noch bearbeiten oder " -"erneut veröffentlichen." +msgstr "Alternativ können Sie die Seite depublizieren. Die Seite wird aus der öffentlichen Ansicht entfernt und Sie können sie später noch bearbeiten oder erneut veröffentlichen." #: templates/wagtailadmin/pages/confirm_delete.html:26 msgid "Delete it" @@ -669,17 +622,14 @@ msgstr "Verschieben" #: templates/wagtailadmin/pages/confirm_move.html:11 #, python-format msgid "Are you sure you want to move this page into '%(title)s'?" -msgstr "" -"Sind Sie sicher, dass Sie diese Seite nach '%(title)s' verschieben wollen?" +msgstr "Sind Sie sicher, dass Sie diese Seite nach '%(title)s' verschieben wollen?" #: templates/wagtailadmin/pages/confirm_move.html:13 #, python-format msgid "" "Are you sure you want to move this page and all of its children into " "'%(title)s'?" -msgstr "" -"Sind Sie sicher, dass Sie diese Seite und alle untergeordneten Seiten nach " -"'%(title)s' verschieben wollen?" +msgstr "Sind Sie sicher, dass Sie diese Seite und alle untergeordneten Seiten nach '%(title)s' verschieben wollen?" #: templates/wagtailadmin/pages/confirm_move.html:18 msgid "Yes, move this page" @@ -710,9 +660,9 @@ msgid "Pages using" msgstr "Benutzende Seiten" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "%(title)s verschieben" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -720,9 +670,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Diese Seite bearbeiten" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -811,9 +760,9 @@ msgid "Explore" msgstr "Durchstöbern" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "Explorer untergeordnete Seiten von '%(title)s'" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -834,14 +783,12 @@ msgid "Why not add one?" msgstr "Fügen Sie doch eine hinzu!" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " msgstr "" -"\n" -"Seite %(page_number)s von %(num_pages)s." #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -874,7 +821,7 @@ msgid "Select a new parent page for %(title)s" msgstr "Wählen Sie eine neue übergeordnete Seite für %(title)s" #: templates/wagtailadmin/pages/search_results.html:6 -#, fuzzy, python-format +#, python-format msgid "" "\n" " There is one matching page\n" @@ -884,11 +831,7 @@ msgid_plural "" " There are %(counter)s matching pages\n" " " msgstr[0] "" -"\n" -"Es gibt ein Ergebnis" msgstr[1] "" -"\n" -"Es gibt %(counter)s Ergebnisse" #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" @@ -913,24 +856,20 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -"Seite %(page_number)s von %(num_pages)s." +msgstr "\nSeite %(page_number)s von %(num_pages)s." #: templates/wagtailadmin/pages/search_results.html:54 #, python-format msgid "Sorry, no pages match \"%(query_string)s\"" -msgstr "" -"Es gibt leider keine Seiten zum Suchbegriff \"%(query_string)s\"" +msgstr "Es gibt leider keine Seiten zum Suchbegriff \"%(query_string)s\"" #: templates/wagtailadmin/pages/search_results.html:56 msgid "Enter a search term above" msgstr "Geben Sie oben einen Suchbegriff ein" #: templates/wagtailadmin/pages/usage_results.html:24 -#, fuzzy msgid "No pages use" -msgstr "Benutzende Seiten" +msgstr "" #: templates/wagtailadmin/shared/breadcrumb.html:6 msgid "Home" @@ -945,9 +884,8 @@ msgid "February" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "Suche" +msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" @@ -1010,9 +948,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Status" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1035,9 +972,8 @@ msgid "Page %(page_num)s of %(total_pages)s." msgstr "Seite %(page_num)s von %(total_pages)s." #: templates/wagtailadmin/userbar/base.html:4 -#, fuzzy msgid "User bar" -msgstr "Benutzer" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" @@ -1056,9 +992,8 @@ msgid "Your password has been changed successfully!" msgstr "Ihr Passwort wurde erfolgreich geändert." #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "Ihr Passwort wurde erfolgreich geändert." +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1081,11 +1016,8 @@ msgid "Page '{0}' created." msgstr "Seite '{0}' erstellt." #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" msgstr "" -"Aufgrund von Fehlern bei der Validierung konnte die Seite nicht gespeichert " -"werden." #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1093,9 +1025,7 @@ msgstr "Seite '{0}' geändert." #: views/pages.py:365 msgid "The page could not be saved due to validation errors" -msgstr "" -"Aufgrund von Fehlern bei der Validierung konnte die Seite nicht gespeichert " -"werden." +msgstr "Aufgrund von Fehlern bei der Validierung konnte die Seite nicht gespeichert werden." #: views/pages.py:378 msgid "This page is currently awaiting moderation" @@ -1114,14 +1044,12 @@ msgid "Page '{0}' moved." msgstr "Seite '{0}' verschoben." #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "Seite '{0}' geändert." +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "Seite '{0}' verschoben." +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1130,59 +1058,3 @@ msgstr "Die Seite '{0}' wartet derzeit nicht auf Freischaltung." #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Die Veröffentlichung der Seite '{0}' wurde abgelehnt." - -#~ msgid "Please type a valid time" -#~ msgstr "Geben Sie bitte eine gültige Zeit ein!" - -#~ msgid "View draft" -#~ msgstr "Entwurf anzeigen" - -#~ msgid "View live" -#~ msgstr "Live anzeigen" - -#~ msgid "Status:" -#~ msgstr "Status:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "Wo wollen Sie %(page_type)s erstellen?" - -#~ msgid "Where do you want to create this" -#~ msgstr "Wo wollen Sie dies erstellen" - -#~ msgid "Create a new page" -#~ msgstr "Neue Seite erstellen" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "" -#~ "Ihre neue Seite wird auf der obersten Ebene Ihrer Website " -#~ "erstellt. Nach dem Speichern können Sie diese verschieben." - -#~ msgid "More" -#~ msgstr "Mehr" - -#~ msgid "Redirects" -#~ msgstr "Weiterleitungen" - -#~ msgid "Editors Picks" -#~ msgstr "Redaktionsempfehlungen" - -#~ msgid "Snippets" -#~ msgstr "Snippets" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "" -#~ "Leider haben Sie nicht die Berechtigung eine Seite vom Typ '{0}' " -#~ "zu erstellen." - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "" -#~ "Seiten dieses Typs können nur als untergeordnete Seiten von '{0}' erstellt werden. Die neue Seite wird dort gespeichert." - -#~ msgid "The page could not be created due to errors." -#~ msgstr "Aufgrund von Fehlern konnte die Seite nicht erstellt werden." diff --git a/wagtail/wagtailadmin/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/el/LC_MESSAGES/django.po index bcf95784c..1ab108d02 100644 --- a/wagtail/wagtailadmin/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/el/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # serafeim , 2014 # serafeim , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:14+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" -"el/)\n" -"Language: el\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: edit_handlers.py:627 @@ -52,27 +51,23 @@ msgstr "Συμπληρώσατε τη διεύθυνση email σας." msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Λυπούμαστε, δε μπορείτε να αλλάξετε τον κωδικό σας διότι το λογαριασμό " -"χρήστη σας τον διαχειρίζεται ένας διαφορετικός εξυπηρετητής." +msgstr "Λυπούμαστε, δε μπορείτε να αλλάξετε τον κωδικό σας διότι το λογαριασμό χρήστη σας τον διαχειρίζεται ένας διαφορετικός εξυπηρετητής." #: forms.py:76 msgid "This email address is not recognised." msgstr "Δε βρέθηκε το email." #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "Μετακίνηση της %(title)s" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "Προσθήκη υποσελίδας" +msgstr "" #: forms.py:97 #, python-format @@ -90,9 +85,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "Έκδοση" +msgstr "" #: forms.py:111 #, python-format @@ -111,18 +105,16 @@ msgstr "Το slug χρησιμοποιείται" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "Έκδοση" +msgstr "" #: forms.py:131 msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "Δε βρέθηκε το email." +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -141,9 +133,7 @@ msgstr "Καλώς ήρθατε στο %(site_name)s Wagtail CMS" msgid "" "This is your dashboard on which helpful information about content you've " "created will be displayed." -msgstr "" -"Αυτός είναι ο πίνακας ελέγχου στον οποίο εμφανίζονται πληροφορίες σχετικές " -"με το περιεχόμενου που έχετε δημιουργήσει." +msgstr "Αυτός είναι ο πίνακας ελέγχου στον οποίο εμφανίζονται πληροφορίες σχετικές με το περιεχόμενου που έχετε δημιουργήσει." #: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59 msgid "Sign in" @@ -175,10 +165,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"Η εικόνα σας παρέχετε από το Gravatar και συσχετίζεται με τη διεύθυνση email " -"σας. Με το λογαριασμό σας στο Gravatar μπορείτε να δημιουργήσετε εικόνα και " -"για τις άλλες διευθύνσεις email που έχετε." +msgstr "Η εικόνα σας παρέχετε από το Gravatar και συσχετίζεται με τη διεύθυνση email σας. Με το λογαριασμό σας στο Gravatar μπορείτε να δημιουργήσετε εικόνα και για τις άλλες διευθύνσεις email που έχετε." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -205,8 +192,7 @@ msgstr "Αλλαγή κωδικού" #: templates/wagtailadmin/account/change_password.html:21 msgid "" "Your password can't be changed here. Please contact a site administrator." -msgstr "" -"Ο κωδικός σας δε μπορεί να αλλαχτεί εδώ. Παρακαλώ ενημερώστε το διαχειριστή." +msgstr "Ο κωδικός σας δε μπορεί να αλλαχτεί εδώ. Παρακαλώ ενημερώστε το διαχειριστή." #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 @@ -252,8 +238,7 @@ msgstr "Μια σύνδεση για ανανέωση του κωδικού σα #: templates/wagtailadmin/account/password_reset/email.txt:2 msgid "Please follow the link below to reset your password" -msgstr "" -"Παρακαλούμε ακολουθήστε τη σύνδεση παρακάτω για να ανανεώσετε τον κωδικό σας" +msgstr "Παρακαλούμε ακολουθήστε τη σύνδεση παρακάτω για να ανανεώσετε τον κωδικό σας" #: templates/wagtailadmin/account/password_reset/email_subject.txt:2 msgid "Password reset" @@ -300,12 +285,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Βρέθηκε ένα αποτέλεσμα" -msgstr[1] "" -"\n" -"Βρέθηκαν %(counter)s αποτελέσματα" +msgstr[0] "\nΒρέθηκε ένα αποτέλεσμα" +msgstr[1] "\nΒρέθηκαν %(counter)s αποτελέσματα" #: templates/wagtailadmin/chooser/browse.html:2 #: templates/wagtailadmin/chooser/search.html:2 @@ -462,12 +443,8 @@ msgid_plural "" "\n" " %(total_pages)s Pages\n" " " -msgstr[0] "" -"\n" -"%(total_pages)s Σελίδα" -msgstr[1] "" -"\n" -"%(total_pages)s Σελίδες" +msgstr[0] "\n%(total_pages)s Σελίδα" +msgstr[1] "\n%(total_pages)s Σελίδες" #: templates/wagtailadmin/home/site_summary.html:16 #, python-format @@ -479,12 +456,8 @@ msgid_plural "" "\n" " %(total_images)s Images\n" " " -msgstr[0] "" -"\n" -"%(total_images)s Εικόνα" -msgstr[1] "" -"\n" -"%(total_images)s Εικόνες" +msgstr[0] "\n%(total_images)s Εικόνα" +msgstr[1] "\n%(total_images)s Εικόνες" #: templates/wagtailadmin/home/site_summary.html:25 #, python-format @@ -496,14 +469,8 @@ msgid_plural "" "\n" " %(total_docs)s Documents\n" " " -msgstr[0] "" -"\n" -"\n" -"%(total_docs)s Έγγραφο" -msgstr[1] "" -"\n" -"\n" -"%(total_docs)s Έγγραφα" +msgstr[0] "\n\n%(total_docs)s Έγγραφο" +msgstr[1] "\n\n%(total_docs)s Έγγραφα" #: templates/wagtailadmin/notifications/approved.html:1 #, python-format @@ -562,9 +529,8 @@ msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "Μπορείτε να διορθώστε τη σελίδα εδώ:" +msgstr "" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -574,14 +540,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" -" " -msgstr "" -"\n" -" Προεπισκόπηση της '%(title)s', που δημιουργήθηκε από τον " -"%(submitted_by)s στις %(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " +msgstr "\n Προεπισκόπηση της '%(title)s', που δημιουργήθηκε από τον %(submitted_by)s στις %(submitted_on)s.\n " #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -627,26 +588,16 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" -" " -msgstr[0] "" -"\n" -" Επίσης θα διαγραφεί και μια ακόμα σελίδα.\n" -" " -msgstr[1] "" -"\n" -" Επίσης θα διαγραφούν και %(descendant_count)s ακόμα " -"σελίδες.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " +msgstr[0] "\n Επίσης θα διαγραφεί και μια ακόμα σελίδα.\n " +msgstr[1] "\n Επίσης θα διαγραφούν και %(descendant_count)s ακόμα σελίδες.\n " #: templates/wagtailadmin/pages/confirm_delete.html:22 msgid "" "Alternatively you can unpublish the page. This removes the page from public " "view and you can edit or publish it again later." -msgstr "" -"Εναλλακτικά μπορείτε να αποεκδόσετε τη σελίδα ώστε να μην εμφανίζεται στο " -"κοινό. Στη συνέχεια μπορείτε να τη διορθώστε και να την εκδόσετε ." +msgstr "Εναλλακτικά μπορείτε να αποεκδόσετε τη σελίδα ώστε να μην εμφανίζεται στο κοινό. Στη συνέχεια μπορείτε να τη διορθώστε και να την εκδόσετε ." #: templates/wagtailadmin/pages/confirm_delete.html:26 msgid "Delete it" @@ -677,9 +628,7 @@ msgstr "Είστε σίγουρος ότι θέλετε να μετακινήσ msgid "" "Are you sure you want to move this page and all of its children into " "'%(title)s'?" -msgstr "" -"Είστε σίγουρος ότι θέλετε να μετακινήσετε τη σελίδα και όλα τα παιδιά της " -"στο '%(title)s';" +msgstr "Είστε σίγουρος ότι θέλετε να μετακινήσετε τη σελίδα και όλα τα παιδιά της στο '%(title)s';" #: templates/wagtailadmin/pages/confirm_move.html:18 msgid "Yes, move this page" @@ -710,9 +659,9 @@ msgid "Pages using" msgstr "Οι σελίδες που το χρησιμοποιούν" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "Μετακίνηση της %(title)s" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -720,9 +669,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Διόρθωση της σελίδας" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -811,9 +759,9 @@ msgid "Explore" msgstr "Εξερεύνηση" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "Εξερεύνηση σελίδων - παιδιά της '%(title)s'" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -834,14 +782,12 @@ msgid "Why not add one?" msgstr "Θέλετε να προσθέσετε μία;" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " msgstr "" -"\n" -"Σελίδα %(page_number)s of %(num_pages)s." #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -874,7 +820,7 @@ msgid "Select a new parent page for %(title)s" msgstr "Επιλογή νέας πατρικής σελίδας για την %(title)s" #: templates/wagtailadmin/pages/search_results.html:6 -#, fuzzy, python-format +#, python-format msgid "" "\n" " There is one matching page\n" @@ -884,11 +830,7 @@ msgid_plural "" " There are %(counter)s matching pages\n" " " msgstr[0] "" -"\n" -"Βρέθηκε ένα αποτέλεσμα" msgstr[1] "" -"\n" -"Βρέθηκαν %(counter)s αποτελέσματα" #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" @@ -913,24 +855,20 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -"Σελίδα %(page_number)s of %(num_pages)s." +msgstr "\nΣελίδα %(page_number)s of %(num_pages)s." #: templates/wagtailadmin/pages/search_results.html:54 #, python-format msgid "Sorry, no pages match \"%(query_string)s\"" -msgstr "" -"Λυπούμαστε, καμία σελίδα δε ταιριάζει με το \"%(query_string)s\"" +msgstr "Λυπούμαστε, καμία σελίδα δε ταιριάζει με το \"%(query_string)s\"" #: templates/wagtailadmin/pages/search_results.html:56 msgid "Enter a search term above" msgstr "Εισάγετε όρο αναζήτησης" #: templates/wagtailadmin/pages/usage_results.html:24 -#, fuzzy msgid "No pages use" -msgstr "Οι σελίδες που το χρησιμοποιούν" +msgstr "" #: templates/wagtailadmin/shared/breadcrumb.html:6 msgid "Home" @@ -945,9 +883,8 @@ msgid "February" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "Αναζήτηση" +msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" @@ -1010,9 +947,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Κατάσταση" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1035,9 +971,8 @@ msgid "Page %(page_num)s of %(total_pages)s." msgstr "Σελίδα %(page_num)s από %(total_pages)s." #: templates/wagtailadmin/userbar/base.html:4 -#, fuzzy msgid "User bar" -msgstr "Χρήστες" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" @@ -1056,9 +991,8 @@ msgid "Your password has been changed successfully!" msgstr "Ο κωδικός σας αλλάχτηκε με επιτυχία!" #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "Ο κωδικός σας αλλάχτηκε με επιτυχία!" +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1081,9 +1015,8 @@ msgid "Page '{0}' created." msgstr "Η σελίδα '{0}' δημιουργήθηκε." #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" -msgstr "Δε ήταν δυνατή η αποθήκευση της σελίδας λόγω σφαλμάτων ελέγχου" +msgstr "" #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1110,14 +1043,12 @@ msgid "Page '{0}' moved." msgstr "Έγινε η μετακίνηση της σελίδας '{0}'." #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "Έγινε η αποθήκευση της σελίδας '{0}'." +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "Έγινε η μετακίνηση της σελίδας '{0}'." +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1126,57 +1057,3 @@ msgstr "Η σελίδα '{0}' δεν είναι για έλεγχο." #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Η δημοσίευση της σελίδας '{0}' απορρίφθηκε." - -#~ msgid "Please type a valid time" -#~ msgstr "Συμπληρώσατε ώρα" - -#~ msgid "View draft" -#~ msgstr "Εμφάνιση προσχεδίου" - -#~ msgid "View live" -#~ msgstr "Εμφάνιση στο site" - -#~ msgid "Status:" -#~ msgstr "Κατάσταση:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "Πού θέλετε να δημιουργήσετε τη σελίδα %(page_type)s" - -#~ msgid "Where do you want to create this" -#~ msgstr "Πού θέλετε να δημιουργήσετε τη σελίδα" - -#~ msgid "Create a new page" -#~ msgstr "Δημιουργία νέας σελίδας" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "" -#~ "Η νέα σας σελίδα θα αποθηκευθεί στο κορυφαίο επίπεδο του website " -#~ "σας. Μπορείτε να τη μετακινήσετε μετά την αποθήκευση." - -#~ msgid "More" -#~ msgstr "Περισσότερα" - -#~ msgid "Redirects" -#~ msgstr "Ανακατεθύνσεις" - -#~ msgid "Editors Picks" -#~ msgstr "Επιλογές συντακτών" - -#~ msgid "Snippets" -#~ msgstr "Snippets" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "Λυπούμαστε, δεν έχετε πρόσβαση σε σελίδες τύπου '{0}'" - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "" -#~ "Σελίδες του συγκεκριμένου τύπου μπορούν να δημιουργηθούν μόνο σαν παιδιά " -#~ "του '{0}'. Οπότε η νέα σελίδα θα αποθηκευθεί εκεί." - -#~ msgid "The page could not be created due to errors." -#~ msgstr "Δεν ήταν δυνατή η αποθήκευση της σελίδας." diff --git a/wagtail/wagtailadmin/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/es/LC_MESSAGES/django.po index 3dd3b5c34..36aa5f402 100644 --- a/wagtail/wagtailadmin/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/es/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 -# unaizalakain , 2014 +# Unai Zalakain , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-23 10:24+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" -"es/)\n" -"Language: es\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: edit_handlers.py:627 @@ -52,27 +51,23 @@ msgstr "Rellena tu dirección de correo por favor." msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Lo sentimos, no puedes restablecer tu contraseña aquí porque tu cuenta es " -"gestionada por otro servidor." +msgstr "Lo sentimos, no puedes restablecer tu contraseña aquí porque tu cuenta es gestionada por otro servidor." #: forms.py:76 msgid "This email address is not recognised." msgstr "No se reconoce la dirección de correo." #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "Mover %(title)s" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "Añadir subpágina" +msgstr "" #: forms.py:97 #, python-format @@ -90,9 +85,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "Publicar" +msgstr "" #: forms.py:111 #, python-format @@ -111,18 +105,16 @@ msgstr "Este slug ya está en uso" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "Publicar" +msgstr "" #: forms.py:131 msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "No se reconoce la dirección de correo." +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -141,9 +133,7 @@ msgstr "Bienvenido al CMS Wagtail %(site_name)s" msgid "" "This is your dashboard on which helpful information about content you've " "created will be displayed." -msgstr "" -"Este es tu panel de control donde aparecerá información útil sobre el " -"contenido que has creado." +msgstr "Este es tu panel de control donde aparecerá información útil sobre el contenido que has creado." #: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59 msgid "Sign in" @@ -175,10 +165,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"Tu avatar es provisto por Gravatar y está conectado a tu dirección de " -"correo. Con una cuenta Gravatar puedes establecer un avatar para cualquier " -"número de correos electrónicos." +msgstr "Tu avatar es provisto por Gravatar y está conectado a tu dirección de correo. Con una cuenta Gravatar puedes establecer un avatar para cualquier número de correos electrónicos." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -205,9 +192,7 @@ msgstr "Cambiar Contraseña" #: templates/wagtailadmin/account/change_password.html:21 msgid "" "Your password can't be changed here. Please contact a site administrator." -msgstr "" -"Tu contraseña no puede cambiarse aquí. Por favor, contacta con el " -"administrador." +msgstr "Tu contraseña no puede cambiarse aquí. Por favor, contacta con el administrador." #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 @@ -249,9 +234,7 @@ msgstr "Revisa tu correo electrónico" #: templates/wagtailadmin/account/password_reset/done.html:16 msgid "A link to reset your password has been emailed to you." -msgstr "" -"Un enlace para restablecer tu contraseña, te ha sido enviado por correo " -"electrónico." +msgstr "Un enlace para restablecer tu contraseña, te ha sido enviado por correo electrónico." #: templates/wagtailadmin/account/password_reset/email.txt:2 msgid "Please follow the link below to reset your password" @@ -302,14 +285,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Hay una coincidencia\n" -" " -msgstr[1] "" -"\n" -" Hay %(counter)s coincidencias\n" -" " +msgstr[0] "\n Hay una coincidencia\n " +msgstr[1] "\n Hay %(counter)s coincidencias\n " #: templates/wagtailadmin/chooser/browse.html:2 #: templates/wagtailadmin/chooser/search.html:2 @@ -466,14 +443,8 @@ msgid_plural "" "\n" " %(total_pages)s Pages\n" " " -msgstr[0] "" -"\n" -" %(total_pages)s Página\n" -" " -msgstr[1] "" -"\n" -" %(total_pages)s Páginas\n" -" " +msgstr[0] "\n %(total_pages)s Página\n " +msgstr[1] "\n %(total_pages)s Páginas\n " #: templates/wagtailadmin/home/site_summary.html:16 #, python-format @@ -485,14 +456,8 @@ msgid_plural "" "\n" " %(total_images)s Images\n" " " -msgstr[0] "" -"\n" -" %(total_images)s Imagen\n" -" " -msgstr[1] "" -"\n" -" %(total_images)s Imágenes\n" -" " +msgstr[0] "\n %(total_images)s Imagen\n " +msgstr[1] "\n %(total_images)s Imágenes\n " #: templates/wagtailadmin/home/site_summary.html:25 #, python-format @@ -504,14 +469,8 @@ msgid_plural "" "\n" " %(total_docs)s Documents\n" " " -msgstr[0] "" -"\n" -" %(total_docs)s Documento\n" -" " -msgstr[1] "" -"\n" -" %(total_docs)s Documentos\n" -" " +msgstr[0] "\n %(total_docs)s Documento\n " +msgstr[1] "\n %(total_docs)s Documentos\n " #: templates/wagtailadmin/notifications/approved.html:1 #, python-format @@ -570,9 +529,8 @@ msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "Puedes editar la página aquí:" +msgstr "" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -582,14 +540,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" -" " -msgstr "" -"\n" -" Previsualizando '%(title)s', enviada por %(submitted_by)s en " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " +msgstr "\n Previsualizando '%(title)s', enviada por %(submitted_by)s en %(submitted_on)s.\n " #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -635,26 +588,16 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" -" " -msgstr[0] "" -"\n" -" Esto también borrará otra subpágina.\n" -" " -msgstr[1] "" -"\n" -" Esto también eliminará %(descendant_count)s subpáginas " -"más.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " +msgstr[0] "\n Esto también borrará otra subpágina.\n " +msgstr[1] "\n Esto también eliminará %(descendant_count)s subpáginas más.\n " #: templates/wagtailadmin/pages/confirm_delete.html:22 msgid "" "Alternatively you can unpublish the page. This removes the page from public " "view and you can edit or publish it again later." -msgstr "" -"Otra opción es no publicar la página. Esto no permite que el público la vea " -"y la puedes editar o volver a publicar más tarde." +msgstr "Otra opción es no publicar la página. Esto no permite que el público la vea y la puedes editar o volver a publicar más tarde." #: templates/wagtailadmin/pages/confirm_delete.html:26 msgid "Delete it" @@ -685,9 +628,7 @@ msgstr "Estás seguro de que quieres mover esta página a dentro de '%(title)s'? msgid "" "Are you sure you want to move this page and all of its children into " "'%(title)s'?" -msgstr "" -"Estás seguro de que quieres mover esta página y todas sus páginas hijas a " -"'%(title)s'?" +msgstr "Estás seguro de que quieres mover esta página y todas sus páginas hijas a '%(title)s'?" #: templates/wagtailadmin/pages/confirm_move.html:18 msgid "Yes, move this page" @@ -718,9 +659,9 @@ msgid "Pages using" msgstr "Páginas usando" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "Mover %(title)s" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -728,9 +669,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Editar esta página" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -819,9 +759,9 @@ msgid "Explore" msgstr "Explorar" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "Explorar páginas hijas de '%(title)s'" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -842,15 +782,12 @@ msgid "Why not add one?" msgstr "Por qué no añadir una?" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " msgstr "" -"\n" -" Página %(page_number)s de %(num_pages)s.\n" -" " #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -883,7 +820,7 @@ msgid "Select a new parent page for %(title)s" msgstr "Selecciona una nueva página padre para %(title)s" #: templates/wagtailadmin/pages/search_results.html:6 -#, fuzzy, python-format +#, python-format msgid "" "\n" " There is one matching page\n" @@ -893,13 +830,7 @@ msgid_plural "" " There are %(counter)s matching pages\n" " " msgstr[0] "" -"\n" -" Hay una coincidencia\n" -" " msgstr[1] "" -"\n" -" Hay %(counter)s coincidencias\n" -" " #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" @@ -924,10 +855,7 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -" Página %(page_number)s de %(num_pages)s.\n" -" " +msgstr "\n Página %(page_number)s de %(num_pages)s.\n " #: templates/wagtailadmin/pages/search_results.html:54 #, python-format @@ -939,9 +867,8 @@ msgid "Enter a search term above" msgstr "Introduce el término de búsqueda arriba" #: templates/wagtailadmin/pages/usage_results.html:24 -#, fuzzy msgid "No pages use" -msgstr "Páginas usando" +msgstr "" #: templates/wagtailadmin/shared/breadcrumb.html:6 msgid "Home" @@ -956,9 +883,8 @@ msgid "February" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "Búsqueda" +msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" @@ -1021,9 +947,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Estado" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1046,9 +971,8 @@ msgid "Page %(page_num)s of %(total_pages)s." msgstr "Página %(page_num)s de %(total_pages)s." #: templates/wagtailadmin/userbar/base.html:4 -#, fuzzy msgid "User bar" -msgstr "Usuarios" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" @@ -1067,9 +991,8 @@ msgid "Your password has been changed successfully!" msgstr "¡Tu contraseña ha sido cambiada con éxito!" #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "¡Tu contraseña ha sido cambiada con éxito!" +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1092,9 +1015,8 @@ msgid "Page '{0}' created." msgstr "Página '{0}' creada." #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" -msgstr "La página no ha podido ser guardada debido a errores de validación" +msgstr "" #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1121,14 +1043,12 @@ msgid "Page '{0}' moved." msgstr "Página '{0}' movida." #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "Página '{0}' actualizada." +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "Página '{0}' movida." +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1137,59 +1057,3 @@ msgstr "La página '{0}' no está esperando a ser moderada." #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Rechazada la publicación de la página '{0}'." - -#~ msgid "Please type a valid time" -#~ msgstr "Por favor, escribe una hora válida" - -#~ msgid "View draft" -#~ msgstr "Ver borrador" - -#~ msgid "View live" -#~ msgstr "Ver en vivo" - -#~ msgid "Status:" -#~ msgstr "Estado:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "Dónde quieres crear una %(page_type)s" - -#~ msgid "Where do you want to create this" -#~ msgstr "Dónde quieres crear esto" - -#~ msgid "Create a new page" -#~ msgstr "Crear una nueva página" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "" -#~ "Tu nueva página sera guardada en el nivel superior de tu sitio " -#~ "web. Puedes moverla después de guardar." - -#~ msgid "More" -#~ msgstr "Más" - -#~ msgid "Redirects" -#~ msgstr "Redirecciones" - -#~ msgid "Editors Picks" -#~ msgstr "Selecciones del Editor" - -#~ msgid "Snippets" -#~ msgstr "Fragmentos" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "" -#~ "Lo sentimos, no tienes permiso para crear una página de tipo '{0}'." - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "" -#~ "Páginas de este tipo solo pueden ser creadas como hijas de '{0}'. Esta nueva página será guardada ahí." - -#~ msgid "The page could not be created due to errors." -#~ msgstr "La página no ha podido ser creada debido a errores." diff --git a/wagtail/wagtailadmin/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/eu/LC_MESSAGES/django.po index 3ac26dd3f..85ab69320 100644 --- a/wagtail/wagtailadmin/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/eu/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# unaizalakain , 2014 +# Unai Zalakain , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" -"eu/)\n" -"Language: eu\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: edit_handlers.py:627 @@ -51,9 +50,7 @@ msgstr "Idatzi zure eposta helbidea mesedez." msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Sentitzen dugu, ezin duzu zure pasahitza hemen berrezarri zure kontua beste " -"zerbitzari batek kudeatzen duelako." +msgstr "Sentitzen dugu, ezin duzu zure pasahitza hemen berrezarri zure kontua beste zerbitzari batek kudeatzen duelako." #: forms.py:76 msgid "This email address is not recognised." @@ -115,9 +112,8 @@ msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "Ez da horrelako eposta helbiderik ezagutzen." +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -136,9 +132,7 @@ msgstr "Ongi etorri %(site_name)s Wagtail CMSra" msgid "" "This is your dashboard on which helpful information about content you've " "created will be displayed." -msgstr "" -"Kontrol panel honetan sortu duzun edukiekin erlazionaturiko informazio " -"baliagarria agertuko da." +msgstr "Kontrol panel honetan sortu duzun edukiekin erlazionaturiko informazio baliagarria agertuko da." #: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59 msgid "Sign in" @@ -146,9 +140,7 @@ msgstr "" #: templates/wagtailadmin/login.html:18 msgid "Your username and password didn't match. Please try again." -msgstr "" -"Zure erabiltzaileak eta pasahitzak ez dute bat egin. Mesedez saiatu " -"beranduago." +msgstr "Zure erabiltzaileak eta pasahitzak ez dute bat egin. Mesedez saiatu beranduago." #: templates/wagtailadmin/login.html:26 msgid "Sign in to Wagtail" @@ -172,10 +164,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"Zure avatar irudia Gravatar-ek hornitzen du eta zure eposta helbidera " -"konektatua dago. Gravatar kontu batekin erabiltzen duzun eposta helbide " -"bakoitzeko avatar bat ezarri dezakezu." +msgstr "Zure avatar irudia Gravatar-ek hornitzen du eta zure eposta helbidera konektatua dago. Gravatar kontu batekin erabiltzen duzun eposta helbide bakoitzeko avatar bat ezarri dezakezu." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -202,8 +191,7 @@ msgstr "" #: templates/wagtailadmin/account/change_password.html:21 msgid "" "Your password can't be changed here. Please contact a site administrator." -msgstr "" -"Zure pasahitza ezin da hemen aldatu. Mesedez kontaktatu administratzailea." +msgstr "Zure pasahitza ezin da hemen aldatu. Mesedez kontaktatu administratzailea." #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 @@ -551,8 +539,7 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " msgstr "" @@ -600,8 +587,7 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " msgstr[0] "" msgstr[1] "" @@ -682,9 +668,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Orrialde hau editatu" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -897,9 +882,8 @@ msgid "February" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "Bilatu" +msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" @@ -962,9 +946,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Egoera" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1073,9 +1056,3 @@ msgstr "" #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "" - -#~ msgid "Please type a valid time" -#~ msgstr "Idatzi data egoki bat mesedez" - -#~ msgid "View draft" -#~ msgstr "Borradorea ikusi" diff --git a/wagtail/wagtailadmin/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/fr/LC_MESSAGES/django.po index 0610431f6..8e10df1d2 100644 --- a/wagtail/wagtailadmin/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/fr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # nahuel, 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-18 23:17+0000\n" -"Last-Translator: nahuel\n" -"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" -"fr/)\n" -"Language: fr\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: edit_handlers.py:627 @@ -51,27 +50,23 @@ msgstr "Entrez votre adresse e-mail." msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Désolé, vous ne pouvez pas réinitialiser votre mot de passe ici alors que " -"votre compte utilisateur est géré par un autre serveur." +msgstr "Désolé, vous ne pouvez pas réinitialiser votre mot de passe ici alors que votre compte utilisateur est géré par un autre serveur." #: forms.py:76 msgid "This email address is not recognised." msgstr "Cette adresse e-mail n'est pas reconnue." #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "Déplacer %(title)s" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "Ajouter une sous-page" +msgstr "" #: forms.py:97 #, python-format @@ -89,9 +84,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "Publier" +msgstr "" #: forms.py:111 #, python-format @@ -110,18 +104,16 @@ msgstr "" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "Publier" +msgstr "" #: forms.py:131 msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "Cette adresse e-mail n'est pas reconnue." +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -140,9 +132,7 @@ msgstr "" msgid "" "This is your dashboard on which helpful information about content you've " "created will be displayed." -msgstr "" -"Ceci est votre tableau de bord sur lequel des informations importantes sur " -"le contenu que vous avez créé seront affichées." +msgstr "Ceci est votre tableau de bord sur lequel des informations importantes sur le contenu que vous avez créé seront affichées." #: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59 msgid "Sign in" @@ -150,8 +140,7 @@ msgstr "S'identifier" #: templates/wagtailadmin/login.html:18 msgid "Your username and password didn't match. Please try again." -msgstr "" -"Vos identifiant et mot de passe ne correspondent pas. Essayez de nouveau." +msgstr "Vos identifiant et mot de passe ne correspondent pas. Essayez de nouveau." #: templates/wagtailadmin/login.html:26 msgid "Sign in to Wagtail" @@ -175,10 +164,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"Votre avatar est fourni par Gravatar et est relié à votre adresse e-mail. " -"Avec un compte Gravatar vous pouvez définir un avatar pour toutes les " -"adresses e-mail que vous utilisez." +msgstr "Votre avatar est fourni par Gravatar et est relié à votre adresse e-mail. Avec un compte Gravatar vous pouvez définir un avatar pour toutes les adresses e-mail que vous utilisez." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -205,8 +191,7 @@ msgstr "" #: templates/wagtailadmin/account/change_password.html:21 msgid "" "Your password can't be changed here. Please contact a site administrator." -msgstr "" -"Votre mot de passe ne peut être changé ici. Contactez un administrateur." +msgstr "Votre mot de passe ne peut être changé ici. Contactez un administrateur." #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 @@ -457,14 +442,8 @@ msgid_plural "" "\n" " %(total_pages)s Pages\n" " " -msgstr[0] "" -"\n" -" %(total_pages)s page\n" -" " -msgstr[1] "" -"\n" -" %(total_pages)s pages\n" -" " +msgstr[0] "\n %(total_pages)s page\n " +msgstr[1] "\n %(total_pages)s pages\n " #: templates/wagtailadmin/home/site_summary.html:16 #, python-format @@ -476,14 +455,8 @@ msgid_plural "" "\n" " %(total_images)s Images\n" " " -msgstr[0] "" -"\n" -" %(total_images)s image\n" -" " -msgstr[1] "" -"\n" -" %(total_images)s images\n" -" " +msgstr[0] "\n %(total_images)s image\n " +msgstr[1] "\n %(total_images)s images\n " #: templates/wagtailadmin/home/site_summary.html:25 #, python-format @@ -495,14 +468,8 @@ msgid_plural "" "\n" " %(total_docs)s Documents\n" " " -msgstr[0] "" -"\n" -" %(total_docs)s document\n" -" " -msgstr[1] "" -"\n" -" %(total_docs)s documents\n" -" " +msgstr[0] "\n %(total_docs)s document\n " +msgstr[1] "\n %(total_docs)s documents\n " #: templates/wagtailadmin/notifications/approved.html:1 #, python-format @@ -561,9 +528,8 @@ msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "Vous pouvez éditer la page ici:" +msgstr "" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -573,14 +539,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" -" " -msgstr "" -"\n" -" Prévisualisation de '%(title)s', soumis par %(submitted_by)s le " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " +msgstr "\n Prévisualisation de '%(title)s', soumis par %(submitted_by)s le %(submitted_on)s.\n " #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -626,26 +587,16 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" -" " -msgstr[0] "" -"\n" -" Ceci supprime aussi une sous-pages supplémentaire.\n" -" " -msgstr[1] "" -"\n" -" Ceci supprimer aussi %(descendant_count)s sous-pages " -"supplémentaires.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " +msgstr[0] "\n Ceci supprime aussi une sous-pages supplémentaire.\n " +msgstr[1] "\n Ceci supprimer aussi %(descendant_count)s sous-pages supplémentaires.\n " #: templates/wagtailadmin/pages/confirm_delete.html:22 msgid "" "Alternatively you can unpublish the page. This removes the page from public " "view and you can edit or publish it again later." -msgstr "" -"Vous pouvez également dé-publier la page. Cela enlèvera la page des vues " -"publiques et vous pourrez l'éditer ou la publier de nouveau plus tard." +msgstr "Vous pouvez également dé-publier la page. Cela enlèvera la page des vues publiques et vous pourrez l'éditer ou la publier de nouveau plus tard." #: templates/wagtailadmin/pages/confirm_delete.html:26 msgid "Delete it" @@ -676,9 +627,7 @@ msgstr "Êtes-vous sûr de vouloir déplacer cette page dans '%(title)s'?" msgid "" "Are you sure you want to move this page and all of its children into " "'%(title)s'?" -msgstr "" -"Êtes-vous sûr de vouloir déplacer cette page et l'ensemble de ses enfants " -"dans '%(title)s'?" +msgstr "Êtes-vous sûr de vouloir déplacer cette page et l'ensemble de ses enfants dans '%(title)s'?" #: templates/wagtailadmin/pages/confirm_move.html:18 msgid "Yes, move this page" @@ -709,9 +658,9 @@ msgid "Pages using" msgstr "" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "Déplacer %(title)s" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -719,9 +668,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Éditer cette page" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -810,9 +758,9 @@ msgid "Explore" msgstr "" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "Ajouter une page enfant à '%(title)s'" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -833,15 +781,12 @@ msgid "Why not add one?" msgstr "Pourquoi ne pas en ajouter une?" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " msgstr "" -"\n" -" Page %(page_number)s sur %(num_pages)s.\n" -" " #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -874,7 +819,7 @@ msgid "Select a new parent page for %(title)s" msgstr "Sélectionnez une nouvelle page parent pour %(title)s" #: templates/wagtailadmin/pages/search_results.html:6 -#, fuzzy, python-format +#, python-format msgid "" "\n" " There is one matching page\n" @@ -884,13 +829,7 @@ msgid_plural "" " There are %(counter)s matching pages\n" " " msgstr[0] "" -"\n" -" Il y a une correspondance\n" -" " msgstr[1] "" -"\n" -" Il y a %(counter)s correspondances\n" -" " #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" @@ -915,10 +854,7 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -" Page %(page_number)s sur %(num_pages)s.\n" -" " +msgstr "\n Page %(page_number)s sur %(num_pages)s.\n " #: templates/wagtailadmin/pages/search_results.html:54 #, python-format @@ -1010,9 +946,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Statut" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1035,9 +970,8 @@ msgid "Page %(page_num)s of %(total_pages)s." msgstr "Page %(page_num)s de %(total_pages)s." #: templates/wagtailadmin/userbar/base.html:4 -#, fuzzy msgid "User bar" -msgstr "Utilisateurs" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" @@ -1056,9 +990,8 @@ msgid "Your password has been changed successfully!" msgstr "Votre mot de passe a été changé avec succès!" #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "Votre mot de passe a été changé avec succès!" +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1081,9 +1014,8 @@ msgid "Page '{0}' created." msgstr "Page '{0}' créée." #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" -msgstr "La page n'a pu être enregistré à cause d'erreurs de validation." +msgstr "" #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1110,14 +1042,12 @@ msgid "Page '{0}' moved." msgstr "Page '{0}' déplacée." #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "Page '{0}' mise à jour." +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "Page '{0}' déplacée." +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1126,49 +1056,3 @@ msgstr "La page '{0}' est actuellement en attente de modération." #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Page '{0}' refusée à la publication." - -#~ msgid "View draft" -#~ msgstr "Voir le brouillon" - -#~ msgid "View live" -#~ msgstr "Voir en ligne" - -#~ msgid "Status:" -#~ msgstr "Statut:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "Où souhaitez vous créer une page du type %(page_type)s" - -#~ msgid "Where do you want to create this" -#~ msgstr "Où souhaitez vous créer ceci" - -#~ msgid "Create a new page" -#~ msgstr "Créer une nouvelle page" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "" -#~ "Votre nouvelle page sera enregistrée à la racine de votre site " -#~ "web. Vous pourrez la déplacer avec l'avoir enregistré." - -#~ msgid "More" -#~ msgstr "Plus" - -#~ msgid "Redirects" -#~ msgstr "Redirections" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "" -#~ "Désolé, vous n'êtes pas autorisé à créer une page du type '{0}'." - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "" -#~ "Les pages de ce type ne peuvent être créées qu'en tant qu'enfant de " -#~ "'{0}'. Cette nouvelle page y sera sauvegardée." - -#~ msgid "The page could not be created due to errors." -#~ msgstr "La page ne peut être créé du fait d'erreurs." diff --git a/wagtail/wagtailadmin/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/gl/LC_MESSAGES/django.po index 412e8883b..b58956423 100644 --- a/wagtail/wagtailadmin/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/gl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 # fooflare , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-23 10:32+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" -"language/gl/)\n" -"Language: gl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: edit_handlers.py:627 @@ -52,27 +51,23 @@ msgstr "Por favor, enche a túa dirección de correo." msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Sentímolo, non podes restablecer o teu contrasinal aquí porque a túa conta é " -"xestionada por outro servidor." +msgstr "Sentímolo, non podes restablecer o teu contrasinal aquí porque a túa conta é xestionada por outro servidor." #: forms.py:76 msgid "This email address is not recognised." msgstr "Non se recoñece a dirección de correo." #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "Mover %(title)s" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "Engadir subpáxina" +msgstr "" #: forms.py:97 #, python-format @@ -90,9 +85,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "Publicar" +msgstr "" #: forms.py:111 #, python-format @@ -111,18 +105,16 @@ msgstr "Este slug ya está en uso" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "Publicar" +msgstr "" #: forms.py:131 msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "Non se recoñece a dirección de correo." +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -141,9 +133,7 @@ msgstr "Benvido ao CMS Wagtail %(site_name)s" msgid "" "This is your dashboard on which helpful information about content you've " "created will be displayed." -msgstr "" -"Este é o teu panel de control onde aparecerá información útil sobre o " -"contido que creaches." +msgstr "Este é o teu panel de control onde aparecerá información útil sobre o contido que creaches." #: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59 msgid "Sign in" @@ -175,10 +165,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"O teu avatar é provisto por Gravatar e está conectado á túa dirección de " -"correo. Cunha conta Gravatar podes establecer un avatar para calquera número " -"de correos electrónicos." +msgstr "O teu avatar é provisto por Gravatar e está conectado á túa dirección de correo. Cunha conta Gravatar podes establecer un avatar para calquera número de correos electrónicos." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -205,9 +192,7 @@ msgstr "Cambiar Contrasinal" #: templates/wagtailadmin/account/change_password.html:21 msgid "" "Your password can't be changed here. Please contact a site administrator." -msgstr "" -"O teu contrasinal non pode cambiarse aquí. Por favor, contacta co " -"administrador." +msgstr "O teu contrasinal non pode cambiarse aquí. Por favor, contacta co administrador." #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 @@ -249,14 +234,11 @@ msgstr "Revisa o teu correo electrónico" #: templates/wagtailadmin/account/password_reset/done.html:16 msgid "A link to reset your password has been emailed to you." -msgstr "" -"Unha ligazón para restablecer o teu contrasinal foiche enviado por correo " -"electrónico." +msgstr "Unha ligazón para restablecer o teu contrasinal foiche enviado por correo electrónico." #: templates/wagtailadmin/account/password_reset/email.txt:2 msgid "Please follow the link below to reset your password" -msgstr "" -"Por favor, segue a ligazón de abaixo para restablecer e teu contrasinal" +msgstr "Por favor, segue a ligazón de abaixo para restablecer e teu contrasinal" #: templates/wagtailadmin/account/password_reset/email_subject.txt:2 msgid "Password reset" @@ -303,14 +285,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Hai unha coincidencia\n" -" " -msgstr[1] "" -"\n" -" Hai %(counter)s coincidencias\n" -" " +msgstr[0] "\n Hai unha coincidencia\n " +msgstr[1] "\n Hai %(counter)s coincidencias\n " #: templates/wagtailadmin/chooser/browse.html:2 #: templates/wagtailadmin/chooser/search.html:2 @@ -467,14 +443,8 @@ msgid_plural "" "\n" " %(total_pages)s Pages\n" " " -msgstr[0] "" -"\n" -" %(total_pages)s Páxina\n" -" " -msgstr[1] "" -"\n" -" %(total_pages)s Páginas\n" -" " +msgstr[0] "\n %(total_pages)s Páxina\n " +msgstr[1] "\n %(total_pages)s Páginas\n " #: templates/wagtailadmin/home/site_summary.html:16 #, python-format @@ -486,14 +456,8 @@ msgid_plural "" "\n" " %(total_images)s Images\n" " " -msgstr[0] "" -"\n" -" %(total_images)s Imaxe\n" -" " -msgstr[1] "" -"\n" -" %(total_images)s Imágenes\n" -" " +msgstr[0] "\n %(total_images)s Imaxe\n " +msgstr[1] "\n %(total_images)s Imágenes\n " #: templates/wagtailadmin/home/site_summary.html:25 #, python-format @@ -505,14 +469,8 @@ msgid_plural "" "\n" " %(total_docs)s Documents\n" " " -msgstr[0] "" -"\n" -" %(total_docs)s Documento\n" -" " -msgstr[1] "" -"\n" -" %(total_docs)s Documentos\n" -" " +msgstr[0] "\n %(total_docs)s Documento\n " +msgstr[1] "\n %(total_docs)s Documentos\n " #: templates/wagtailadmin/notifications/approved.html:1 #, python-format @@ -571,9 +529,8 @@ msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "Podes editar ala páxina aquí:" +msgstr "" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -583,14 +540,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" -" " -msgstr "" -"\n" -" Previsualizando '%(title)s', enviada por %(submitted_by)s en " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " +msgstr "\n Previsualizando '%(title)s', enviada por %(submitted_by)s en %(submitted_on)s.\n " #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -636,26 +588,16 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" -" " -msgstr[0] "" -"\n" -" Isto tamén eliminará outra subpáxina.\n" -" " -msgstr[1] "" -"\n" -" Isto tamén eliminará %(descendant_count)s subpáxinas " -"máis.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " +msgstr[0] "\n Isto tamén eliminará outra subpáxina.\n " +msgstr[1] "\n Isto tamén eliminará %(descendant_count)s subpáxinas máis.\n " #: templates/wagtailadmin/pages/confirm_delete.html:22 msgid "" "Alternatively you can unpublish the page. This removes the page from public " "view and you can edit or publish it again later." -msgstr "" -"Outra opción é non publicar a páxina. Isto non permite que o público a vexa " -"e a podes editar ou voltar a publicala máis tarde." +msgstr "Outra opción é non publicar a páxina. Isto non permite que o público a vexa e a podes editar ou voltar a publicala máis tarde." #: templates/wagtailadmin/pages/confirm_delete.html:26 msgid "Delete it" @@ -686,9 +628,7 @@ msgstr "¿Seguro que queres mover esta páxina a '%(title)s'?" msgid "" "Are you sure you want to move this page and all of its children into " "'%(title)s'?" -msgstr "" -"¿Seguro que queres mover esta páxina e todas as súas páxinas filla a " -"'%(title)s'?" +msgstr "¿Seguro que queres mover esta páxina e todas as súas páxinas filla a '%(title)s'?" #: templates/wagtailadmin/pages/confirm_move.html:18 msgid "Yes, move this page" @@ -719,9 +659,9 @@ msgid "Pages using" msgstr "Páxinas usando" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "Mover %(title)s" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -729,9 +669,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Editar esta páxina" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -820,9 +759,9 @@ msgid "Explore" msgstr "Explorar" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "Explorar páxinas fillas de '%(title)s'" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -843,15 +782,12 @@ msgid "Why not add one?" msgstr "¿Por qué non engadir unha?" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " msgstr "" -"\n" -" Páxina %(page_number)s de %(num_pages)s.\n" -" " #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -884,7 +820,7 @@ msgid "Select a new parent page for %(title)s" msgstr "Seleccionar unha nova páxina pai para %(title)s" #: templates/wagtailadmin/pages/search_results.html:6 -#, fuzzy, python-format +#, python-format msgid "" "\n" " There is one matching page\n" @@ -894,13 +830,7 @@ msgid_plural "" " There are %(counter)s matching pages\n" " " msgstr[0] "" -"\n" -" Hai unha coincidencia\n" -" " msgstr[1] "" -"\n" -" Hai %(counter)s coincidencias\n" -" " #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" @@ -925,10 +855,7 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -" Páxina %(page_number)s de %(num_pages)s.\n" -" " +msgstr "\n Páxina %(page_number)s de %(num_pages)s.\n " #: templates/wagtailadmin/pages/search_results.html:54 #, python-format @@ -940,9 +867,8 @@ msgid "Enter a search term above" msgstr "Introduce o termo de busca arriba" #: templates/wagtailadmin/pages/usage_results.html:24 -#, fuzzy msgid "No pages use" -msgstr "Páxinas usando" +msgstr "" #: templates/wagtailadmin/shared/breadcrumb.html:6 msgid "Home" @@ -957,9 +883,8 @@ msgid "February" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "Busca" +msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" @@ -1022,9 +947,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Estado" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1047,9 +971,8 @@ msgid "Page %(page_num)s of %(total_pages)s." msgstr "Páxina %(page_num)s de %(total_pages)s." #: templates/wagtailadmin/userbar/base.html:4 -#, fuzzy msgid "User bar" -msgstr "Usuarios" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" @@ -1068,9 +991,8 @@ msgid "Your password has been changed successfully!" msgstr "¡O teu contrasinal foi cambiado correctamente!" #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "¡O teu contrasinal foi cambiado correctamente!" +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1093,9 +1015,8 @@ msgid "Page '{0}' created." msgstr "Páxina '{0}' creada." #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" -msgstr "A páxina non puido ser gardada debido a erros de validación" +msgstr "" #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1122,14 +1043,12 @@ msgid "Page '{0}' moved." msgstr "Páxina '{0}' movida." #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "Páxina '{0}' actualizada." +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "Páxina '{0}' movida." +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1138,58 +1057,3 @@ msgstr "A páxina '{0}' non está esperando a ser moderada." #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Rexeitada a publicación da página '{0}'." - -#~ msgid "Please type a valid time" -#~ msgstr "Por favor, escribe unha hora válida" - -#~ msgid "View draft" -#~ msgstr "Ver borrador" - -#~ msgid "View live" -#~ msgstr "Ver en vivo" - -#~ msgid "Status:" -#~ msgstr "Estado:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "¿Onde queres crear unha %(page_type)s" - -#~ msgid "Where do you want to create this" -#~ msgstr "Onde queres crear isto" - -#~ msgid "Create a new page" -#~ msgstr "Crear unha nova páxina" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "" -#~ "A túa nova páxina sera gardada no nivel superior do teu sitio " -#~ "web. Podes movela despois de gardar." - -#~ msgid "More" -#~ msgstr "Máis" - -#~ msgid "Redirects" -#~ msgstr "Redireccións" - -#~ msgid "Editors Picks" -#~ msgstr "Seleccións do Editor" - -#~ msgid "Snippets" -#~ msgstr "Fragmentos" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "" -#~ "Sentímolo, non tes permiso para crear unha páxina de tipo '{0}'." - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "" -#~ "Páxinas deste tipo só poden ser creadas como fillas de '{0}'. " -#~ "Esta nova páxina será gardada ahí." - -#~ msgid "The page could not be created due to errors." -#~ msgstr "A páxina non puido ser creada debido a erros." diff --git a/wagtail/wagtailadmin/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/mn/LC_MESSAGES/django.po index 1a73ee229..e8d0f5045 100644 --- a/wagtail/wagtailadmin/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/mn/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# delgermurun , 2014 +# Delgermurun Purevkhuuu , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" -"language/mn/)\n" -"Language: mn\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/language/mn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: edit_handlers.py:627 @@ -540,8 +539,7 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " msgstr "" @@ -589,8 +587,7 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " msgstr[0] "" msgstr[1] "" diff --git a/wagtail/wagtailadmin/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/pl/LC_MESSAGES/django.po index 87e1237bc..b2a49d04f 100644 --- a/wagtail/wagtailadmin/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # utek , 2014 # utek , 2014 @@ -10,16 +10,14 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 22:16+0000\n" -"Last-Translator: utek \n" -"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" -"pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: edit_handlers.py:627 msgid "Scheduled publishing" @@ -53,27 +51,23 @@ msgstr "Podaj swój adres email." msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Przepraszamy, nie możesz zresetować hasła tutaj ponieważ Twoje konto jest " -"zarządzane przez inny serwer." +msgstr "Przepraszamy, nie możesz zresetować hasła tutaj ponieważ Twoje konto jest zarządzane przez inny serwer." #: forms.py:76 msgid "This email address is not recognised." msgstr "Ten adres email nie został rozpoznany." #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "Przesuń %(title)s" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "Dodaj podstronę" +msgstr "" #: forms.py:97 #, python-format @@ -92,9 +86,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "Opublikuj" +msgstr "" #: forms.py:111 #, python-format @@ -114,18 +107,16 @@ msgstr "Ten slug jest już w użyciu" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "Opublikuj" +msgstr "" #: forms.py:131 msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "Ten adres email nie został rozpoznany." +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -144,9 +135,7 @@ msgstr "Witamy na %(site_name)s Wagtail CMS" msgid "" "This is your dashboard on which helpful information about content you've " "created will be displayed." -msgstr "" -"To jest twój kokpit, na którym będą wyświetlane pomocne informacje o treści, " -"którą stworzono." +msgstr "To jest twój kokpit, na którym będą wyświetlane pomocne informacje o treści, którą stworzono." #: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59 msgid "Sign in" @@ -178,10 +167,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"Twoje zdjęcie jest dostarczane przez Gravatar i jest skojarzone z Twoim " -"adresem email. Z konta Gravatar możesz ustawić zdjęcie dla dowolnej ilości " -"adresów email, których używasz." +msgstr "Twoje zdjęcie jest dostarczane przez Gravatar i jest skojarzone z Twoim adresem email. Z konta Gravatar możesz ustawić zdjęcie dla dowolnej ilości adresów email, których używasz." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -208,9 +194,7 @@ msgstr "Zmień hasło" #: templates/wagtailadmin/account/change_password.html:21 msgid "" "Your password can't be changed here. Please contact a site administrator." -msgstr "" -"Twoje hasło nie może być zmienione. Proszę skontaktować się z " -"administratorem." +msgstr "Twoje hasło nie może być zmienione. Proszę skontaktować się z administratorem." #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 @@ -303,18 +287,9 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Jedno dopasowanie\n" -" " -msgstr[1] "" -"\n" -" Są %(counter)s dopasowania\n" -" " -msgstr[2] "" -"\n" -" Jest %(counter)s dopasowań\n" -" " +msgstr[0] "\n Jedno dopasowanie\n " +msgstr[1] "\n Są %(counter)s dopasowania\n " +msgstr[2] "\n Jest %(counter)s dopasowań\n " #: templates/wagtailadmin/chooser/browse.html:2 #: templates/wagtailadmin/chooser/search.html:2 @@ -471,18 +446,9 @@ msgid_plural "" "\n" " %(total_pages)s Pages\n" " " -msgstr[0] "" -"\n" -" %(total_pages)s Strona\n" -" " -msgstr[1] "" -"\n" -" %(total_pages)s Strony\n" -" " -msgstr[2] "" -"\n" -" %(total_pages)s Stron\n" -" " +msgstr[0] "\n %(total_pages)s Strona\n " +msgstr[1] "\n %(total_pages)s Strony\n " +msgstr[2] "\n %(total_pages)s Stron\n " #: templates/wagtailadmin/home/site_summary.html:16 #, python-format @@ -494,18 +460,9 @@ msgid_plural "" "\n" " %(total_images)s Images\n" " " -msgstr[0] "" -"\n" -" %(total_images)s Obraz\n" -" " -msgstr[1] "" -"\n" -" %(total_images)s Obrazy\n" -" " -msgstr[2] "" -"\n" -" %(total_images)s Obrazów\n" -" " +msgstr[0] "\n %(total_images)s Obraz\n " +msgstr[1] "\n %(total_images)s Obrazy\n " +msgstr[2] "\n %(total_images)s Obrazów\n " #: templates/wagtailadmin/home/site_summary.html:25 #, python-format @@ -517,18 +474,9 @@ msgid_plural "" "\n" " %(total_docs)s Documents\n" " " -msgstr[0] "" -"\n" -" %(total_docs)s Dokument\n" -" " -msgstr[1] "" -"\n" -" %(total_docs)s Dokumenty\n" -" " -msgstr[2] "" -"\n" -" %(total_docs)s Dokumentów\n" -" " +msgstr[0] "\n %(total_docs)s Dokument\n " +msgstr[1] "\n %(total_docs)s Dokumenty\n " +msgstr[2] "\n %(total_docs)s Dokumentów\n " #: templates/wagtailadmin/notifications/approved.html:1 #, python-format @@ -587,9 +535,8 @@ msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "Możesz edytować stronę tutaj:" +msgstr "" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -599,12 +546,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " -msgstr "" -"\n" -"Podgląd '%(title)s', Wysłano przez %(submitted_by)s, %(submitted_on)s." +msgstr "\nPodgląd '%(title)s', Wysłano przez %(submitted_by)s, %(submitted_on)s." #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -650,32 +594,17 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" -" " -msgstr[0] "" -"\n" -" Zostanie usunięta również jedna strona podrzędna\n" -" " -msgstr[1] "" -"\n" -" Zostaną usunięte również %(descendant_count)s strony " -"podrzędne.\n" -" " -msgstr[2] "" -"\n" -" Zostanie usuniętych również %(descendant_count)s stron " -"podrzędnych.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " +msgstr[0] "\n Zostanie usunięta również jedna strona podrzędna\n " +msgstr[1] "\n Zostaną usunięte również %(descendant_count)s strony podrzędne.\n " +msgstr[2] "\n Zostanie usuniętych również %(descendant_count)s stron podrzędnych.\n " #: templates/wagtailadmin/pages/confirm_delete.html:22 msgid "" "Alternatively you can unpublish the page. This removes the page from public " "view and you can edit or publish it again later." -msgstr "" -"Możesz dodatkowo cofnąć publikację tej strony. To spowoduje usunięcie jej z " -"widoku publicznego. Istnieje możliwość późniejszej edycji lub ponownej " -"publikacji." +msgstr "Możesz dodatkowo cofnąć publikację tej strony. To spowoduje usunięcie jej z widoku publicznego. Istnieje możliwość późniejszej edycji lub ponownej publikacji." #: templates/wagtailadmin/pages/confirm_delete.html:26 msgid "Delete it" @@ -706,9 +635,7 @@ msgstr "Czy na pewno chcesz przesunąć tę stronę do '%(title)s'?" msgid "" "Are you sure you want to move this page and all of its children into " "'%(title)s'?" -msgstr "" -"Czy na pewno chcesz przesunąć tę stronę i wszystkie strony podrzędne do " -"'%(title)s'?" +msgstr "Czy na pewno chcesz przesunąć tę stronę i wszystkie strony podrzędne do '%(title)s'?" #: templates/wagtailadmin/pages/confirm_move.html:18 msgid "Yes, move this page" @@ -739,9 +666,9 @@ msgid "Pages using" msgstr "Strony używające" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "Przesuń %(title)s" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -749,9 +676,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Edytuj tę stronę" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -840,9 +766,9 @@ msgid "Explore" msgstr "Przeglądaj" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "Przeglądarka stron podrzędnych '%(title)s'" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -863,15 +789,12 @@ msgid "Why not add one?" msgstr "Czemu nie dodać kilku?" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " msgstr "" -"\n" -" Strona %(page_number)s z %(num_pages)s.\n" -" " #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -904,7 +827,7 @@ msgid "Select a new parent page for %(title)s" msgstr "Wybierz nową stronę nadrzędną dla %(title)s" #: templates/wagtailadmin/pages/search_results.html:6 -#, fuzzy, python-format +#, python-format msgid "" "\n" " There is one matching page\n" @@ -914,17 +837,8 @@ msgid_plural "" " There are %(counter)s matching pages\n" " " msgstr[0] "" -"\n" -" Jedno dopasowanie\n" -" " msgstr[1] "" -"\n" -" Są %(counter)s dopasowania\n" -" " msgstr[2] "" -"\n" -" Jest %(counter)s dopasowań\n" -" " #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" @@ -949,10 +863,7 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -" Strona %(page_number)s z %(num_pages)s.\n" -" " +msgstr "\n Strona %(page_number)s z %(num_pages)s.\n " #: templates/wagtailadmin/pages/search_results.html:54 #, python-format @@ -964,9 +875,8 @@ msgid "Enter a search term above" msgstr "Wpisz wyszukiwany ciąg powyżej" #: templates/wagtailadmin/pages/usage_results.html:24 -#, fuzzy msgid "No pages use" -msgstr "Strony używające" +msgstr "" #: templates/wagtailadmin/shared/breadcrumb.html:6 msgid "Home" @@ -981,9 +891,8 @@ msgid "February" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "Szukaj" +msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" @@ -1046,9 +955,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Status" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1072,9 +980,8 @@ msgid "Page %(page_num)s of %(total_pages)s." msgstr "Strona %(page_num)s z %(total_pages)s." #: templates/wagtailadmin/userbar/base.html:4 -#, fuzzy msgid "User bar" -msgstr "Użytkownicy" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" @@ -1093,9 +1000,8 @@ msgid "Your password has been changed successfully!" msgstr "Twoje hasło zostało zmienione poprawnie!" #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "Twoje hasło zostało zmienione poprawnie!" +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1118,9 +1024,8 @@ msgid "Page '{0}' created." msgstr "Stworzono stronę '{0}'." #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" -msgstr "Strona nie mogła zostać zapisana z powodu błędów poprawności." +msgstr "" #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1147,14 +1052,12 @@ msgid "Page '{0}' moved." msgstr "Przesunięto stronę '{0}'." #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "Uaktualniono stronę '{0}'." +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "Przesunięto stronę '{0}'." +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1163,58 +1066,3 @@ msgstr "Strona '{0}' nie oczekuje na przejrzenie." #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Strona '{0}' została odrzucona." - -#~ msgid "Please type a valid time" -#~ msgstr "Proszę wpisać poprawny czas" - -#~ msgid "View draft" -#~ msgstr "Pokaż szkic" - -#~ msgid "View live" -#~ msgstr "Pokaż na żywo" - -#~ msgid "Status:" -#~ msgstr "Status:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "Gdzie chcesz stworzyć %(page_type)s" - -#~ msgid "Where do you want to create this" -#~ msgstr "Gdzie chcesz stworzyć" - -#~ msgid "Create a new page" -#~ msgstr "Stwórz nową stronę" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "" -#~ "Twoja nowa strona zostanie zapisana w najwyższym poziomie. " -#~ "Możesz ją przesunąć po zapisaniu." - -#~ msgid "More" -#~ msgstr "Więcej" - -#~ msgid "Redirects" -#~ msgstr "Przekierowania" - -#~ msgid "Editors Picks" -#~ msgstr "Wybór redakcji" - -#~ msgid "Snippets" -#~ msgstr "Snippety" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "" -#~ "Przepraszamy, nie masz uprawnień do stworzenia strony typu '{0}'." - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "" -#~ "Strony tego typu mogą zostać stworzone tylko jako strony podrzędne " -#~ "'{0}'. Ta strona zostanie tam zapisana." - -#~ msgid "The page could not be created due to errors." -#~ msgstr "Strona nie mogła zostać stworzona z powodu błędów." diff --git a/wagtail/wagtailadmin/locale/pt_BR/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/pt_BR/LC_MESSAGES/django.po index a3a6e56b3..d30aaa5f0 100644 --- a/wagtail/wagtailadmin/locale/pt_BR/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/pt_BR/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: +# Douglas Miranda , 2014 +# Gladson , 2014 msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/wagtail/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: edit_handlers.py:627 @@ -44,33 +45,29 @@ msgstr "Entre com seu email para resetar sua senha" #: forms.py:60 msgid "Please fill your email address." -msgstr "Por favor, insira o seu e-mail" +msgstr "Por favor, insira o seu e-mail." #: forms.py:73 msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Desculpe, você não pode resetar sua senha aqui com seu usuário, que é " -"gerenciado por outro servidor." +msgstr "Desculpe, você não pode redefinir sua senha aqui com seu usuário, que é gerenciado por outro servidor." #: forms.py:76 msgid "This email address is not recognised." msgstr "Esse e-mail não é reconhecido." #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "Mover %(title)s" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "Adicionar sub-página" +msgstr "" #: forms.py:97 #, python-format @@ -88,9 +85,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "Publicar" +msgstr "" #: forms.py:111 #, python-format @@ -109,18 +105,16 @@ msgstr "Esse endereço já existe" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "Publicar" +msgstr "Público" #: forms.py:131 msgid "Private, accessible with the following password" -msgstr "" +msgstr "Privado, acessível com a seguinte senha" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "Esse e-mail não é reconhecido." +msgstr "Este campo é obrigatório." #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -139,9 +133,7 @@ msgstr "Bem vindo ao %(site_name)s Wagtail CMS" msgid "" "This is your dashboard on which helpful information about content you've " "created will be displayed." -msgstr "" -"Este é o seu painel aonde possui informações úteis sobre os conteúdos que " -"criou." +msgstr "Este é o seu painel aonde possui informações úteis sobre os conteúdos que criou." #: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59 msgid "Sign in" @@ -173,10 +165,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"Sua imagem é fornecido pelo Gravatar e está ligado ao seu e-mail. Com sua " -"conta do Gravatar você pode definir um avatar para qualquer quantidade de e-" -"mails que você usa." +msgstr "Sua imagem é fornecido pelo Gravatar e está ligado ao seu e-mail. Com sua conta do Gravatar você pode definir um avatar para qualquer quantidade de e-mails que você usa." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -190,7 +179,7 @@ msgstr "Altere sua senha para entrar." #: templates/wagtailadmin/account/account.html:36 msgid "Notification preferences" -msgstr "" +msgstr "Preferências de notificação" #: templates/wagtailadmin/account/account.html:40 msgid "Choose which email notifications to receive." @@ -208,11 +197,11 @@ msgstr "Sua senha não pode ser alterada. Contacte o administrador do site." #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 msgid "Notification Preferences" -msgstr "" +msgstr "Preferências de notificação" #: templates/wagtailadmin/account/notification_preferences.html:16 msgid "Update" -msgstr "" +msgstr "Atualizar" #: templates/wagtailadmin/account/password_reset/complete.html:4 #: templates/wagtailadmin/account/password_reset/confirm.html:42 @@ -296,14 +285,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Existe uma combinação\n" -" " -msgstr[1] "" -"\n" -" Existem %(counter)s combinações\n" -" " +msgstr[0] "\n Existe uma combinação\n " +msgstr[1] "\n Existem %(counter)s combinações\n " #: templates/wagtailadmin/chooser/browse.html:2 #: templates/wagtailadmin/chooser/search.html:2 @@ -444,7 +427,7 @@ msgstr "Rascunho" #: templates/wagtailadmin/pages/list.html:78 #: templates/wagtailadmin/pages/list.html:196 msgid "Live" -msgstr "Aplicado" +msgstr "Ao vivo" #: templates/wagtailadmin/home/site_summary.html:3 msgid "Site summary" @@ -460,14 +443,8 @@ msgid_plural "" "\n" " %(total_pages)s Pages\n" " " -msgstr[0] "" -"\n" -" %(total_pages)s Página\n" -" " -msgstr[1] "" -"\n" -" %(total_pages)s Páginas\n" -" " +msgstr[0] "\n %(total_pages)s Página\n " +msgstr[1] "\n %(total_pages)s Páginas\n " #: templates/wagtailadmin/home/site_summary.html:16 #, python-format @@ -479,14 +456,8 @@ msgid_plural "" "\n" " %(total_images)s Images\n" " " -msgstr[0] "" -"\n" -" %(total_images)s Imagem\n" -" " -msgstr[1] "" -"\n" -" %(total_images)s Imagens\n" -" " +msgstr[0] "\n %(total_images)s Imagem\n " +msgstr[1] "\n %(total_images)s Imagens\n " #: templates/wagtailadmin/home/site_summary.html:25 #, python-format @@ -498,14 +469,8 @@ msgid_plural "" "\n" " %(total_docs)s Documents\n" " " -msgstr[0] "" -"\n" -" %(total_docs)s Documento\n" -" " -msgstr[1] "" -"\n" -" %(total_docs)s Documentos\n" -" " +msgstr[0] "\n %(total_docs)s Documento\n " +msgstr[1] "\n %(total_docs)s Documentos\n " #: templates/wagtailadmin/notifications/approved.html:1 #, python-format @@ -523,7 +488,7 @@ msgstr "Você pode visualizar a página aqui:" #: templates/wagtailadmin/notifications/base_notification.html:3 msgid "Edit your notification preferences here:" -msgstr "" +msgstr "Edite suas preferências de notificação aqui:" #: templates/wagtailadmin/notifications/rejected.html:1 #, python-format @@ -557,16 +522,15 @@ msgstr "Você pode visualizar a página aqui:" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:2 #: templates/wagtailadmin/page_privacy/set_privacy.html:2 msgid "Page privacy" -msgstr "" +msgstr "Página privada" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:6 msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "Você pode editar sua página:" +msgstr "Você pode editar as configurações de privacidade em:" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -576,14 +540,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" -" " -msgstr "" -"\n" -" Visualizando '%(title)s', enviado por %(submitted_by)s em " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " +msgstr "\n Visualizando '%(title)s', enviado por %(submitted_by)s em %(submitted_on)s.\n " #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -629,26 +588,16 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" -" " -msgstr[0] "" -"\n" -" Isso deverá excluir mais de uma sub-página.\n" -" " -msgstr[1] "" -"\n" -" Isso deverá excluir mais de %(descendant_count)s sub-" -"páginas.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " +msgstr[0] "\n Isso deverá excluir mais de uma sub-página.\n " +msgstr[1] "\n Isso deverá excluir mais de %(descendant_count)s sub-páginas.\n " #: templates/wagtailadmin/pages/confirm_delete.html:22 msgid "" "Alternatively you can unpublish the page. This removes the page from public " "view and you can edit or publish it again later." -msgstr "" -"Você pode cancelar a publicaçåo da página de outra forma. Isso vai remover a " -"página de publicação e então pode editar e publicá-lo mais tarde." +msgstr "Você pode cancelar a publicaçåo da página de outra forma. Isso vai remover a página de publicação e então pode editar e publicá-lo mais tarde." #: templates/wagtailadmin/pages/confirm_delete.html:26 msgid "Delete it" @@ -679,8 +628,7 @@ msgstr "Tem certeza que deseja mover a página dentro de '%(title)s'?" msgid "" "Are you sure you want to move this page and all of its children into " "'%(title)s'?" -msgstr "" -"Tem certeza que deseja mover essa página e suas filhas dentro de '%(title)s'?" +msgstr "Tem certeza que deseja mover essa página e suas filhas dentro de '%(title)s'?" #: templates/wagtailadmin/pages/confirm_move.html:18 msgid "Yes, move this page" @@ -711,9 +659,9 @@ msgid "Pages using" msgstr "Usando páginas" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "Mover %(title)s" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -721,9 +669,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Editar essa página" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -812,9 +759,9 @@ msgid "Explore" msgstr "Explorar" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "Explorar páginas filhas de %(title)s" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -835,15 +782,12 @@ msgid "Why not add one?" msgstr "Porque não adicionar uma?" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -" Página %(page_number)s de %(num_pages)s.\n" -" " +msgstr "\n Página %(page_number)s de %(num_pages)s.\n " #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -885,18 +829,12 @@ msgid_plural "" "\n" " There are %(counter)s matching pages\n" " " -msgstr[0] "" -"\n" -" Existe uma página correspondente\n" -" " -msgstr[1] "" -"\n" -" Existe %(counter)s páginas correspondentes\n" -" " +msgstr[0] "\n Há uma página correspondente\n " +msgstr[1] "\n Existem %(counter)s páginas que correspondem\n " #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" -msgstr "Outras pesquisas" +msgstr "Outras buscas" #: templates/wagtailadmin/pages/search_results.html:18 msgid "Images" @@ -917,10 +855,7 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -" Página %(page_number)s de %(num_pages)s.\n" -" " +msgstr "\n Página %(page_number)s de %(num_pages)s.\n " #: templates/wagtailadmin/pages/search_results.html:54 #, python-format @@ -932,9 +867,8 @@ msgid "Enter a search term above" msgstr "Entre com termo de pesquisa acima" #: templates/wagtailadmin/pages/usage_results.html:24 -#, fuzzy msgid "No pages use" -msgstr "Usando páginas" +msgstr "" #: templates/wagtailadmin/shared/breadcrumb.html:6 msgid "Home" @@ -942,81 +876,79 @@ msgstr "Início" #: templates/wagtailadmin/shared/datetimepicker_translations.html:6 msgid "January" -msgstr "" +msgstr "Janeiro" #: templates/wagtailadmin/shared/datetimepicker_translations.html:7 msgid "February" -msgstr "" +msgstr "Fevereiro" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "Pesquisa" +msgstr "Março" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" -msgstr "" +msgstr "Abril" #: templates/wagtailadmin/shared/datetimepicker_translations.html:10 msgid "May" -msgstr "" +msgstr "Maio" #: templates/wagtailadmin/shared/datetimepicker_translations.html:11 msgid "June" -msgstr "" +msgstr "Junho" #: templates/wagtailadmin/shared/datetimepicker_translations.html:12 msgid "July" -msgstr "" +msgstr "Julho" #: templates/wagtailadmin/shared/datetimepicker_translations.html:13 msgid "August" -msgstr "" +msgstr "Agosto" #: templates/wagtailadmin/shared/datetimepicker_translations.html:14 msgid "September" -msgstr "" +msgstr "Setembro" #: templates/wagtailadmin/shared/datetimepicker_translations.html:15 msgid "October" -msgstr "" +msgstr "Outubro" #: templates/wagtailadmin/shared/datetimepicker_translations.html:16 msgid "November" -msgstr "" +msgstr "Novembro" #: templates/wagtailadmin/shared/datetimepicker_translations.html:17 msgid "December" -msgstr "" +msgstr "Dezembro" #: templates/wagtailadmin/shared/datetimepicker_translations.html:20 msgid "Sun" -msgstr "" +msgstr "Dom" #: templates/wagtailadmin/shared/datetimepicker_translations.html:21 msgid "Mon" -msgstr "" +msgstr "Seg" #: templates/wagtailadmin/shared/datetimepicker_translations.html:22 msgid "Tue" -msgstr "" +msgstr "Ter" #: templates/wagtailadmin/shared/datetimepicker_translations.html:23 msgid "Wed" -msgstr "" +msgstr "Qua" #: templates/wagtailadmin/shared/datetimepicker_translations.html:24 msgid "Thu" -msgstr "" +msgstr "Qui" #: templates/wagtailadmin/shared/datetimepicker_translations.html:25 msgid "Fri" -msgstr "" +msgstr "Sex" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Status" +msgstr "Sáb" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1040,28 +972,27 @@ msgstr "Página %(page_num)s de %(total_pages)s." #: templates/wagtailadmin/userbar/base.html:4 msgid "User bar" -msgstr "Barra do Usuário" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" -msgstr "Ir para Interface Administrativa" +msgstr "" #: templates/wagtailadmin/userbar/item_page_add.html:5 msgid "Add another page at this level" -msgstr "Adicionar outra página neste nivel" +msgstr "" #: templates/wagtailadmin/userbar/item_page_add.html:5 msgid "Add" -msgstr "Adicionar" +msgstr "Add" #: views/account.py:39 msgid "Your password has been changed successfully!" msgstr "Sua senha foi alterada com sucesso!" #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "Sua senha foi alterada com sucesso!" +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1084,9 +1015,8 @@ msgid "Page '{0}' created." msgstr "Página '{0}' criada." #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" -msgstr "A página não pode ser salva devido a erros de validação" +msgstr "" #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1113,14 +1043,12 @@ msgid "Page '{0}' moved." msgstr "Página '{0}' movida." #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "Página '{0}' atualizada." +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "Página '{0}' movida." +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1129,56 +1057,3 @@ msgstr "A página '{0}' não está mais esperando moderação." #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Página '{0}' rejeitada para publicação." - -#~ msgid "Please type a valid time" -#~ msgstr "Por favor, insira um hora válida" - -#~ msgid "Status:" -#~ msgstr "Status:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "Aonde você deseja criar um %(page_type)s" - -#~ msgid "Where do you want to create this" -#~ msgstr "Aonde deseje criar isto" - -#~ msgid "Create a new page" -#~ msgstr "Criar nova página" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "" -#~ "Sua nova página será salva no nível superior do seu site. Você " -#~ "pode mover depois de salvar." - -#~ msgid "Less" -#~ msgstr "Menos" - -#~ msgid "More" -#~ msgstr "Mais" - -#~ msgid "Redirects" -#~ msgstr "Redirecionamentos" - -#~ msgid "Editors Picks" -#~ msgstr "Dicas de Redação" - -#~ msgid "Snippets" -#~ msgstr "Trechos" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "" -#~ "Desculpe, você não tem permissão para criar uma página do tipo {0}" - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "" -#~ "Páginas desse tipo somente pode ser criada como filho de {0}. " -#~ "Esta nova página será salva lá." - -#~ msgid "The page could not be created due to errors." -#~ msgstr "A página não pode ser criado devido a erros." diff --git a/wagtail/wagtailadmin/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/ro/LC_MESSAGES/django.po index f83070b4b..4967b5f5f 100644 --- a/wagtail/wagtailadmin/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/ro/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# zerolab, 2014 +# Dan Braghis, 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-18 13:19+0000\n" -"Last-Translator: zerolab\n" -"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" -"language/ro/)\n" -"Language: ro\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: edit_handlers.py:627 msgid "Scheduled publishing" @@ -52,27 +50,23 @@ msgstr "Introduceți adresa de e-mail." msgid "" "Sorry, you cannot reset your password here as your user account is managed " "by another server." -msgstr "" -"Ne pare rău, dar nu puteți reseta parola aici. Contul dvs. de utilizator " -"este gestionat de un alt server." +msgstr "Ne pare rău, dar nu puteți reseta parola aici. Contul dvs. de utilizator este gestionat de un alt server." #: forms.py:76 msgid "This email address is not recognised." msgstr "Adresa e-mail nu este recunoscută." #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "Mută %(title)s" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "Adaugă subpagină" +msgstr "" #: forms.py:97 #, python-format @@ -91,9 +85,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "Publică" +msgstr "" #: forms.py:111 #, python-format @@ -113,18 +106,16 @@ msgstr "Această fisă a fost deja folosită" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "Publică" +msgstr "" #: forms.py:131 msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "Adresa e-mail nu este recunoscută." +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -151,8 +142,7 @@ msgstr "Conectare" #: templates/wagtailadmin/login.html:18 msgid "Your username and password didn't match. Please try again." -msgstr "" -"Numele de utilizator și parola nu corespund. Vă rugăm să încercați din nou." +msgstr "Numele de utilizator și parola nu corespund. Vă rugăm să încercați din nou." #: templates/wagtailadmin/login.html:26 msgid "Sign in to Wagtail" @@ -176,10 +166,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"Avatarul este oferit de Gravatar și este legat de adresa dvs. de e-mail. " -"Având un cont Gravatar, puteți seta un avatar pentru orice număr de adrese e-" -"mail folosite." +msgstr "Avatarul este oferit de Gravatar și este legat de adresa dvs. de e-mail. Având un cont Gravatar, puteți seta un avatar pentru orice număr de adrese e-mail folosite." #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -206,9 +193,7 @@ msgstr "Schimbă parola" #: templates/wagtailadmin/account/change_password.html:21 msgid "" "Your password can't be changed here. Please contact a site administrator." -msgstr "" -"Parola nu poate fi schimbată aici. Vă rugăm să contactați administratorii " -"sitului." +msgstr "Parola nu poate fi schimbată aici. Vă rugăm să contactați administratorii sitului." #: templates/wagtailadmin/account/notification_preferences.html:4 #: templates/wagtailadmin/account/notification_preferences.html:6 @@ -301,15 +286,9 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Există o potrivire" -msgstr[1] "" -"\n" -"Sunt %(counter)s potriviri" -msgstr[2] "" -"\n" -"Sunt %(counter)s potriviri" +msgstr[0] "\nExistă o potrivire" +msgstr[1] "\nSunt %(counter)s potriviri" +msgstr[2] "\nSunt %(counter)s potriviri" #: templates/wagtailadmin/chooser/browse.html:2 #: templates/wagtailadmin/chooser/search.html:2 @@ -466,15 +445,9 @@ msgid_plural "" "\n" " %(total_pages)s Pages\n" " " -msgstr[0] "" -"\n" -"%(total_pages)s pagină" -msgstr[1] "" -"\n" -"%(total_pages)s pagini" -msgstr[2] "" -"\n" -"%(total_pages)s pagini" +msgstr[0] "\n%(total_pages)s pagină" +msgstr[1] "\n%(total_pages)s pagini" +msgstr[2] "\n%(total_pages)s pagini" #: templates/wagtailadmin/home/site_summary.html:16 #, python-format @@ -486,15 +459,9 @@ msgid_plural "" "\n" " %(total_images)s Images\n" " " -msgstr[0] "" -"\n" -"%(total_images)s imagine" -msgstr[1] "" -"\n" -"%(total_images)s imagini" -msgstr[2] "" -"\n" -"%(total_images)s imagini" +msgstr[0] "\n%(total_images)s imagine" +msgstr[1] "\n%(total_images)s imagini" +msgstr[2] "\n%(total_images)s imagini" #: templates/wagtailadmin/home/site_summary.html:25 #, python-format @@ -506,15 +473,9 @@ msgid_plural "" "\n" " %(total_docs)s Documents\n" " " -msgstr[0] "" -"\n" -"%(total_docs)s document" -msgstr[1] "" -"\n" -"%(total_docs)s documente" -msgstr[2] "" -"\n" -"%(total_docs)s documente" +msgstr[0] "\n%(total_docs)s document" +msgstr[1] "\n%(total_docs)s documente" +msgstr[2] "\n%(total_docs)s documente" #: templates/wagtailadmin/notifications/approved.html:1 #, python-format @@ -573,9 +534,8 @@ msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "Puteți edita pagina aici:" +msgstr "" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -585,13 +545,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " -msgstr "" -"\n" -"Examinare '%(title)s', trimisă de %(submitted_by)s pe data de " -"%(submitted_on)s." +msgstr "\nExaminare '%(title)s', trimisă de %(submitted_by)s pe data de %(submitted_on)s." #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -637,26 +593,17 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " -msgstr[0] "" -"\n" -"Această acțiune va șterge și o subpagină." -msgstr[1] "" -"\n" -"Această acțiune va șterge %(descendant_count)s subpagini." -msgstr[2] "" -"\n" -"Această acțiune va șterge %(descendant_count)s subpagini." +msgstr[0] "\nAceastă acțiune va șterge și o subpagină." +msgstr[1] "\nAceastă acțiune va șterge %(descendant_count)s subpagini." +msgstr[2] "\nAceastă acțiune va șterge %(descendant_count)s subpagini." #: templates/wagtailadmin/pages/confirm_delete.html:22 msgid "" "Alternatively you can unpublish the page. This removes the page from public " "view and you can edit or publish it again later." -msgstr "" -"Puteți să anulați pagina ca alternativă. Această acțiune retrage pagina din " -"domeniul public, dar puteți edita sau publica pagina ulterior." +msgstr "Puteți să anulați pagina ca alternativă. Această acțiune retrage pagina din domeniul public, dar puteți edita sau publica pagina ulterior." #: templates/wagtailadmin/pages/confirm_delete.html:26 msgid "Delete it" @@ -687,8 +634,7 @@ msgstr "Sigur doriți să mutați această pagină în '%(title)s'?" msgid "" "Are you sure you want to move this page and all of its children into " "'%(title)s'?" -msgstr "" -"Sigur doriți să mutați această pagină și paginile dependente în '%(title)s'?" +msgstr "Sigur doriți să mutați această pagină și paginile dependente în '%(title)s'?" #: templates/wagtailadmin/pages/confirm_move.html:18 msgid "Yes, move this page" @@ -719,9 +665,9 @@ msgid "Pages using" msgstr "Pagini cu" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "Mută %(title)s" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -729,9 +675,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "Editează această pagină" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -820,9 +765,9 @@ msgid "Explore" msgstr "Explorează" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "Explorează paginile dependente de '%(title)s'" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -843,14 +788,12 @@ msgid "Why not add one?" msgstr "De ce să nu adăugați una?" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " msgstr "" -"\n" -"Pagina %(page_number)s din %(num_pages)s." #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -883,7 +826,7 @@ msgid "Select a new parent page for %(title)s" msgstr "Selectează o pagină de bază nouă pentru %(title)s" #: templates/wagtailadmin/pages/search_results.html:6 -#, fuzzy, python-format +#, python-format msgid "" "\n" " There is one matching page\n" @@ -893,14 +836,8 @@ msgid_plural "" " There are %(counter)s matching pages\n" " " msgstr[0] "" -"\n" -"Există o potrivire" msgstr[1] "" -"\n" -"Sunt %(counter)s potriviri" msgstr[2] "" -"\n" -"Sunt %(counter)s potriviri" #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" @@ -925,24 +862,20 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -"Pagina %(page_number)s din %(num_pages)s." +msgstr "\nPagina %(page_number)s din %(num_pages)s." #: templates/wagtailadmin/pages/search_results.html:54 #, python-format msgid "Sorry, no pages match \"%(query_string)s\"" -msgstr "" -"Ne pare rău, \"%(query_string)s\" nu se potrivește cu nici o pagină" +msgstr "Ne pare rău, \"%(query_string)s\" nu se potrivește cu nici o pagină" #: templates/wagtailadmin/pages/search_results.html:56 msgid "Enter a search term above" msgstr "Introduceți termenii de căutare mai sus" #: templates/wagtailadmin/pages/usage_results.html:24 -#, fuzzy msgid "No pages use" -msgstr "Pagini cu" +msgstr "" #: templates/wagtailadmin/shared/breadcrumb.html:6 msgid "Home" @@ -957,9 +890,8 @@ msgid "February" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "Căutare" +msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" @@ -1022,9 +954,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "Status" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -1048,9 +979,8 @@ msgid "Page %(page_num)s of %(total_pages)s." msgstr "Pagina %(page_num)s din %(total_pages)s." #: templates/wagtailadmin/userbar/base.html:4 -#, fuzzy msgid "User bar" -msgstr "Utilizatori" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" @@ -1069,9 +999,8 @@ msgid "Your password has been changed successfully!" msgstr "Parola a fost schimbată cu succes!" #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "Parola a fost schimbată cu succes!" +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1094,9 +1023,8 @@ msgid "Page '{0}' created." msgstr "Pagina '{0}' a fost creată." #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" -msgstr "Pagina nu a fost salvată din cauza erorilor de validare." +msgstr "" #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1123,14 +1051,12 @@ msgid "Page '{0}' moved." msgstr "Pagina '{0}' a fost mutată." #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "Pagina '{0}' a fost actualizată." +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "Pagina '{0}' a fost mutată." +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1139,59 +1065,3 @@ msgstr "Pagina '{0}' nu este în moderare la moment." #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "Publicare paginii '{0}' a fost refuzată." - -#~ msgid "Please type a valid time" -#~ msgstr "Introduceți o oră validă" - -#~ msgid "View draft" -#~ msgstr "Vezi ciornă" - -#~ msgid "View live" -#~ msgstr "Vezi în direct" - -#~ msgid "Status:" -#~ msgstr "Stare:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "Unde doriți să creați %(page_type)s" - -#~ msgid "Where do you want to create this" -#~ msgstr "Unde doriți să creați" - -#~ msgid "Create a new page" -#~ msgstr "Crează pagină nouă" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "" -#~ "Pagina va fi salvată în nivelul de sus al sitului. După care " -#~ "puteți să o mutați." - -#~ msgid "More" -#~ msgstr "Mai mult" - -#~ msgid "Redirects" -#~ msgstr "Redirecționări" - -#~ msgid "Editors Picks" -#~ msgstr "Selecții editoriale" - -#~ msgid "Snippets" -#~ msgstr "Fragmente" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "" -#~ "Ne pare rău, dar nu aveți nivelul de acces potrivit pentru a crea pagini " -#~ "de tipul '{0}'." - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "" -#~ "Paginile de acest tip pot fi create numai ca fiind dependente de " -#~ "'{0}'. Această pagină va fi salvată acolo." - -#~ msgid "The page could not be created due to errors." -#~ msgstr "Pagina nu a fost creată din cauza erorilor." diff --git a/wagtail/wagtailadmin/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailadmin/locale/zh/LC_MESSAGES/django.po index 667db45c6..7aa5b5fec 100644 --- a/wagtail/wagtailadmin/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailadmin/locale/zh/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" -"zh/)\n" -"Language: zh\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" #: edit_handlers.py:627 @@ -32,11 +31,11 @@ msgstr "搜索词" #: forms.py:43 msgid "Enter your username" -msgstr "请输入用户名" +msgstr "" #: forms.py:46 msgid "Enter password" -msgstr "请输入密码" +msgstr "" #: forms.py:51 msgid "Enter your email address to reset your password" @@ -57,18 +56,16 @@ msgid "This email address is not recognised." msgstr "没有找到这个电子邮件地址。" #: forms.py:88 -#, fuzzy msgid "New title" -msgstr "移动 %(title)s" +msgstr "" #: forms.py:89 msgid "New slug" msgstr "" #: forms.py:95 -#, fuzzy msgid "Copy subpages" -msgstr "添加子页面" +msgstr "" #: forms.py:97 #, python-format @@ -85,9 +82,8 @@ msgid "This page is live. Would you like to publish its copy as well?" msgstr "" #: forms.py:109 -#, fuzzy msgid "Publish copies" -msgstr "发布" +msgstr "" #: forms.py:111 #, python-format @@ -105,18 +101,16 @@ msgstr "这个唯一的地址已被占用" #: forms.py:130 templates/wagtailadmin/pages/_privacy_indicator.html:13 #: templates/wagtailadmin/pages/_privacy_indicator.html:18 -#, fuzzy msgid "Public" -msgstr "发布" +msgstr "" #: forms.py:131 msgid "Private, accessible with the following password" msgstr "" #: forms.py:139 -#, fuzzy msgid "This field is required." -msgstr "没有找到这个电子邮件地址。" +msgstr "" #: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4 msgid "Dashboard" @@ -151,7 +145,7 @@ msgstr "登录Wagtail" #: templates/wagtailadmin/login.html:46 msgid "Forgotten it?" -msgstr "忘记密码?" +msgstr "忘记了?" #: templates/wagtailadmin/account/account.html:4 #: templates/wagtailadmin/account/account.html:6 @@ -167,9 +161,7 @@ msgid "" "Your avatar image is provided by Gravatar and is connected to your email " "address. With a Gravatar account you can set an avatar for any number of " "other email addresses you use." -msgstr "" -"您的头像图片是由Gravatar提供的,并且关联了您的电子邮箱。一个Gravatar账号可以" -"设置多个电子邮箱的头像图片。" +msgstr "您的头像图片是由Gravatar提供的,并且关联了您的电子邮件地址。一个Gravatar账号可以设置多个电子邮件地址的头像图片。" #: templates/wagtailadmin/account/account.html:25 #: templates/wagtailadmin/account/change_password.html:4 @@ -179,7 +171,7 @@ msgstr "修改密码" #: templates/wagtailadmin/account/account.html:29 msgid "Change the password you use to log in." -msgstr "修改登录密码。" +msgstr "修改您用于登录的密码。" #: templates/wagtailadmin/account/account.html:36 msgid "Notification preferences" @@ -529,9 +521,8 @@ msgid "This page has been made private by a parent page." msgstr "" #: templates/wagtailadmin/page_privacy/ancestor_privacy.html:7 -#, fuzzy msgid "You can edit the privacy settings on:" -msgstr "你可以在此编辑这个页面:" +msgstr "" #: templates/wagtailadmin/page_privacy/set_privacy.html:6 msgid "Note: privacy changes apply to all children of this page too." @@ -541,13 +532,9 @@ msgstr "" #, python-format msgid "" "\n" -" Previewing '%(title)s', submitted by %(submitted_by)s on " -"%(submitted_on)s.\n" -" " -msgstr "" -"\n" -" 预览 '%(title)s', %(submitted_by)s 在 %(submitted_on)s 提交.\n" +" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n" " " +msgstr "\n 预览 '%(title)s', %(submitted_by)s 在 %(submitted_on)s 提交.\n " #: templates/wagtailadmin/pages/_privacy_indicator.html:9 msgid "Privacy" @@ -593,8 +580,7 @@ msgid "" " " msgid_plural "" "\n" -" This will also delete %(descendant_count)s more " -"subpages.\n" +" This will also delete %(descendant_count)s more subpages.\n" " " msgstr[0] "" @@ -664,9 +650,9 @@ msgid "Pages using" msgstr "页面在用" #: templates/wagtailadmin/pages/copy.html:3 -#, fuzzy, python-format +#, python-format msgid "Copy %(title)s" -msgstr "移动 %(title)s" +msgstr "" #: templates/wagtailadmin/pages/copy.html:6 #: templates/wagtailadmin/pages/list.html:202 @@ -674,9 +660,8 @@ msgid "Copy" msgstr "" #: templates/wagtailadmin/pages/copy.html:26 -#, fuzzy msgid "Copy this page" -msgstr "编辑这个页面" +msgstr "" #: templates/wagtailadmin/pages/create.html:5 #, python-format @@ -765,9 +750,9 @@ msgid "Explore" msgstr "浏览" #: templates/wagtailadmin/pages/list.html:245 -#, fuzzy, python-format +#, python-format msgid "Explore child pages of '%(title)s'" -msgstr "浏览 '%(title)s' 的子页面" +msgstr "" #: templates/wagtailadmin/pages/list.html:247 #, python-format @@ -788,15 +773,12 @@ msgid "Why not add one?" msgstr "为什么不添加一页?" #: templates/wagtailadmin/pages/list.html:263 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " msgstr "" -"\n" -" 第 %(page_number)s / %(num_pages)s页.\n" -" " #: templates/wagtailadmin/pages/list.html:269 #: templates/wagtailadmin/pages/search_results.html:35 @@ -829,7 +811,7 @@ msgid "Select a new parent page for %(title)s" msgstr "为%(title)s选择一个新的根页面" #: templates/wagtailadmin/pages/search_results.html:6 -#, fuzzy, python-format +#, python-format msgid "" "\n" " There is one matching page\n" @@ -839,9 +821,6 @@ msgid_plural "" " There are %(counter)s matching pages\n" " " msgstr[0] "" -"\n" -" 第 %(page_number)s / %(num_pages)s页.\n" -" " #: templates/wagtailadmin/pages/search_results.html:16 msgid "Other searches" @@ -866,10 +845,7 @@ msgid "" "\n" " Page %(page_number)s of %(num_pages)s.\n" " " -msgstr "" -"\n" -" 第 %(page_number)s / %(num_pages)s页.\n" -" " +msgstr "\n 第 %(page_number)s / %(num_pages)s页.\n " #: templates/wagtailadmin/pages/search_results.html:54 #, python-format @@ -881,9 +857,8 @@ msgid "Enter a search term above" msgstr "请在上面输入搜索词" #: templates/wagtailadmin/pages/usage_results.html:24 -#, fuzzy msgid "No pages use" -msgstr "页面在用" +msgstr "" #: templates/wagtailadmin/shared/breadcrumb.html:6 msgid "Home" @@ -898,9 +873,8 @@ msgid "February" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:8 -#, fuzzy msgid "March" -msgstr "搜索" +msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:9 msgid "April" @@ -963,9 +937,8 @@ msgid "Fri" msgstr "" #: templates/wagtailadmin/shared/datetimepicker_translations.html:26 -#, fuzzy msgid "Sat" -msgstr "状态" +msgstr "" #: templates/wagtailadmin/shared/header.html:23 #, python-format @@ -987,9 +960,8 @@ msgid "Page %(page_num)s of %(total_pages)s." msgstr "第%(page_num)s页 共%(total_pages)s页" #: templates/wagtailadmin/userbar/base.html:4 -#, fuzzy msgid "User bar" -msgstr "用户" +msgstr "" #: templates/wagtailadmin/userbar/base.html:14 msgid "Go to Wagtail admin interface" @@ -1008,9 +980,8 @@ msgid "Your password has been changed successfully!" msgstr "您的密码已经更改成功。" #: views/account.py:60 -#, fuzzy msgid "Your preferences have been updated successfully!" -msgstr "您的密码已经更改成功。" +msgstr "" #: views/pages.py:169 views/pages.py:286 msgid "Go live date/time must be before expiry date/time" @@ -1033,9 +1004,8 @@ msgid "Page '{0}' created." msgstr "第 '{0}' 页已创建。" #: views/pages.py:233 -#, fuzzy msgid "The page could not be created due to validation errors" -msgstr "这页无法保存,因为页面发生验证错误" +msgstr "" #: views/pages.py:356 msgid "Page '{0}' updated." @@ -1062,14 +1032,12 @@ msgid "Page '{0}' moved." msgstr "第 '{0}' 页已移动。" #: views/pages.py:709 -#, fuzzy msgid "Page '{0}' and {1} subpages copied." -msgstr "第 '{0}' 页已更新" +msgstr "" #: views/pages.py:711 -#, fuzzy msgid "Page '{0}' copied." -msgstr "第 '{0}' 页已移动。" +msgstr "" #: views/pages.py:785 views/pages.py:804 views/pages.py:824 msgid "The page '{0}' is not currently awaiting moderation." @@ -1078,53 +1046,3 @@ msgstr "第 '{0}' 页当前不需要等待审核。" #: views/pages.py:810 msgid "Page '{0}' rejected for publication." msgstr "第 '{0}' 页已被拒绝发布。" - -#~ msgid "Please type a valid time" -#~ msgstr "请输入一个有效的时间" - -#~ msgid "View draft" -#~ msgstr "查看草稿" - -#~ msgid "View live" -#~ msgstr "查看在线版" - -#~ msgid "Status:" -#~ msgstr "状态:" - -#~ msgid "Where do you want to create a %(page_type)s" -#~ msgstr "你想在哪创建 %(page_type)s" - -#~ msgid "Where do you want to create this" -#~ msgstr "你想在哪创建这个" - -#~ msgid "Create a new page" -#~ msgstr "创建一个新页面" - -#~ msgid "" -#~ "Your new page will be saved in the top level of your website. " -#~ "You can move it after saving." -#~ msgstr "你的新页面将会保存到网站的顶级 你 在保存后可以移动." - -#~ msgid "More" -#~ msgstr "更多" - -#~ msgid "Redirects" -#~ msgstr "转向" - -#~ msgid "Editors Picks" -#~ msgstr "编辑手摘" - -#~ msgid "Snippets" -#~ msgstr "片段" - -#~ msgid "" -#~ "Sorry, you do not have access to create a page of type '{0}'." -#~ msgstr "对不起,你没有创建'{0}'类型页面的权限。" - -#~ msgid "" -#~ "Pages of this type can only be created as children of '{0}'. " -#~ "This new page will be saved there." -#~ msgstr "这一类的页面只能创建为'{0}'的子页面。这一页将会保存在那。" - -#~ msgid "The page could not be created due to errors." -#~ msgstr "这一页因有错误发生而无法创建。" diff --git a/wagtail/wagtailcore/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/bg/LC_MESSAGES/django.po index 1108f63ca..3d3cfb9bb 100644 --- a/wagtail/wagtailcore/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/bg/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# LyuboslavPetrov , 2014 +# Lyuboslav Petrov , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-02-24 20:02+0000\n" -"Last-Translator: LyuboslavPetrov \n" -"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" -"language/bg/)\n" -"Language: bg\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:46 @@ -24,18 +23,13 @@ msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." -msgstr "" -"Задайте това като нещо различно от 80, в случай че имате нужда от определен " -"порт да се появи в URL адресите ви (напр. код-разработка на порт 8000). Не " -"се отнася за боравене със заявки (така Port Forwarding ще работи)." +msgstr "Задайте това като нещо различно от 80, в случай че имате нужда от определен порт да се появи в URL адресите ви (напр. код-разработка на порт 8000). Не се отнася за боравене със заявки (така Port Forwarding ще работи)." #: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" -msgstr "" -"Ако е Вярно, този сайт ще борави със заявки за всички останали хостове, " -"които нямат собствен сайт." +msgstr "Ако е Вярно, този сайт ще борави със заявки за всички останали хостове, които нямат собствен сайт." #: models.py:109 #, python-format @@ -50,11 +44,9 @@ msgstr "Заглавието на страницата както желаете #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" -msgstr "" -"Името на страницата както ще изглежда в URL-ите. Например http://domain.com/" -"blog/[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" +msgstr "Името на страницата както ще изглежда в URL-ите. Например http://domain.com/blog/[my-slug]/" #: models.py:287 msgid "Page title" @@ -62,17 +54,14 @@ msgstr "Заглавие на Страница" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." -msgstr "" -"Незадължителен. 'Оптимизирано за Търсачки' заглавие. Това ще се появи най-" -"отгоре на браузър прозореца." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." +msgstr "Незадължителен. 'Оптимизирано за Търсачки' заглавие. Това ще се появи най-отгоре на браузър прозореца." #: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" -msgstr "" -"Дали линк към тази страница ще се появи в автоматично генерираните менюта" +msgstr "Дали линк към тази страница ще се появи в автоматично генерираните менюта" #: models.py:291 msgid "Go live date/time" @@ -87,6 +76,5 @@ msgid "Expiry date/time" msgstr "" #: models.py:564 -#, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." -msgstr "име '%s' (ползвано в листа subpage_types) не е зададено." +msgstr "" diff --git a/wagtail/wagtailcore/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/ca/LC_MESSAGES/django.po index 2d46c5017..aa3525fd6 100644 --- a/wagtail/wagtailcore/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/ca/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Lloople , 2014 +# David Llop , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-02-22 12:43+0000\n" -"Last-Translator: Lloople \n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" -"ca/)\n" -"Language: ca\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:46 @@ -24,18 +23,13 @@ msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." -msgstr "" -"Canvia això per un número diferent de 80 si necessites que aparegui un port " -"específic en les URLs (per ex: port de desenvolupament al 8000). No afecta a " -"la petició actual (el port de reenviament encara funciona)." +msgstr "Canvia això per un número diferent de 80 si necessites que aparegui un port específic en les URLs (per ex: port de desenvolupament al 8000). No afecta a la petició actual (el port de reenviament encara funciona)." #: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" -msgstr "" -"Si és cert, aquest lloc s'encarregarà de les peticions de totes les altres " -"màquines que no tenen un lloc establert." +msgstr "Si és cert, aquest lloc s'encarregarà de les peticions de totes les altres màquines que no tenen un lloc establert." #: models.py:109 #, python-format @@ -50,11 +44,9 @@ msgstr "El títol de la pàgina que vols que sigui vist pel públic" #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" -msgstr "" -"El nom de la pàgina que apareixerà en la URL. Per exemple: http://domini.com/" -"blog/[nom]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" +msgstr "El nom de la pàgina que apareixerà en la URL. Per exemple: http://domini.com/blog/[nom]/" #: models.py:287 msgid "Page title" @@ -62,17 +54,14 @@ msgstr "Títol de la pàgina" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." -msgstr "" -"Opcional. Títol de 'Motor de cerca amigable'. Això apareixerà al cap damunt " -"de la finetra del navegador" +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." +msgstr "Opcional. Títol de 'Motor de cerca amigable'. Això apareixerà al cap damunt de la finetra del navegador" #: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" -msgstr "" -"Si s'enllaça cap aquesta pàgina apareixerà automàticament als menús generats" +msgstr "Si s'enllaça cap aquesta pàgina apareixerà automàticament als menús generats" #: models.py:291 msgid "Go live date/time" @@ -87,6 +76,5 @@ msgid "Expiry date/time" msgstr "" #: models.py:564 -#, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." -msgstr "el nom '%s' (utilitzat a subpage_types list) no està definit." +msgstr "" diff --git a/wagtail/wagtailcore/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/de/LC_MESSAGES/django.po index d303111cd..543a13b5b 100644 --- a/wagtail/wagtailcore/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/de/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# jspielmann , 2014 +# Johannes Spielmann , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-02-25 17:28+0000\n" -"Last-Translator: jspielmann \n" -"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" -"de/)\n" -"Language: de\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:46 @@ -24,18 +23,13 @@ msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." -msgstr "" -"Geben Sie hier einen anderen Wert als 80 ein, wenn dieser in URLs auftauchen " -"soll (z.B. Development Port auf 8000). Dies bezieht sich nicht auf Request " -"Handling, so dass Port Forwarding weiterhin funktioniert." +msgstr "Geben Sie hier einen anderen Wert als 80 ein, wenn dieser in URLs auftauchen soll (z.B. Development Port auf 8000). Dies bezieht sich nicht auf Request Handling, so dass Port Forwarding weiterhin funktioniert." #: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" -msgstr "" -"Falls ausgewählt wird diese Seite Anfragen für alle Hostnamen annehmen, die " -"keinen eigenen Seiteneintrag haben." +msgstr "Falls ausgewählt wird diese Seite Anfragen für alle Hostnamen annehmen, die keinen eigenen Seiteneintrag haben." #: models.py:109 #, python-format @@ -50,11 +44,9 @@ msgstr "Der Seitentitel, der öffentlich angezeigt werden soll" #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" -msgstr "" -"Der Name der Seite, wie er in URLs angezeigt werden soll, z.B. http://domain." -"com/blog/[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" +msgstr "Der Name der Seite, wie er in URLs angezeigt werden soll, z.B. http://domain.com/blog/[my-slug]/" #: models.py:287 msgid "Page title" @@ -62,17 +54,14 @@ msgstr "Seitentitel" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." -msgstr "" -"Optional. Suchmaschinenfreundlicher Titel. Wird in der Titelleiste des " -"Browsers angezeigt." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." +msgstr "Optional. Suchmaschinenfreundlicher Titel. Wird in der Titelleiste des Browsers angezeigt." #: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" -msgstr "" -"Ob ein Link zu dieser Seite in automatisch generierten Menüs auftaucht." +msgstr "Ob ein Link zu dieser Seite in automatisch generierten Menüs auftaucht." #: models.py:291 msgid "Go live date/time" @@ -87,8 +76,5 @@ msgid "Expiry date/time" msgstr "" #: models.py:564 -#, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." msgstr "" -"Der Name '%s', der in der Liste subpage_types verwendet wird, ist nicht " -"definiert." diff --git a/wagtail/wagtailcore/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/el/LC_MESSAGES/django.po index cca756ca7..bed0ba05d 100644 --- a/wagtail/wagtailcore/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/el/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # serafeim , 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-02-22 12:27+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" -"el/)\n" -"Language: el\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:46 @@ -24,19 +23,13 @@ msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." -msgstr "" -"Μπορείτε να χρησιμοποιήσετε κάτι διαφορετικό από το 80 αν θέλετε να " -"εμφανίζεται στις διευθύνσεις μια συγκεκριμένη θύρα (π.χ. ανάπτυξη στη θύρα " -"8000). Δεν επηρεάζει τον τρόπο που χειρίζονται τις αιτήσεις (οπότε η " -"προώθηση θύρας δουλεύει ακόμα)" +msgstr "Μπορείτε να χρησιμοποιήσετε κάτι διαφορετικό από το 80 αν θέλετε να εμφανίζεται στις διευθύνσεις μια συγκεκριμένη θύρα (π.χ. ανάπτυξη στη θύρα 8000). Δεν επηρεάζει τον τρόπο που χειρίζονται τις αιτήσεις (οπότε η προώθηση θύρας δουλεύει ακόμα)" #: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" -msgstr "" -"Αν είναι αληθές, το εν λόγω site θα χειρίζεται και τις αιτήσεις για όλα τα " -"άλλα ονόματα που δεν έχουν δική τους εγγραφή" +msgstr "Αν είναι αληθές, το εν λόγω site θα χειρίζεται και τις αιτήσεις για όλα τα άλλα ονόματα που δεν έχουν δική τους εγγραφή" #: models.py:109 #, python-format @@ -51,11 +44,9 @@ msgstr "Ο τίτλος της σελίδας έτσι όπως θα εμφαν #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" -msgstr "" -"Το όνομα της σελίδας έτσι όπως θα εμφανίζεται στις διευθύνσεις, π.χ http://" -"domain.com/blog/[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" +msgstr "Το όνομα της σελίδας έτσι όπως θα εμφανίζεται στις διευθύνσεις, π.χ http://domain.com/blog/[my-slug]/" #: models.py:287 msgid "Page title" @@ -63,18 +54,14 @@ msgstr "Τίτλος σελίδας" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." -msgstr "" -"Προαιρετικό. Τίτλος που είναι 'φιλικός προς τις μηχανές αναζήτησης'. Θα " -"εμφανιστεί στην κορυφή του παραθύρου." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." +msgstr "Προαιρετικό. Τίτλος που είναι 'φιλικός προς τις μηχανές αναζήτησης'. Θα εμφανιστεί στην κορυφή του παραθύρου." #: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" -msgstr "" -"Επιλέξτε αν μια σύνδεση σε αυτή τη σελίδα θα εμφανιστεί στα μενού που " -"δημιουργούνται αυτόματα" +msgstr "Επιλέξτε αν μια σύνδεση σε αυτή τη σελίδα θα εμφανιστεί στα μενού που δημιουργούνται αυτόματα" #: models.py:291 msgid "Go live date/time" @@ -89,6 +76,5 @@ msgid "Expiry date/time" msgstr "" #: models.py:564 -#, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." -msgstr "το όνομα '%s' (που χρησιμοποιείται στη λίστα) δεν έχει οριστεί." +msgstr "" diff --git a/wagtail/wagtailcore/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/es/LC_MESSAGES/django.po index a6b75474d..05bc60286 100644 --- a/wagtail/wagtailcore/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/es/LC_MESSAGES/django.po @@ -1,26 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 # fooflare , 2014 # fooflare , 2014 -# unaizalakain , 2014 -# unaizalakain , 2014 +# Unai Zalakain , 2014 +# Unai Zalakain , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-02-27 09:22+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" -"es/)\n" -"Language: es\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:46 @@ -28,18 +27,13 @@ msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." -msgstr "" -"Cambia esto a algo que no sea 80 si necesitas que un puerto específico " -"aparezca en las URLs (p.e. desarrollo en el puerto 8000). Esto no afecta al " -"manejo de solicitudes (así que la redirección de puertos sigue funcionando)." +msgstr "Cambia esto a algo que no sea 80 si necesitas que un puerto específico aparezca en las URLs (p.e. desarrollo en el puerto 8000). Esto no afecta al manejo de solicitudes (así que la redirección de puertos sigue funcionando)." #: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" -msgstr "" -"Si afirmativo, este sitio manejará solicitudes para todos los demás " -"hostnames que no tengan un site por sí mismos" +msgstr "Si afirmativo, este sitio manejará solicitudes para todos los demás hostnames que no tengan un site por sí mismos" #: models.py:109 #, python-format @@ -54,11 +48,9 @@ msgstr "El título de la página como quieres que sea visto por el público" #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" -msgstr "" -"El nombre de la página tal como aparecerá en URLs p.ej. http://domain.com/" -"blog/[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" +msgstr "El nombre de la página tal como aparecerá en URLs p.ej. http://domain.com/blog/[my-slug]/" #: models.py:287 msgid "Page title" @@ -66,11 +58,9 @@ msgstr "Título de la página" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." -msgstr "" -"Opcional. Título 'Amigable para el Motor de Búsqueda'. Aparecerá en la parte " -"superior de la ventana del navegador." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." +msgstr "Opcional. Título 'Amigable para el Motor de Búsqueda'. Aparecerá en la parte superior de la ventana del navegador." #: models.py:288 msgid "" @@ -90,6 +80,5 @@ msgid "Expiry date/time" msgstr "" #: models.py:564 -#, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." -msgstr "nombre '%s' (usado en la lista de subpage_types) no está definido." +msgstr "" diff --git a/wagtail/wagtailcore/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/eu/LC_MESSAGES/django.po index d61633839..cbe69e338 100644 --- a/wagtail/wagtailcore/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/eu/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-02-24 22:36+0000\n" -"Last-Translator: tomdyson \n" -"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" -"eu/)\n" -"Language: eu\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:46 @@ -44,8 +43,8 @@ msgstr "" #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" msgstr "" #: models.py:287 @@ -54,8 +53,8 @@ msgstr "" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." msgstr "" #: models.py:288 diff --git a/wagtail/wagtailcore/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/fr/LC_MESSAGES/django.po index 2683cb21e..cc75fb902 100644 --- a/wagtail/wagtailcore/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/fr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # nahuel, 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-18 22:47+0000\n" -"Last-Translator: nahuel\n" -"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" -"fr/)\n" -"Language: fr\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: models.py:46 @@ -24,11 +23,7 @@ msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." -msgstr "" -"Définissez cette valeur à autre chose que 80 si vous avez besoin qu'un port " -"spécifique apparaisse dans les URLs (e.g. développement sur le port 8000). " -"Ceci n'affecte pas la prise en charge des requêtes (les redirections de port " -"continuent de fonctionner)." +msgstr "Définissez cette valeur à autre chose que 80 si vous avez besoin qu'un port spécifique apparaisse dans les URLs (e.g. développement sur le port 8000). Ceci n'affecte pas la prise en charge des requêtes (les redirections de port continuent de fonctionner)." #: models.py:48 msgid "" @@ -49,11 +44,9 @@ msgstr "Le titre de la page comme vous souhaiteriez que les lecteurs la voient" #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" -msgstr "" -"Le nom de la page comme elle apparaîtra dans l'URL e.g http://domain.com/" -"blog/[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" +msgstr "Le nom de la page comme elle apparaîtra dans l'URL e.g http://domain.com/blog/[my-slug]/" #: models.py:287 msgid "Page title" @@ -61,16 +54,14 @@ msgstr "Titre de la page" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." msgstr "" #: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" -msgstr "" -"Si un lien vers cette page devra apparaître dans les menus générés " -"automatiquement" +msgstr "Si un lien vers cette page devra apparaître dans les menus générés automatiquement" #: models.py:291 msgid "Go live date/time" @@ -85,6 +76,5 @@ msgid "Expiry date/time" msgstr "" #: models.py:564 -#, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." -msgstr "le nom '%s' (utilisé dans la liste subpage_types) n'est pas défini." +msgstr "" diff --git a/wagtail/wagtailcore/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/gl/LC_MESSAGES/django.po index 7c5f85412..4201d9b9e 100644 --- a/wagtail/wagtailcore/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/gl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-23 10:32+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" -"language/gl/)\n" -"Language: gl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:46 @@ -24,18 +23,13 @@ msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." -msgstr "" -"Cambia isto a algo que non sexa o 80 se necesitas que un porto específico " -"apareza nas URLs (p.e. desenvolvemento no porto 8000). Isto non afecta ao " -"manexo de solicitudes (así que a redirección de portos segue funcionando)." +msgstr "Cambia isto a algo que non sexa o 80 se necesitas que un porto específico apareza nas URLs (p.e. desenvolvemento no porto 8000). Isto non afecta ao manexo de solicitudes (así que a redirección de portos segue funcionando)." #: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" -msgstr "" -"Se é afirmativo, este sitio manexará solicitudes para todos os demais nomes " -"de host que non teñan unha entrada por si mesmos" +msgstr "Se é afirmativo, este sitio manexará solicitudes para todos os demais nomes de host que non teñan unha entrada por si mesmos" #: models.py:109 #, python-format @@ -50,11 +44,9 @@ msgstr "O título da páxina como queres que sexa visto polo público" #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" -msgstr "" -"O nome da páxina tal como aparecerá nas URLs p.ex. http://domain.com/blog/" -"[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" +msgstr "O nome da páxina tal como aparecerá nas URLs p.ex. http://domain.com/blog/[my-slug]/" #: models.py:287 msgid "Page title" @@ -62,11 +54,9 @@ msgstr "Título da páxina" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." -msgstr "" -"Opcional. Título 'Amigable para o Motor de Busca'. Aparecerá na parte " -"superior da ventá do navegador." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." +msgstr "Opcional. Título 'Amigable para o Motor de Busca'. Aparecerá na parte superior da ventá do navegador." #: models.py:288 msgid "" @@ -86,6 +76,5 @@ msgid "Expiry date/time" msgstr "" #: models.py:564 -#, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." -msgstr "nome '%s' (usado en la lista de subpage_types) non está definido." +msgstr "" diff --git a/wagtail/wagtailcore/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/mn/LC_MESSAGES/django.po index ebf676793..064a1dabb 100644 --- a/wagtail/wagtailcore/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/mn/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# delgermurun , 2014 +# Delgermurun Purevkhuuu , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-04 05:03+0000\n" -"Last-Translator: delgermurun \n" -"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" -"language/mn/)\n" -"Language: mn\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/language/mn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:46 @@ -45,8 +44,8 @@ msgstr "" #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" msgstr "" #: models.py:287 @@ -55,8 +54,8 @@ msgstr "Хуудасны гарчиг" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." msgstr "" #: models.py:288 diff --git a/wagtail/wagtailcore/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/pl/LC_MESSAGES/django.po index 0a11c22de..d0a696b89 100644 --- a/wagtail/wagtailcore/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # utek , 2014 # utek , 2014 @@ -10,34 +10,27 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-02-23 10:22+0000\n" -"Last-Translator: utek \n" -"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" -"pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." -msgstr "" -"Ustaw na inną wartość niż 80 jeżeli istnieje potrzeba pojawienia się " -"konkretnego portu w URLach (np. port wersji roboczej 8000). Nie ma wpływu na " -"obsługę żądań (przekierowanie portów będzie nadal działało)." +msgstr "Ustaw na inną wartość niż 80 jeżeli istnieje potrzeba pojawienia się konkretnego portu w URLach (np. port wersji roboczej 8000). Nie ma wpływu na obsługę żądań (przekierowanie portów będzie nadal działało)." #: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" -msgstr "" -"Wartość true sprawi, że ta strona będzie obsługiwała żądania wszystkich " -"innych hostów, które nie mają ustawionej strony." +msgstr "Wartość true sprawi, że ta strona będzie obsługiwała żądania wszystkich innych hostów, które nie mają ustawionej strony." #: models.py:109 #, python-format @@ -52,11 +45,9 @@ msgstr "Tytuł strony jaki chcesz żeby był widoczny publicznie." #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" -msgstr "" -"Nazwa strony, która będzie wyświetlana w URLach np. http://domain.com/blog/" -"[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" +msgstr "Nazwa strony, która będzie wyświetlana w URLach np. http://domain.com/blog/[my-slug]/" #: models.py:287 msgid "Page title" @@ -64,17 +55,14 @@ msgstr "Tytuł strony" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." -msgstr "" -"Opcjonalne. Tytuł 'przyjazny wyszukiwarkom'. Będzie widoczny się na górze " -"okna przeglądarki." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." +msgstr "Opcjonalne. Tytuł 'przyjazny wyszukiwarkom'. Będzie widoczny się na górze okna przeglądarki." #: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" -msgstr "" -"Czy link do tej strony zostanie wyświetlony w menu tworzonym automatycznie." +msgstr "Czy link do tej strony zostanie wyświetlony w menu tworzonym automatycznie." #: models.py:291 msgid "Go live date/time" @@ -89,6 +77,5 @@ msgid "Expiry date/time" msgstr "" #: models.py:564 -#, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." -msgstr "nazwa '%s' (używana w liście subpage_types) nie jest zdefiniowana." +msgstr "" diff --git a/wagtail/wagtailcore/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/ro/LC_MESSAGES/django.po index aac390c30..d6c9a1902 100644 --- a/wagtail/wagtailcore/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/ro/LC_MESSAGES/django.po @@ -1,43 +1,35 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# zerolab, 2014 +# Dan Braghis, 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-02-24 22:29+0000\n" -"Last-Translator: zerolab\n" -"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" -"language/ro/)\n" -"Language: ro\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: models.py:46 msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." -msgstr "" -"Dacă aveți nevoie ca un număr de port specific să apară în adrese de " -"internet (de exemplu, dezvoltare pe portul 8000) setați aceasta la altceva " -"decât 80. Nu influențează gestionarea solicitărilor și transmiterile de port " -"vor continua să funcționeze." +msgstr "Dacă aveți nevoie ca un număr de port specific să apară în adrese de internet (de exemplu, dezvoltare pe portul 8000) setați aceasta la altceva decât 80. Nu influențează gestionarea solicitărilor și transmiterile de port vor continua să funcționeze." #: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" -msgstr "" -"Dacă e 'true', acest sit va gestiona solicitări pentru toate hostname-urile " -"fără setări separate" +msgstr "Dacă e 'true', acest sit va gestiona solicitări pentru toate hostname-urile fără setări separate" #: models.py:109 #, python-format @@ -52,11 +44,9 @@ msgstr "Titlul paginii așa cum doriți să fie vizibil public" #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" -msgstr "" -"Numele paginii așa cum va apărea în adrese. De exemplu, http://domain.com/" -"blog/[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" +msgstr "Numele paginii așa cum va apărea în adrese. De exemplu, http://domain.com/blog/[my-slug]/" #: models.py:287 msgid "Page title" @@ -64,18 +54,14 @@ msgstr "Titlu pagină" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." -msgstr "" -"Opțional. Titlu favorabil motoarelor de căutare. Apare în partea de sus a " -"browserului." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." +msgstr "Opțional. Titlu favorabil motoarelor de căutare. Apare în partea de sus a browserului." #: models.py:288 msgid "" "Whether a link to this page will appear in automatically generated menus" -msgstr "" -"Dacă un link către această pagină va apărea în meniurile generate în mod " -"automat" +msgstr "Dacă un link către această pagină va apărea în meniurile generate în mod automat" #: models.py:291 msgid "Go live date/time" @@ -90,6 +76,5 @@ msgid "Expiry date/time" msgstr "" #: models.py:564 -#, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." -msgstr "numele '%s' (folosit în lista subpage_types) nu este definit." +msgstr "" diff --git a/wagtail/wagtailcore/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailcore/locale/zh/LC_MESSAGES/django.po index 3de773cf3..4dc9d01ee 100644 --- a/wagtail/wagtailcore/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailcore/locale/zh/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-02-28 16:07+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" -"zh/)\n" -"Language: zh\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" #: models.py:46 @@ -23,16 +22,13 @@ msgid "" "Set this to something other than 80 if you need a specific port number to " "appear in URLs (e.g. development on port 8000). Does not affect request " "handling (so port forwarding still works)." -msgstr "" -"如果你需要指定端口,请选择一个有别于80的端口(比如开发端口8000)。 不影响接受请" -"求 (端口转发仍然有效)" +msgstr "如果你需要指定端口,请选择一个有别于80的端口(比如开发端口8000)。 不影响接受请求 (端口转发仍然有效)" #: models.py:48 msgid "" "If true, this site will handle requests for all other hostnames that do not " "have a site entry of their own" -msgstr "" -"如果是真的,这个网站将处理没有一个属于自己的主机名的其他所有主机名的请求" +msgstr "如果是真的,这个网站将处理没有一个属于自己的主机名的其他所有主机名的请求" #: models.py:109 #, python-format @@ -47,8 +43,8 @@ msgstr "页面标题,你想被大众所看到的" #: models.py:278 msgid "" -"The name of the page as it will appear in URLs e.g http://domain.com/blog/" -"[my-slug]/" +"The name of the page as it will appear in URLs e.g http://domain.com/blog" +"/[my-slug]/" msgstr "一个出现在URL的名字 比如 http://domain.com/blog/[my-slug]/" #: models.py:287 @@ -57,8 +53,8 @@ msgstr "页面标题" #: models.py:287 msgid "" -"Optional. 'Search Engine Friendly' title. This will appear at the top of the " -"browser window." +"Optional. 'Search Engine Friendly' title. This will appear at the top of the" +" browser window." msgstr "可选 ‘搜索引擎友好’ 标题。 这会显示在浏览器窗口顶部" #: models.py:288 @@ -79,6 +75,5 @@ msgid "Expiry date/time" msgstr "" #: models.py:564 -#, fuzzy msgid "name '{0}' (used in subpage_types list) is not defined." -msgstr "名称为 '%s' (用于子页面类型列表) 没有被创建." +msgstr "" diff --git a/wagtail/wagtaildocs/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/bg/LC_MESSAGES/django.po index 3740f19a9..ff8ce4bd1 100644 --- a/wagtail/wagtaildocs/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/bg/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# LyuboslavPetrov , 2014 +# Lyuboslav Petrov , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" -"language/bg/)\n" -"Language: bg\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 @@ -68,13 +67,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Има едно съвпадение\n" -" " -msgstr[1] "" -"\n" -"Има %(counter)s съвпадения" +msgstr[0] "\n Има едно съвпадение\n " +msgstr[1] "\nИма %(counter)s съвпадения" #: templates/wagtaildocs/chooser/results.html:12 msgid "Latest documents" @@ -134,16 +128,14 @@ msgstr "Качени" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" -msgstr "" -"Не сте качили никакви документи. Защо не качите един сега?" +"You haven't uploaded any documents. Why not upload one now?" +msgstr "Не сте качили никакви документи. Защо не качите един сега?" #: templates/wagtaildocs/documents/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Изтрийте %(title)s" +msgstr "" #: templates/wagtaildocs/documents/usage.html:5 msgid "Usage of" diff --git a/wagtail/wagtaildocs/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/ca/LC_MESSAGES/django.po index 20a1c47e3..03625463e 100644 --- a/wagtail/wagtaildocs/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/ca/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Lloople , 2014 +# David Llop , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" -"ca/)\n" -"Language: ca\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 @@ -68,12 +67,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Hi ha un resultat" -msgstr[1] "" -"\n" -"Hi han %(counter)s resultats" +msgstr[0] "\nHi ha un resultat" +msgstr[1] "\nHi han %(counter)s resultats" #: templates/wagtaildocs/chooser/results.html:12 msgid "Latest documents" @@ -133,16 +128,14 @@ msgstr "Pujat" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" -msgstr "" -"No has pujat cap document. Per què no pujes un ara?" +"You haven't uploaded any documents. Why not upload one now?" +msgstr "No has pujat cap document. Per què no pujes un ara?" #: templates/wagtaildocs/documents/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Esborra %(title)s" +msgstr "" #: templates/wagtaildocs/documents/usage.html:5 msgid "Usage of" diff --git a/wagtail/wagtaildocs/locale/de/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/de/LC_MESSAGES/django.po index 5399f1431..ae5dccc63 100644 --- a/wagtail/wagtaildocs/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/de/LC_MESSAGES/django.po @@ -1,23 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# jspielmann , 2014 +# Johannes Spielmann , 2014 +# karlsander , 2014 # pcraston , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-24 18:54+0000\n" -"Last-Translator: pcraston \n" -"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" -"de/)\n" -"Language: de\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 @@ -69,14 +69,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Es gibt ein Ergebnis\n" -" " -msgstr[1] "" -"\n" -" Es gibt %(counter)s Ergebnisse\n" -" " +msgstr[0] "\n Es gibt ein Ergebnis\n " +msgstr[1] "\n Es gibt %(counter)s Ergebnisse\n " #: templates/wagtaildocs/chooser/results.html:12 msgid "Latest documents" @@ -86,8 +80,7 @@ msgstr "Neueste Dokumente" #: templates/wagtaildocs/documents/results.html:18 #, python-format msgid "Sorry, no documents match \"%(query_string)s\"" -msgstr "" -"Es gibt leider keine Dokumente zum Suchbegriff \"%(query_string)s\"" +msgstr "Es gibt leider keine Dokumente zum Suchbegriff \"%(query_string)s\"" #: templates/wagtaildocs/documents/_file_field.html:5 msgid "Change document:" @@ -137,16 +130,14 @@ msgstr "Hochgeladen" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" -msgstr "" -"Sie haben noch keine Dokumente hochgeladen.Laden Sie doch jetzt eins hoch!" +"You haven't uploaded any documents. Why not upload one now?" +msgstr "Sie haben noch keine Dokumente hochgeladen. Laden Sie doch jetzt eins hoch!" #: templates/wagtaildocs/documents/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "%(title)s löschen" +msgstr "" #: templates/wagtaildocs/documents/usage.html:5 msgid "Usage of" diff --git a/wagtail/wagtaildocs/locale/el/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/el/LC_MESSAGES/django.po index 769d22cf7..15b8a82e9 100644 --- a/wagtail/wagtaildocs/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/el/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # serafeim , 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" -"el/)\n" -"Language: el\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 @@ -68,14 +67,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Βρέθηκε ένα αποτέλεσμα\n" -" " -msgstr[1] "" -"\n" -" Βρέθηκαν %(counter)s αποτελέσματα\n" -" " +msgstr[0] "\n Βρέθηκε ένα αποτέλεσμα\n " +msgstr[1] "\n Βρέθηκαν %(counter)s αποτελέσματα\n " #: templates/wagtaildocs/chooser/results.html:12 msgid "Latest documents" @@ -85,8 +78,7 @@ msgstr "Τελευταία έγγραφα" #: templates/wagtaildocs/documents/results.html:18 #, python-format msgid "Sorry, no documents match \"%(query_string)s\"" -msgstr "" -"Δε βρέθηκαν έγγραφα που να ταιριάζουν με το \"%(query_string)s\"" +msgstr "Δε βρέθηκαν έγγραφα που να ταιριάζουν με το \"%(query_string)s\"" #: templates/wagtaildocs/documents/_file_field.html:5 msgid "Change document:" @@ -136,16 +128,14 @@ msgstr "Ανεβασμένο" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" -msgstr "" -"Δεν υπάρχουν έγγραφα. Θέλετε να ανεβάσετε μερικά;" +"You haven't uploaded any documents. Why not upload one now?" +msgstr "Δεν υπάρχουν έγγραφα. Θέλετε να ανεβάσετε μερικά;" #: templates/wagtaildocs/documents/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Διαγραφή %(title)s" +msgstr "" #: templates/wagtaildocs/documents/usage.html:5 msgid "Usage of" diff --git a/wagtail/wagtaildocs/locale/es/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/es/LC_MESSAGES/django.po index 20521efcc..a8b711977 100644 --- a/wagtail/wagtaildocs/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 # fooflare , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" -"es/)\n" -"Language: es\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 @@ -69,14 +68,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Hay una coincidencia\n" -" " -msgstr[1] "" -"\n" -" Hay %(counter)s coincidencias\n" -" " +msgstr[0] "\n Hay una coincidencia\n " +msgstr[1] "\n Hay %(counter)s coincidencias\n " #: templates/wagtaildocs/chooser/results.html:12 msgid "Latest documents" @@ -136,16 +129,14 @@ msgstr "Subidos" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" -msgstr "" -"No has subido documentos. ¿Por qué no subir uno ahora?" +"You haven't uploaded any documents. Why not upload one now?" +msgstr "No has subido documentos. ¿Por qué no subir uno ahora?" #: templates/wagtaildocs/documents/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Eliminar %(title)s" +msgstr "" #: templates/wagtaildocs/documents/usage.html:5 msgid "Usage of" diff --git a/wagtail/wagtaildocs/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/eu/LC_MESSAGES/django.po index 4658fcdcc..aa6f5d81b 100644 --- a/wagtail/wagtaildocs/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/eu/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" -"eu/)\n" -"Language: eu\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 @@ -128,8 +127,8 @@ msgstr "" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" +"You haven't uploaded any documents. Why not upload one now?" msgstr "" #: templates/wagtaildocs/documents/usage.html:3 diff --git a/wagtail/wagtaildocs/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/fr/LC_MESSAGES/django.po index 921115dc5..ec5c5f9bf 100644 --- a/wagtail/wagtaildocs/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/fr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # nahuel, 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-18 23:15+0000\n" -"Last-Translator: nahuel\n" -"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" -"fr/)\n" -"Language: fr\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 @@ -129,14 +128,14 @@ msgstr "" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" +"You haven't uploaded any documents. Why not upload one now?" msgstr "" #: templates/wagtaildocs/documents/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Supprimer %(title)s" +msgstr "" #: templates/wagtaildocs/documents/usage.html:5 msgid "Usage of" diff --git a/wagtail/wagtaildocs/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/gl/LC_MESSAGES/django.po index c80a38726..4a2ce5bef 100644 --- a/wagtail/wagtaildocs/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/gl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 # fooflare , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-23 10:32+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" -"language/gl/)\n" -"Language: gl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 @@ -69,14 +68,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Hai unha coincidencia\n" -" " -msgstr[1] "" -"\n" -" Hai %(counter)s coincidencias\n" -" " +msgstr[0] "\n Hai unha coincidencia\n " +msgstr[1] "\n Hai %(counter)s coincidencias\n " #: templates/wagtaildocs/chooser/results.html:12 msgid "Latest documents" @@ -136,16 +129,14 @@ msgstr "Subidos" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" -msgstr "" -"Non subiches documentos. ¿Por qué non subir un agora?" +"You haven't uploaded any documents. Why not upload one now?" +msgstr "Non subiches documentos. ¿Por qué non subir un agora?" #: templates/wagtaildocs/documents/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Eliminar %(title)s" +msgstr "" #: templates/wagtaildocs/documents/usage.html:5 msgid "Usage of" diff --git a/wagtail/wagtaildocs/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/mn/LC_MESSAGES/django.po index 4cad2ebeb..5e127bb88 100644 --- a/wagtail/wagtaildocs/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/mn/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" -"language/mn/)\n" -"Language: mn\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/language/mn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 @@ -128,8 +127,8 @@ msgstr "" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" +"You haven't uploaded any documents. Why not upload one now?" msgstr "" #: templates/wagtaildocs/documents/usage.html:3 diff --git a/wagtail/wagtaildocs/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/pl/LC_MESSAGES/django.po index 49f3daf32..81db48471 100644 --- a/wagtail/wagtaildocs/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # utek , 2014 # utek , 2014 @@ -10,16 +10,14 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" -"pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 @@ -70,18 +68,9 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Jedno dopasowanie\n" -" " -msgstr[1] "" -"\n" -" Są %(counter)s dopasowania\n" -" " -msgstr[2] "" -"\n" -" Jest %(counter)s dopasowań\n" -" " +msgstr[0] "\n Jedno dopasowanie\n " +msgstr[1] "\n Są %(counter)s dopasowania\n " +msgstr[2] "\n Jest %(counter)s dopasowań\n " #: templates/wagtaildocs/chooser/results.html:12 msgid "Latest documents" @@ -91,8 +80,7 @@ msgstr "Najnowsze dokumenty" #: templates/wagtaildocs/documents/results.html:18 #, python-format msgid "Sorry, no documents match \"%(query_string)s\"" -msgstr "" -"Przepraszamy, żaden dokument nie pasuje do \"%(query_string)s\"" +msgstr "Przepraszamy, żaden dokument nie pasuje do \"%(query_string)s\"" #: templates/wagtaildocs/documents/_file_field.html:5 msgid "Change document:" @@ -142,16 +130,14 @@ msgstr "Przesłano" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" -msgstr "" -"Nie przesłano żadnych dokumentów. Czemu nie dodać jednego teraz?" +"You haven't uploaded any documents. Why not upload one now?" +msgstr "Nie przesłano żadnych dokumentów. Czemu nie dodać jednego teraz?" #: templates/wagtaildocs/documents/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Usuń %(title)s" +msgstr "" #: templates/wagtaildocs/documents/usage.html:5 msgid "Usage of" diff --git a/wagtail/wagtaildocs/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/ro/LC_MESSAGES/django.po index da57e4e38..15b64f26e 100644 --- a/wagtail/wagtaildocs/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/ro/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# zerolab, 2014 +# Dan Braghis, 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-18 13:20+0000\n" -"Last-Translator: zerolab\n" -"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" -"language/ro/)\n" -"Language: ro\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 #: templates/wagtaildocs/documents/list.html:14 @@ -69,15 +67,9 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Există o potrivire" -msgstr[1] "" -"\n" -"Sunt %(counter)s potriviri" -msgstr[2] "" -"\n" -"Sunt %(counter)s potriviri" +msgstr[0] "\nExistă o potrivire" +msgstr[1] "\nSunt %(counter)s potriviri" +msgstr[2] "\nSunt %(counter)s potriviri" #: templates/wagtaildocs/chooser/results.html:12 msgid "Latest documents" @@ -87,9 +79,7 @@ msgstr "Documente recente" #: templates/wagtaildocs/documents/results.html:18 #, python-format msgid "Sorry, no documents match \"%(query_string)s\"" -msgstr "" -"Ne pare rău, \"%(query_string)s\" nu se potrivește cu nici un " -"document" +msgstr "Ne pare rău, \"%(query_string)s\" nu se potrivește cu nici un document" #: templates/wagtaildocs/documents/_file_field.html:5 msgid "Change document:" @@ -139,16 +129,14 @@ msgstr "Încărcat" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" -msgstr "" -"Nu ați încărcat nici un document. De ce să nu adăugați unul?" +"You haven't uploaded any documents. Why not upload one now?" +msgstr "Nu ați încărcat nici un document. De ce să nu adăugați unul?" #: templates/wagtaildocs/documents/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Șterge %(title)s" +msgstr "" #: templates/wagtaildocs/documents/usage.html:5 msgid "Usage of" diff --git a/wagtail/wagtaildocs/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtaildocs/locale/zh/LC_MESSAGES/django.po index b173c46b6..3ad210f18 100644 --- a/wagtail/wagtaildocs/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtaildocs/locale/zh/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:38+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" -"zh/)\n" -"Language: zh\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" #: models.py:21 templates/wagtaildocs/documents/list.html:11 @@ -127,16 +126,14 @@ msgstr "已上传" #: templates/wagtaildocs/documents/results.html:21 #, python-format msgid "" -"You haven't uploaded any documents. Why not upload one now?" -msgstr "" -"你没有上传任何文档。 为什么不 上" -"传一份?" +"You haven't uploaded any documents. Why not upload one now?" +msgstr "你没有上传任何文档。 为什么不 上传一份?" #: templates/wagtaildocs/documents/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "删除%(title)s" +msgstr "" #: templates/wagtaildocs/documents/usage.html:5 msgid "Usage of" diff --git a/wagtail/wagtailimages/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/bg/LC_MESSAGES/django.po index 9f18d0a2e..d065aad7e 100644 --- a/wagtail/wagtailimages/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/bg/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# LyuboslavPetrov , 2014 +# Lyuboslav Petrov , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" -"language/bg/)\n" -"Language: bg\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:37 @@ -102,13 +101,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Има едно съвпадение\n" -" " -msgstr[1] "" -"\n" -"Има %(counter)s съвпадения" +msgstr[0] "\n Има едно съвпадение\n " +msgstr[1] "\nИма %(counter)s съвпадения" #: templates/wagtailimages/chooser/results.html:13 #: templates/wagtailimages/images/results.html:13 @@ -181,11 +175,9 @@ msgstr "" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" -msgstr "" -"Не сте качили никакви изображения. Защо не качите едно сега?" +"You've not uploaded any images. Why not add one now?" +msgstr "Не сте качили никакви изображения. Защо не качите едно сега?" #: templates/wagtailimages/images/url_generator.html:9 msgid "Generating URL" @@ -206,9 +198,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Редакция на %(title)s" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -231,14 +223,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "Добави Изображение" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "Добави Изображение" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -264,25 +254,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "Изтрий Изображение" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." msgstr "" -"Невалиден формат на изображение. Моля ползвайте gif, jpeg или png файлове." #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." msgstr "" -"Невалиден формат на изображение. Моля ползвайте gif, jpeg или png файлове." #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailimages/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/ca/LC_MESSAGES/django.po index 58c06cc71..d43082fd6 100644 --- a/wagtail/wagtailimages/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/ca/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Lloople , 2014 +# David Llop , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:58+0000\n" -"Last-Translator: Lloople \n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" -"ca/)\n" -"Language: ca\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:37 @@ -102,12 +101,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Hi ha un resultat" -msgstr[1] "" -"\n" -"Hi han %(counter)s resultats" +msgstr[0] "\nHi ha un resultat" +msgstr[1] "\nHi han %(counter)s resultats" #: templates/wagtailimages/chooser/results.html:13 #: templates/wagtailimages/images/results.html:13 @@ -180,11 +175,9 @@ msgstr "Ho sentim, cap imatge coincideix amb \"%(query_string)s\"" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" -msgstr "" -"No has pujat cap imatge. Per què no afegeixes una ara?" +"You've not uploaded any images. Why not add one now?" +msgstr "No has pujat cap imatge. Per què no afegeixes una ara?" #: templates/wagtailimages/images/url_generator.html:9 msgid "Generating URL" @@ -205,9 +198,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Editant imatge %(title)s" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -230,14 +223,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "Afegeix una imatge" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "Afegeix imatge" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -263,27 +254,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "Esborra imatge" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." msgstr "" -"No és un format d'imatge vàlid. Si us plau fes servir gif, jpeg o png com a " -"formats." #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." msgstr "" -"No és un format d'imatge vàlid. Si us plau fes servir gif, jpeg o png com a " -"formats." #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailimages/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/de/LC_MESSAGES/django.po index 1663820e9..9f186eb44 100644 --- a/wagtail/wagtailimages/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/de/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# jspielmann , 2014 +# Johannes Spielmann , 2014 # pcraston , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-24 19:01+0000\n" -"Last-Translator: pcraston \n" -"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" -"de/)\n" -"Language: de\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:37 @@ -103,14 +102,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Es gibt ein Ergebnis\n" -" " -msgstr[1] "" -"\n" -" Es gibt %(counter)s Ergebnisse\n" -" " +msgstr[0] "\n Es gibt ein Ergebnis\n " +msgstr[1] "\n Es gibt %(counter)s Ergebnisse\n " #: templates/wagtailimages/chooser/results.html:13 #: templates/wagtailimages/images/results.html:13 @@ -178,17 +171,14 @@ msgstr "Bearbeiten" #: templates/wagtailimages/images/results.html:31 #, python-format msgid "Sorry, no images match \"%(query_string)s\"" -msgstr "" -"Es gibt leider keine Bilder zum Suchbegriff \"%(query_string)s\"" +msgstr "Es gibt leider keine Bilder zum Suchbegriff \"%(query_string)s\"" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" -msgstr "" -"Sie haben noch keine Bilder hochgeladen. Laden Sie doch jetzt eins hoch!" +"You've not uploaded any images. Why not add one now?" +msgstr "Sie haben noch keine Bilder hochgeladen. Laden Sie doch jetzt eins hoch!" #: templates/wagtailimages/images/url_generator.html:9 msgid "Generating URL" @@ -209,9 +199,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Bild %(title)s bearbeiten" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -234,14 +224,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "Ein Bild hinzufügen" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "Bild hinzufügen" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -267,25 +255,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "Bild löschen" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." msgstr "" -"Kein gültiges Bildformat. Bitte benutzen Sie GIF-, JPEG- oder PNG-Dateien." #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." msgstr "" -"Kein gültiges Bildformat. Bitte benutzen Sie GIF-, JPEG- oder PNG-Dateien." #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailimages/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/el/LC_MESSAGES/django.po index 87ec737ba..92bb5f8af 100644 --- a/wagtail/wagtailimages/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/el/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # serafeim , 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:17+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" -"el/)\n" -"Language: el\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:37 @@ -102,13 +101,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Βρέθηκε ένα αποτέλεσμα" -msgstr[1] "" -"\n" -" Βρέθηκαν %(counter)s αποτελέσματα\n" -" " +msgstr[0] "\nΒρέθηκε ένα αποτέλεσμα" +msgstr[1] "\n Βρέθηκαν %(counter)s αποτελέσματα\n " #: templates/wagtailimages/chooser/results.html:13 #: templates/wagtailimages/images/results.html:13 @@ -176,17 +170,14 @@ msgstr "Διόρθωση" #: templates/wagtailimages/images/results.html:31 #, python-format msgid "Sorry, no images match \"%(query_string)s\"" -msgstr "" -"Λυπούμαστε, καμία εικόνα δε ταιριάζει με το \"%(query_string)s\"" +msgstr "Λυπούμαστε, καμία εικόνα δε ταιριάζει με το \"%(query_string)s\"" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" -msgstr "" -"Δεν υπάρχουν εικόνες. Θέλετε να προσθέσετε μερικές;" +"You've not uploaded any images. Why not add one now?" +msgstr "Δεν υπάρχουν εικόνες. Θέλετε να προσθέσετε μερικές;" #: templates/wagtailimages/images/url_generator.html:9 msgid "Generating URL" @@ -207,9 +198,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Επεξεργασία εικόνας %(title)s" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -232,14 +223,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "Προσθήκη εικόνας" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "Προσθήκη εικόνας" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -265,23 +254,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "Διαγραφή εικόνας" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." -msgstr "Πρέπει να ανεβάσετε αρχείο εικόνας τύπου gif, gpeg ή png." +msgstr "" #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." -msgstr "Πρέπει να ανεβάσετε αρχείο εικόνας τύπου gif, gpeg ή png." +msgstr "" #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailimages/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/es/LC_MESSAGES/django.po index b78b9ddf9..9f8743311 100644 --- a/wagtail/wagtailimages/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 # fooflare , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-23 10:21+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" -"es/)\n" -"Language: es\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:37 @@ -103,14 +102,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Hay una coincidencia\n" -" " -msgstr[1] "" -"\n" -" Hay %(counter)s coincidencias\n" -" " +msgstr[0] "\n Hay una coincidencia\n " +msgstr[1] "\n Hay %(counter)s coincidencias\n " #: templates/wagtailimages/chooser/results.html:13 #: templates/wagtailimages/images/results.html:13 @@ -178,18 +171,14 @@ msgstr "Editando" #: templates/wagtailimages/images/results.html:31 #, python-format msgid "Sorry, no images match \"%(query_string)s\"" -msgstr "" -"Lo sentimos, no hay coincidencias en las imágenes \"%(query_string)s" -"\"" +msgstr "Lo sentimos, no hay coincidencias en las imágenes \"%(query_string)s\"" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" -msgstr "" -"No has subido imágenes. ¿Por qué no añadir una ahora?" +"You've not uploaded any images. Why not add one now?" +msgstr "No has subido imágenes. ¿Por qué no añadir una ahora?" #: templates/wagtailimages/images/url_generator.html:9 msgid "Generating URL" @@ -210,9 +199,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Editando imagen %(title)s" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -235,14 +224,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "Añadir una imagen" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "Añadir imagen" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -268,27 +255,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "Eliminar imagen" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." msgstr "" -"No es un formato válido de imagen. Por favor, usa en su lugar un archivo " -"gif, jpeg o png." #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." msgstr "" -"No es un formato válido de imagen. Por favor, usa en su lugar un archivo " -"gif, jpeg o png." #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailimages/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/eu/LC_MESSAGES/django.po index 3d133b441..c07a35c6d 100644 --- a/wagtail/wagtailimages/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/eu/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" -"eu/)\n" -"Language: eu\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:37 @@ -175,8 +174,8 @@ msgstr "" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" +"You've not uploaded any images. Why not add one now?" msgstr "" #: templates/wagtailimages/images/url_generator.html:9 diff --git a/wagtail/wagtailimages/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/fr/LC_MESSAGES/django.po index 81ee938f4..fe6d971b6 100644 --- a/wagtail/wagtailimages/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/fr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # nahuel, 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-18 23:15+0000\n" -"Last-Translator: nahuel\n" -"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" -"fr/)\n" -"Language: fr\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: forms.py:37 @@ -102,14 +101,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Il y a une correspondance\n" -" " -msgstr[1] "" -"\n" -" Il y a %(counter)s correspondances\n" -" " +msgstr[0] "\n Il y a une correspondance\n " +msgstr[1] "\n Il y a %(counter)s correspondances\n " #: templates/wagtailimages/chooser/results.html:13 #: templates/wagtailimages/images/results.html:13 @@ -182,8 +175,8 @@ msgstr "Désolé, aucune image ne correspond à \"%(query_string)s\"" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" +"You've not uploaded any images. Why not add one now?" msgstr "" #: templates/wagtailimages/images/url_generator.html:9 @@ -205,9 +198,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Édition de l'image %(title)s" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -230,14 +223,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "Ajouter une image" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "Ajouter l'image" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -263,25 +254,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "Supprimer l'image" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." msgstr "" -"Format d'image invalide. Utilisez à la place un fichier gif, jpeg ou png." #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." msgstr "" -"Format d'image invalide. Utilisez à la place un fichier gif, jpeg ou png." #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailimages/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/gl/LC_MESSAGES/django.po index bdc82d234..1208c799e 100644 --- a/wagtail/wagtailimages/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/gl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 # fooflare , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-23 10:32+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" -"language/gl/)\n" -"Language: gl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:37 @@ -103,14 +102,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Hai unha coincidencia\n" -" " -msgstr[1] "" -"\n" -" Hai %(counter)s coincidencias\n" -" " +msgstr[0] "\n Hai unha coincidencia\n " +msgstr[1] "\n Hai %(counter)s coincidencias\n " #: templates/wagtailimages/chooser/results.html:13 #: templates/wagtailimages/images/results.html:13 @@ -183,11 +176,9 @@ msgstr "Sentímolo, ningunha imaxe contén \"%(query_string)s\"" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" -msgstr "" -"No subiches imaxes. ¿Por qué non engadir unha agora?" +"You've not uploaded any images. Why not add one now?" +msgstr "No subiches imaxes. ¿Por qué non engadir unha agora?" #: templates/wagtailimages/images/url_generator.html:9 msgid "Generating URL" @@ -208,9 +199,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Editando imaxe %(title)s" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -233,14 +224,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "Engadir unha imaxe" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "Engadir imaxe" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -266,27 +255,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "Eliminar imaxe" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." msgstr "" -"Non é un formato válido de imaxe. Por favor, usa no seu lugar un arquivo " -"gif, jpeg o png." #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." msgstr "" -"Non é un formato válido de imaxe. Por favor, usa no seu lugar un arquivo " -"gif, jpeg o png." #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailimages/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/mn/LC_MESSAGES/django.po index 481d53919..f641c1c3e 100644 --- a/wagtail/wagtailimages/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/mn/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# delgermurun , 2014 +# Delgermurun Purevkhuuu , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" -"language/mn/)\n" -"Language: mn\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/language/mn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:37 @@ -102,12 +101,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"1 зураг олдлоо" -msgstr[1] "" -"\n" -"%(counter)s зураг олдлоо" +msgstr[0] "\n1 зураг олдлоо" +msgstr[1] "\n%(counter)s зураг олдлоо" #: templates/wagtailimages/chooser/results.html:13 #: templates/wagtailimages/images/results.html:13 @@ -180,11 +175,9 @@ msgstr "" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" -msgstr "" -"Та зураг оруулаагүй байна. Яагаад одоо нэгийг оруулж болохгүй гэж?" +"You've not uploaded any images. Why not add one now?" +msgstr "Та зураг оруулаагүй байна. Яагаад одоо нэгийг оруулж болохгүй гэж?" #: templates/wagtailimages/images/url_generator.html:9 msgid "Generating URL" @@ -205,9 +198,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "%(title)s зургийг засч байна" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -230,14 +223,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "Зураг нэмэх" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "Зураг нэмэх" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -263,23 +254,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "Зургийг устгах" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." -msgstr "Буруу форматтай зураг байна. gif, jpeg, png форматыг зөвшөөрнө." +msgstr "" #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." -msgstr "Буруу форматтай зураг байна. gif, jpeg, png форматыг зөвшөөрнө." +msgstr "" #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailimages/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/pl/LC_MESSAGES/django.po index 0d282f588..5cdbdd5c8 100644 --- a/wagtail/wagtailimages/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # utek , 2014 # utek , 2014 @@ -10,16 +10,14 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 22:16+0000\n" -"Last-Translator: utek \n" -"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" -"pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: forms.py:37 msgid "Filter" @@ -104,18 +102,9 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Jedno dopasowanie\n" -" " -msgstr[1] "" -"\n" -" Znaleziono %(counter)s dopasowania\n" -" " -msgstr[2] "" -"\n" -" Znaleziono %(counter)s dopasowań\n" -" " +msgstr[0] "\n Jedno dopasowanie\n " +msgstr[1] "\n Znaleziono %(counter)s dopasowania\n " +msgstr[2] "\n Znaleziono %(counter)s dopasowań\n " #: templates/wagtailimages/chooser/results.html:13 #: templates/wagtailimages/images/results.html:13 @@ -188,11 +177,9 @@ msgstr "Przepraszamy, żaden obraz nie pasuje do \"%(query_string)s\"" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" -msgstr "" -"Nie przesłano żadnych obrazów. Czemu nie dodać jednego teraz?" +"You've not uploaded any images. Why not add one now?" +msgstr "Nie przesłano żadnych obrazów. Czemu nie dodać jednego teraz?" #: templates/wagtailimages/images/url_generator.html:9 msgid "Generating URL" @@ -213,9 +200,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Edycja obrazu %(title)s" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -238,14 +225,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "Dodaj obraz" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "Dodaj obraz" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -271,27 +256,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "Usuń obraz" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." msgstr "" -"Niepoprawny format obrazu. Użyj proszę jednego z następujących formatów: " -"gif, jpeg lub png." #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." msgstr "" -"Niepoprawny format obrazu. Użyj proszę jednego z następujących formatów: " -"gif, jpeg lub png." #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailimages/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/ro/LC_MESSAGES/django.po index ab44c17de..ac03909ae 100644 --- a/wagtail/wagtailimages/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/ro/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# zerolab, 2014 +# Dan Braghis, 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-18 13:20+0000\n" -"Last-Translator: zerolab\n" -"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" -"language/ro/)\n" -"Language: ro\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: forms.py:37 msgid "Filter" @@ -103,15 +101,9 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Există o potrivire" -msgstr[1] "" -"\n" -"Sunt %(counter)s potriviri" -msgstr[2] "" -"\n" -"Sunt %(counter)s potriviri" +msgstr[0] "\nExistă o potrivire" +msgstr[1] "\nSunt %(counter)s potriviri" +msgstr[2] "\nSunt %(counter)s potriviri" #: templates/wagtailimages/chooser/results.html:13 #: templates/wagtailimages/images/results.html:13 @@ -179,17 +171,14 @@ msgstr "Editare" #: templates/wagtailimages/images/results.html:31 #, python-format msgid "Sorry, no images match \"%(query_string)s\"" -msgstr "" -"Ne pare rău, \"%(query_string)s\" nu se potrivește cu nici o imagine" +msgstr "Ne pare rău, \"%(query_string)s\" nu se potrivește cu nici o imagine" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" -msgstr "" -"Nu ați încărcat nici o imagine. De să nu adăugați una?" +"You've not uploaded any images. Why not add one now?" +msgstr "Nu ați încărcat nici o imagine. De să nu adăugați una?" #: templates/wagtailimages/images/url_generator.html:9 msgid "Generating URL" @@ -210,9 +199,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "Editare imagine %(title)s" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -235,14 +224,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "Adaugă o imagine" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "Adaugă imagine" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -268,23 +255,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "Șterge imagine" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." -msgstr "Format nevalid. Încercați un fișier gif, jpeg sau png în schimb." +msgstr "" #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." -msgstr "Format nevalid. Încercați un fișier gif, jpeg sau png în schimb." +msgstr "" #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailimages/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailimages/locale/zh/LC_MESSAGES/django.po index 4e734176c..564fcb35c 100644 --- a/wagtail/wagtailimages/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailimages/locale/zh/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" -"zh/)\n" -"Language: zh\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" #: forms.py:37 @@ -174,11 +173,9 @@ msgstr "" #: templates/wagtailimages/images/results.html:34 #, python-format msgid "" -"You've not uploaded any images. Why not add one now?" -msgstr "" -"没有任何上传的图片。为什么不 添加" -"一个?" +"You've not uploaded any images. Why not add one now?" +msgstr "没有任何上传的图片。为什么不 添加一个?" #: templates/wagtailimages/images/url_generator.html:9 msgid "Generating URL" @@ -199,9 +196,9 @@ msgid "" msgstr "" #: templates/wagtailimages/images/usage.html:3 -#, fuzzy, python-format +#, python-format msgid "Usage of %(title)s" -msgstr "编辑图片 %(title)s" +msgstr "" #: templates/wagtailimages/images/usage.html:5 msgid "Usage of" @@ -224,14 +221,12 @@ msgid "Edit this page" msgstr "" #: templates/wagtailimages/multiple/add.html:3 -#, fuzzy msgid "Add multiple images" -msgstr "添加一个图片" +msgstr "" #: templates/wagtailimages/multiple/add.html:13 -#, fuzzy msgid "Add images" -msgstr "添加图片" +msgstr "" #: templates/wagtailimages/multiple/add.html:18 msgid "Drag and drop images into this area to upload immediately." @@ -257,23 +252,21 @@ msgid "Update" msgstr "" #: templates/wagtailimages/multiple/edit_form.html:11 -#, fuzzy msgid "Delete" -msgstr "删除图片" +msgstr "" #: utils/validators.py:17 utils/validators.py:28 -#, fuzzy msgid "" "Not a valid image. Please use a gif, jpeg or png file with the correct file " "extension (*.gif, *.jpg or *.png)." -msgstr "不是有效的图片格式。请用gif,jpeg或者png格式的图片" +msgstr "" #: utils/validators.py:35 -#, fuzzy, python-format +#, python-format msgid "" "Not a valid %s image. Please use a gif, jpeg or png file with the correct " "file extension (*.gif, *.jpg or *.png)." -msgstr "不是有效的图片格式。请用gif,jpeg或者png格式的图片" +msgstr "" #: views/images.py:37 views/images.py:47 msgid "Search images" diff --git a/wagtail/wagtailsearch/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/bg/LC_MESSAGES/django.po index b61a741b3..c63ffe52b 100644 --- a/wagtail/wagtailsearch/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/bg/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# LyuboslavPetrov , 2014 +# Lyuboslav Petrov , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" -"language/bg/)\n" -"Language: bg\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:9 @@ -28,10 +27,7 @@ msgid "" "Enter the full search string to match. An \n" " exact match is required for your Editors Picks to be \n" " displayed, wildcards are NOT allowed." -msgstr "" -"Въведете целият стринг. Точно \n" -" съвпадение е нужно за вашите \"Избрано от Редактора\" \n" -" да бъдат показани, като wildcards НЕ са позволени." +msgstr "Въведете целият стринг. Точно \n съвпадение е нужно за вашите \"Избрано от Редактора\" \n да бъдат показани, като wildcards НЕ са позволени." #: forms.py:36 msgid "Please specify at least one recommendation for this search term." @@ -47,30 +43,16 @@ msgid "Add editor's pick" msgstr "Добави \"Избрано от Редактора\"" #: templates/wagtailsearch/editorspicks/add.html:10 -#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" -"\n" -"

            \"Избор на Редактора\" са средство за препоръчване на специфични " -"страници, които не биха могли да дойдат по нормален начин високо в " -"резултатите от търсенето. Например, препоръка към основната ви страница за " -"дарения на потребителско търсене с по-малко общ термин като \" даде " -"\".

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:13 msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" @@ -91,10 +73,9 @@ msgid "Delete" msgstr "Изтрий" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" -msgstr "" -"Сигурен ли сте, че искате да изтриете всички \"Избрано от Редактора\" за " -"тази ключова дума?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" +msgstr "Сигурен ли сте, че искате да изтриете всички \"Избрано от Редактора\" за тази ключова дума?" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 msgid "Yes, delete" @@ -148,14 +129,8 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Има едно съвпадение\n" -" " -msgstr[1] "" -"\n" -" Има %(counter)s съвпадения\n" -" " +msgstr[0] "\n Има едно съвпадение\n " +msgstr[1] "\n Има %(counter)s съвпадения\n " #: templates/wagtailsearch/editorspicks/results.html:18 #, python-format @@ -165,8 +140,8 @@ msgstr "" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" +"No editor's picks have been created. Why not add one?" msgstr "" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 diff --git a/wagtail/wagtailsearch/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/ca/LC_MESSAGES/django.po index f5729f9e3..62deec3d6 100644 --- a/wagtail/wagtailsearch/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/ca/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Lloople , 2014 +# David Llop , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:59+0000\n" -"Last-Translator: Lloople \n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" -"ca/)\n" -"Language: ca\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:9 @@ -28,11 +27,7 @@ msgid "" "Enter the full search string to match. An \n" " exact match is required for your Editors Picks to be \n" " displayed, wildcards are NOT allowed." -msgstr "" -"Escriu el text a cercar. Una\n" -"coincidència exacta és requerida per les teves seleccions dels editors per " -"ser\n" -"mostrades, les wildcars NO estan permeses." +msgstr "Escriu el text a cercar. Una\ncoincidència exacta és requerida per les teves seleccions dels editors per ser\nmostrades, les wildcars NO estan permeses." #: forms.py:36 msgid "Please specify at least one recommendation for this search term." @@ -48,37 +43,18 @@ msgid "Add editor's pick" msgstr "afegeix selecció dels editors" #: templates/wagtailsearch/editorspicks/add.html:10 -#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" -"\n" -"

            Les seleccions dels editors són una mena de recomanacions de pàgines " -"específiques que no puguin aparèixer orgànicament als resultats de cerca. " -"Per exemple, recomanant la teva pàgina principal de donacions en un termini " -"de cerca comú com \"donar\".

            " #: templates/wagtailsearch/editorspicks/add.html:13 -#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" -"\n" -"

            El camp \"Cerca paraula(es)/frases\" de sota ha de contenir la cerca " -"completa i exacta per al que vols proveïr resultats recomanats, " -"inclöent qualsevol error dels usuaris. Per ajugar, pots escollir " -"des dels terminis de cerca que s'han fet populars a través dels usuaris del " -"teu lloc.

            " #: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 @@ -97,10 +73,9 @@ msgid "Delete" msgstr "Esborra" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" -msgstr "" -"Estàs segur que vols esborrar totes les seleccions dels editors per aquest " -"terme de cerca?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" +msgstr "Estàs segur que vols esborrar totes les seleccions dels editors per aquest terme de cerca?" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 msgid "Yes, delete" @@ -154,27 +129,20 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Hi ha una coincidència" -msgstr[1] "" -"\n" -"Hi han %(counter)s coincidències" +msgstr[0] "\nHi ha una coincidència" +msgstr[1] "\nHi han %(counter)s coincidències" #: templates/wagtailsearch/editorspicks/results.html:18 #, python-format msgid "Sorry, no editor's picks match \"%(query_string)s\"" -msgstr "" -"Ho sentim, cap selecció d'editor coincideix amb \"%(query_string)s\"" +msgstr "Ho sentim, cap selecció d'editor coincideix amb \"%(query_string)s\"" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" -msgstr "" -"Encara no s'ha creat cap selecció d'editor. Per què no afegeixes una?" +"No editor's picks have been created. Why not add one?" +msgstr "Encara no s'ha creat cap selecció d'editor. Per què no afegeixes una?" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 msgid "Move up" diff --git a/wagtail/wagtailsearch/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/de/LC_MESSAGES/django.po index 8494abb1a..a5bb2346f 100644 --- a/wagtail/wagtailsearch/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/de/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# jspielmann , 2014 +# Johannes Spielmann , 2014 # pcraston , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-24 19:02+0000\n" -"Last-Translator: pcraston \n" -"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" -"de/)\n" -"Language: de\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:9 @@ -29,10 +28,7 @@ msgid "" "Enter the full search string to match. An \n" " exact match is required for your Editors Picks to be \n" " displayed, wildcards are NOT allowed." -msgstr "" -"Geben Sie den vollständigen Suchbegriff ein! Um Ihre Redaktionsempfehlungen " -"anzuzeigen wird eine genaue Übereinstimmung benötigt. Wildcards sind NICHT " -"erlaubt." +msgstr "Geben Sie den vollständigen Suchbegriff ein! Um Ihre Redaktionsempfehlungen anzuzeigen wird eine genaue Übereinstimmung benötigt. Wildcards sind NICHT erlaubt." #: forms.py:36 msgid "Please specify at least one recommendation for this search term." @@ -48,38 +44,18 @@ msgid "Add editor's pick" msgstr "Redaktionsempfehlung hinzufügen" #: templates/wagtailsearch/editorspicks/add.html:10 -#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" -"\n" -"

            Redaktionsempfehlungen sind eine Möglichkeit, bestimmte Seiten zu " -"empfehlen die von sich aus nicht sehr weit oben in den Suchergebnissen " -"auftauchen würden. So könnte zum Beispiel Ihre Spendenseite auftauchen wenn " -"nach dem Suchbegriff \"unterstützen\" gesucht wird.

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:13 -#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" -"\n" -"

            Im Eingabefeld \"Suchbegriffe/Phrasen\" müssen Sie den " -"vollständigen und genauen Suchbegriff, inklusive eventueller " -"Rechtschreibfehler, eingeben, für den Sie Seiten empfehlen möchten. Zur " -"Unterstützung können Sie aus häufig verwendeten Suchbegriffen wählen.

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 @@ -98,10 +74,9 @@ msgid "Delete" msgstr "Löschen" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" -msgstr "" -"Sind Sie sicher, dass Sie alle Redaktionsempfehlungen für diesen Suchbegriff " -"löschen wollen?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" +msgstr "Sind Sie sicher, dass Sie alle Redaktionsempfehlungen für diesen Suchbegriff löschen wollen?" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 msgid "Yes, delete" @@ -155,30 +130,20 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Es gibt ein Ergebnis\n" -" " -msgstr[1] "" -"\n" -" Es gibt %(counter)s Ergebnisse\n" -" " +msgstr[0] "\n Es gibt ein Ergebnis\n " +msgstr[1] "\n Es gibt %(counter)s Ergebnisse\n " #: templates/wagtailsearch/editorspicks/results.html:18 #, python-format msgid "Sorry, no editor's picks match \"%(query_string)s\"" -msgstr "" -"Es wurde leider keine Redaktionsempfehlung zum Suchbegriff \"" -"%(query_string)s\" gefunden" +msgstr "Es wurde leider keine Redaktionsempfehlung zum Suchbegriff \"%(query_string)s\" gefunden" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" -msgstr "" -"Sie haben noch keine Redaktionsempfehlungen erstellt. Erstellen Sie doch jetzt eine!" +"No editor's picks have been created. Why not add one?" +msgstr "Sie haben noch keine Redaktionsempfehlungen erstellt. Erstellen Sie doch jetzt eine!" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 msgid "Move up" diff --git a/wagtail/wagtailsearch/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/el/LC_MESSAGES/django.po index e8abb626b..023235064 100644 --- a/wagtail/wagtailsearch/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/el/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # serafeim , 2014 # serafeim , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:15+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" -"el/)\n" -"Language: el\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:9 @@ -29,11 +28,7 @@ msgid "" "Enter the full search string to match. An \n" " exact match is required for your Editors Picks to be \n" " displayed, wildcards are NOT allowed." -msgstr "" -"Συμπληρώσατε το πλήρες κείμενο προς αναζήτησης.\n" -"Για να εμφανιστεί η επιλογή των συντακτών σας\n" -"απαιτείται ακριβές ταίριασμα, δεν επιτρέπονται\n" -"αστεράκια." +msgstr "Συμπληρώσατε το πλήρες κείμενο προς αναζήτησης.\nΓια να εμφανιστεί η επιλογή των συντακτών σας\nαπαιτείται ακριβές ταίριασμα, δεν επιτρέπονται\nαστεράκια." #: forms.py:36 msgid "Please specify at least one recommendation for this search term." @@ -49,38 +44,18 @@ msgid "Add editor's pick" msgstr "Προσθήκη επιλογής συντακτών" #: templates/wagtailsearch/editorspicks/add.html:10 -#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" -"\n" -"

            Οι επιλογές συντακτών είναι ένας τρόπος πρότασης συγκεκριμένων σελίδων οι " -"οποίες κανονικά δε θα βρίσκονται ψηλά στα αποτελέσματα της αναζήτησης. Για " -"παράδειγμα, μπορείτε να προτείνετε τη σελίδα δωρεων σας σε μια αναζήτηση " -"ενός λιγότερο συνηθισμένου όρου όπως \"δίνω\".

            " #: templates/wagtailsearch/editorspicks/add.html:13 -#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" -"\n" -"\n" -"

            Το πεδίο \"όροι/φράσεις αναζήτησης\" παρακάτω πρέπει να περιέχει το " -"πλήρες και ακριβές κείμενο για το οποίο θέλετε να παρέχετε προτεινόμενα " -"αποτελέσματα, συμπεριλαμβανομένων τυχόν ορθογραφικών λαθών. Προς " -"βοήθεια, μπορείτε να επιλέξετε όρους αναζήτησης που ήταν δημοφιλείς στους " -"χρήστες.

            " #: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 @@ -99,10 +74,9 @@ msgid "Delete" msgstr "Διαγραφή" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" -msgstr "" -"Είστε σίγουρος ότι θέλετε να διαγράψετε όλες τις επιλογές συντακτών για τον " -"εν λόγω όρο αναζήτησης;" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" +msgstr "Είστε σίγουρος ότι θέλετε να διαγράψετε όλες τις επιλογές συντακτών για τον εν λόγω όρο αναζήτησης;" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 msgid "Yes, delete" @@ -156,28 +130,20 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Βρέθηκε ένα αποτέλεσμα" -msgstr[1] "" -"\n" -"Βρέθηκαν %(counter)s αποτελέσματα" +msgstr[0] "\nΒρέθηκε ένα αποτέλεσμα" +msgstr[1] "\nΒρέθηκαν %(counter)s αποτελέσματα" #: templates/wagtailsearch/editorspicks/results.html:18 #, python-format msgid "Sorry, no editor's picks match \"%(query_string)s\"" -msgstr "" -"Λυπούμαστε, δε ταιριάζουν επιλογές συντακτών με το \"%(query_string)s\"" +msgstr "Λυπούμαστε, δε ταιριάζουν επιλογές συντακτών με το \"%(query_string)s\"" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" -msgstr "" -"Δεν υπάρχουν επιλογές συντακτών. Θέλετε να προσθέσετε μία;" +"No editor's picks have been created. Why not add one?" +msgstr "Δεν υπάρχουν επιλογές συντακτών. Θέλετε να προσθέσετε μία;" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 msgid "Move up" diff --git a/wagtail/wagtailsearch/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/es/LC_MESSAGES/django.po index 180106509..f619f1125 100644 --- a/wagtail/wagtailsearch/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 # fooflare , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-23 10:17+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" -"es/)\n" -"Language: es\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:9 @@ -29,11 +28,7 @@ msgid "" "Enter the full search string to match. An \n" " exact match is required for your Editors Picks to be \n" " displayed, wildcards are NOT allowed." -msgstr "" -"Introduce la cadena completa de búsqueda a encontrar. Es \n" -" necesaria una coincidencia exacta para que tus Selecciones del " -"Editor sean \n" -" mostradas, los comodines NO están permitidos." +msgstr "Introduce la cadena completa de búsqueda a encontrar. Es \n necesaria una coincidencia exacta para que tus Selecciones del Editor sean \n mostradas, los comodines NO están permitidos." #: forms.py:36 msgid "Please specify at least one recommendation for this search term." @@ -49,40 +44,18 @@ msgid "Add editor's pick" msgstr "Añadir selección del editor" #: templates/wagtailsearch/editorspicks/add.html:10 -#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" -"\n" -"

            Las Selecciones del editor son una manera de recomendar las " -"páginas específicas que podrían no aparecer por sí solas en lo alto de los " -"resultados de búsqueda. P. ej., la recomendación de tu página principal de " -"donaciones a un usuario que busque con un término menos común como " -"\"dando\".

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:13 -#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" -"\n" -"

            El campo de \"término(s)/frase de Búsqueda\" debe contener la " -"búsqueda completa y exacta por la que deseas que se proporcionen los " -"resultados recomendados, incluyendo cualquier error de de " -"ortografía/usuario. Para ayudar, puedes elegir entre los términos de " -"búsqueda que han sido populares entre los usuarios de tu sitio.

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 @@ -101,10 +74,9 @@ msgid "Delete" msgstr "Eliminar" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" -msgstr "" -"¿Seguro que quieres eliminar todas las selecciones del editor para este " -"término de búsqueda?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" +msgstr "¿Seguro que quieres eliminar todas las selecciones del editor para este término de búsqueda?" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 msgid "Yes, delete" @@ -158,30 +130,20 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Hay una coincidencia\n" -" " -msgstr[1] "" -"\n" -" Hay %(counter)s coincidencias\n" -" " +msgstr[0] "\n Hay una coincidencia\n " +msgstr[1] "\n Hay %(counter)s coincidencias\n " #: templates/wagtailsearch/editorspicks/results.html:18 #, python-format msgid "Sorry, no editor's picks match \"%(query_string)s\"" -msgstr "" -"Lo sentimos, no hay coincidencias en las selecciones del editor \"" -"%(query_string)s\"" +msgstr "Lo sentimos, no hay coincidencias en las selecciones del editor \"%(query_string)s\"" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" -msgstr "" -"Ninguna selección del editor ha sido creada. ¿Por qué no añadir una?" +"No editor's picks have been created. Why not add one?" +msgstr "Ninguna selección del editor ha sido creada. ¿Por qué no añadir una?" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 msgid "Move up" diff --git a/wagtail/wagtailsearch/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/eu/LC_MESSAGES/django.po index 330b1491f..277720dcb 100644 --- a/wagtail/wagtailsearch/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/eu/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" -"eu/)\n" -"Language: eu\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:9 @@ -45,20 +44,14 @@ msgstr "" #: templates/wagtailsearch/editorspicks/add.html:10 msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" #: templates/wagtailsearch/editorspicks/add.html:13 msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" @@ -79,7 +72,8 @@ msgid "Delete" msgstr "" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" msgstr "" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 @@ -145,8 +139,8 @@ msgstr "" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" +"No editor's picks have been created. Why not add one?" msgstr "" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 diff --git a/wagtail/wagtailsearch/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/fr/LC_MESSAGES/django.po index c957bb0d7..c787820da 100644 --- a/wagtail/wagtailsearch/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/fr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # nahuel, 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-18 23:17+0000\n" -"Last-Translator: nahuel\n" -"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" -"fr/)\n" -"Language: fr\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: forms.py:9 @@ -46,20 +45,14 @@ msgstr "" #: templates/wagtailsearch/editorspicks/add.html:10 msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" #: templates/wagtailsearch/editorspicks/add.html:13 msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" @@ -80,7 +73,8 @@ msgid "Delete" msgstr "Supprimer" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" msgstr "" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 @@ -141,15 +135,13 @@ msgstr[1] "" #: templates/wagtailsearch/editorspicks/results.html:18 #, python-format msgid "Sorry, no editor's picks match \"%(query_string)s\"" -msgstr "" -"Désolé, aucun choix de rédacteur ne correspond avec \"%(query_string)s\"" +msgstr "Désolé, aucun choix de rédacteur ne correspond avec \"%(query_string)s\"" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" +"No editor's picks have been created. Why not add one?" msgstr "" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 diff --git a/wagtail/wagtailsearch/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/gl/LC_MESSAGES/django.po index aa366d1c3..bd63b29ba 100644 --- a/wagtail/wagtailsearch/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/gl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 # fooflare , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-23 10:33+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" -"language/gl/)\n" -"Language: gl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:9 @@ -29,11 +28,7 @@ msgid "" "Enter the full search string to match. An \n" " exact match is required for your Editors Picks to be \n" " displayed, wildcards are NOT allowed." -msgstr "" -"Introduce a cadea completa de busca a atopar. É \n" -" necesaria unha coincidencia exacta para que as túas Seleccións do " -"Editor sexan \n" -" mostradas, os comodines NON están permitidos." +msgstr "Introduce a cadea completa de busca a atopar. É \n necesaria unha coincidencia exacta para que as túas Seleccións do Editor sexan \n mostradas, os comodines NON están permitidos." #: forms.py:36 msgid "Please specify at least one recommendation for this search term." @@ -49,40 +44,18 @@ msgid "Add editor's pick" msgstr "Engadir selección do editor" #: templates/wagtailsearch/editorspicks/add.html:10 -#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" -"\n" -"

            As Seleccións do editor son unha maneira de recomendar as " -"páxinas específicas que poderían non aparecer por sí soas no alto dos " -"resultados de búsqueda. P. ex., a recomendación da túa páxina principal de " -"donacións a un usuario que procure con un termo menos común como " -"\"dando\".

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:13 -#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" -"\n" -"

            O campo de \"termo(s)/frase de Busca\" debe conter a busca " -"completa e exacta pola que desexas que se proporcionen os resultados " -"recomendados, incluíndo calquera erro de de ortografía/usuario. " -"Para axudar, podes elixir entre os termos de busca que foron populares entre " -"os usuarios do teu sitio.

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 @@ -101,10 +74,9 @@ msgid "Delete" msgstr "Eliminar" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" -msgstr "" -"¿Seguro que queres eliminar todas as seleccións do editor para este termo de " -"busca?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" +msgstr "¿Seguro que queres eliminar todas as seleccións do editor para este termo de busca?" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 msgid "Yes, delete" @@ -158,29 +130,20 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Hai unha coincidencia\n" -" " -msgstr[1] "" -"\n" -" Hai %(counter)s coincidencias\n" -" " +msgstr[0] "\n Hai unha coincidencia\n " +msgstr[1] "\n Hai %(counter)s coincidencias\n " #: templates/wagtailsearch/editorspicks/results.html:18 #, python-format msgid "Sorry, no editor's picks match \"%(query_string)s\"" -msgstr "" -"Sentímolo, ningunha selección do editor contén \"%(query_string)s\"" +msgstr "Sentímolo, ningunha selección do editor contén \"%(query_string)s\"" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" -msgstr "" -"Ningunha selección do editor foi creada. ¿Por qué non engadir unha?" +"No editor's picks have been created. Why not add one?" +msgstr "Ningunha selección do editor foi creada. ¿Por qué non engadir unha?" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 msgid "Move up" diff --git a/wagtail/wagtailsearch/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/mn/LC_MESSAGES/django.po index e8582d2e1..a0544cbc2 100644 --- a/wagtail/wagtailsearch/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/mn/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# delgermurun , 2014 +# Delgermurun Purevkhuuu , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" -"language/mn/)\n" -"Language: mn\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/language/mn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:9 @@ -46,20 +45,14 @@ msgstr "" #: templates/wagtailsearch/editorspicks/add.html:10 msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" #: templates/wagtailsearch/editorspicks/add.html:13 msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" @@ -80,7 +73,8 @@ msgid "Delete" msgstr "Устгах" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" msgstr "" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 @@ -146,8 +140,8 @@ msgstr "" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" +"No editor's picks have been created. Why not add one?" msgstr "" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 diff --git a/wagtail/wagtailsearch/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/pl/LC_MESSAGES/django.po index 333cd6872..430cfba84 100644 --- a/wagtail/wagtailsearch/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # utek , 2014 msgid "" @@ -9,16 +9,14 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 22:16+0000\n" -"Last-Translator: utek \n" -"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" -"pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: forms.py:9 msgid "Search term(s)/phrase" @@ -29,11 +27,7 @@ msgid "" "Enter the full search string to match. An \n" " exact match is required for your Editors Picks to be \n" " displayed, wildcards are NOT allowed." -msgstr "" -"Wprowadź pełną frazę wyszukania do porównania.\n" -" Dokładne porównanie jest wymagane żeby twoje \n" -" wybory redakcji były wyświetlone, symbol \n" -" wieloznaczności jest niedozwolony." +msgstr "Wprowadź pełną frazę wyszukania do porównania.\n Dokładne porównanie jest wymagane żeby twoje \n wybory redakcji były wyświetlone, symbol \n wieloznaczności jest niedozwolony." #: forms.py:36 msgid "Please specify at least one recommendation for this search term." @@ -49,38 +43,18 @@ msgid "Add editor's pick" msgstr "Dodaj wybór redakcji" #: templates/wagtailsearch/editorspicks/add.html:10 -#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" -"\n" -"

            Wybór redakcji służy do polecania stron, które normalnie " -"niekoniecznie pojawiają sie wysoko w wynikach wyszukiwania. Np. polecanie " -"głównej strony z darowiznami użytkownikom szukającym mniej pasujących " -"wyrażeń jak np. \"oferować\".

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:13 -#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" -"\n" -"

            Pole \"Frazy wyszukiwania\" musi zawierać pełne i dokładne " -"wyszukanie dla którego chcesz wyświetlić polecanie wyniki, razem z " -"wszystkimi literówkami/błędami użytkownika. W celu ułatwienia możesz wybrać " -"z fraz wyszukiwania popularnych wśród użytkowników Twojej strony

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 @@ -99,10 +73,9 @@ msgid "Delete" msgstr "Usuń" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" -msgstr "" -"Czy na pewno chcesz usunąć wszystkie wybory redakcji dla tych fraz " -"wyszukiwania?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" +msgstr "Czy na pewno chcesz usunąć wszystkie wybory redakcji dla tych fraz wyszukiwania?" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 msgid "Yes, delete" @@ -156,34 +129,21 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -" Jedno dopasowanie\n" -" " -msgstr[1] "" -"\n" -" Są %(counter)s dopasowania\n" -" " -msgstr[2] "" -"\n" -" Jest %(counter)s dopasowań\n" -" " +msgstr[0] "\n Jedno dopasowanie\n " +msgstr[1] "\n Są %(counter)s dopasowania\n " +msgstr[2] "\n Jest %(counter)s dopasowań\n " #: templates/wagtailsearch/editorspicks/results.html:18 #, python-format msgid "Sorry, no editor's picks match \"%(query_string)s\"" -msgstr "" -"Przepraszamy, żaden wybór redakcji nie pasuje do \"%(query_string)s" -"\"" +msgstr "Przepraszamy, żaden wybór redakcji nie pasuje do \"%(query_string)s\"" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" -msgstr "" -"Nie stworzono żadnego wyboru redakcji. Czemu nie dodać jakiegoś?" +"No editor's picks have been created. Why not add one?" +msgstr "Nie stworzono żadnego wyboru redakcji. Czemu nie dodać jakiegoś?" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 msgid "Move up" diff --git a/wagtail/wagtailsearch/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/ro/LC_MESSAGES/django.po index dc1131aa1..6301dd67b 100644 --- a/wagtail/wagtailsearch/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/ro/LC_MESSAGES/django.po @@ -1,25 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# zerolab, 2014 -# zerolab, 2014 +# Dan Braghis, 2014 +# Dan Braghis, 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-18 13:21+0000\n" -"Last-Translator: zerolab\n" -"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" -"language/ro/)\n" -"Language: ro\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: forms.py:9 msgid "Search term(s)/phrase" @@ -30,10 +28,7 @@ msgid "" "Enter the full search string to match. An \n" " exact match is required for your Editors Picks to be \n" " displayed, wildcards are NOT allowed." -msgstr "" -"Introduceți șirul complet de căutare. \n" -"Este nevoie de o potrivire exactă pentru a afișa selecțiile \n" -"dvs. editoriale. Metacaractere NU sunt permise." +msgstr "Introduceți șirul complet de căutare. \nEste nevoie de o potrivire exactă pentru a afișa selecțiile \ndvs. editoriale. Metacaractere NU sunt permise." #: forms.py:36 msgid "Please specify at least one recommendation for this search term." @@ -49,36 +44,18 @@ msgid "Add editor's pick" msgstr "Adaugă selecție editorială" #: templates/wagtailsearch/editorspicks/add.html:10 -#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" -"\n" -"

            Selecțiile editoriale sunt mijloace de recomandare de pagini ce pot să nu " -"apară la începutul rezultatelor de căutare în mod natural. De exemplu, " -"recomandarea paginii de donații utilizatorilor care au căutat termeni mai " -"puțin specifici ca \"dare\".

            " #: templates/wagtailsearch/editorspicks/add.html:13 -#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" -"\n" -"

            Câmpul \"Termeni/frază de căutare\" de mai jos trebuie să conțină șirul " -"exact pentru care doriți să furnizați rezultate recomandate. Includeți greșeli ortografice și alte greșeli. Puteți să alegeți din termenii de " -"căutare populari printre utilizatorii sitului dvs.

            " #: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 @@ -97,10 +74,9 @@ msgid "Delete" msgstr "Șterge" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" -msgstr "" -"Sigur doriți să ștergeți toate selecțiile editoriale pentru acest termen de " -"căutare?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" +msgstr "Sigur doriți să ștergeți toate selecțiile editoriale pentru acest termen de căutare?" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 msgid "Yes, delete" @@ -154,31 +130,21 @@ msgid_plural "" "\n" " There are %(counter)s matches\n" " " -msgstr[0] "" -"\n" -"Există o potrivire" -msgstr[1] "" -"\n" -"Sunt %(counter)s potriviri" -msgstr[2] "" -"\n" -"Sunt %(counter)s potriviri" +msgstr[0] "\nExistă o potrivire" +msgstr[1] "\nSunt %(counter)s potriviri" +msgstr[2] "\nSunt %(counter)s potriviri" #: templates/wagtailsearch/editorspicks/results.html:18 #, python-format msgid "Sorry, no editor's picks match \"%(query_string)s\"" -msgstr "" -"Ne pare rău, \"%(query_string)s\" nu se potrivește cu nici o " -"selecție editorială" +msgstr "Ne pare rău, \"%(query_string)s\" nu se potrivește cu nici o selecție editorială" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" -msgstr "" -"Nu a fost creată nici o selecție editorială. De ce să nu adăugați una?" +"No editor's picks have been created. Why not add one?" +msgstr "Nu a fost creată nici o selecție editorială. De ce să nu adăugați una?" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 msgid "Move up" diff --git a/wagtail/wagtailsearch/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailsearch/locale/zh/LC_MESSAGES/django.po index d79ced30a..0d7561367 100644 --- a/wagtail/wagtailsearch/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailsearch/locale/zh/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-14 21:12+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" -"zh/)\n" -"Language: zh\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" #: forms.py:9 @@ -27,10 +26,7 @@ msgid "" "Enter the full search string to match. An \n" " exact match is required for your Editors Picks to be \n" " displayed, wildcards are NOT allowed." -msgstr "" -"输入完整的字符来匹配. \n" -" 必须输入完全一样的编辑精选进行匹配 \n" -" 不允许匹配" +msgstr "输入完整的字符来匹配. \n 必须输入完全一样的编辑精选进行匹配 \n 不允许匹配" #: forms.py:36 msgid "Please specify at least one recommendation for this search term." @@ -46,34 +42,18 @@ msgid "Add editor's pick" msgstr "添加编辑精选" #: templates/wagtailsearch/editorspicks/add.html:10 -#, fuzzy msgid "" "\n" -"

            Editors picks are a means of recommending specific pages " -"that might not organically come high up in search results. E.g recommending " -"your primary donation page to a user searching with a less common term like " -"\"giving\".

            \n" +"

            Editors picks are a means of recommending specific pages that might not organically come high up in search results. E.g recommending your primary donation page to a user searching with a less common term like \"giving\".

            \n" " " msgstr "" -"\n" -"

            编辑精选是用于推荐部分在搜索排名不高的页面. 比如用关键词推荐用户到" -"捐助页面。

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:13 -#, fuzzy msgid "" "\n" -"

            The \"Search term(s)/phrase\" field below must contain " -"the full and exact search for which you wish to provide recommended results, " -"including any misspellings/user error. To help, you can choose from " -"search terms that have been popular with users of your site.

            \n" +"

            The \"Search term(s)/phrase\" field below must contain the full and exact search for which you wish to provide recommended results, including any misspellings/user error. To help, you can choose from search terms that have been popular with users of your site.

            \n" " " msgstr "" -"\n" -"

            下面空格中的搜索关键词必须是你希望提供推荐结果的完整关键词,包" -"括任何可能错拼的词组. 提示,你可以从流行的搜索关键词中选择.

            \n" -" " #: templates/wagtailsearch/editorspicks/add.html:27 #: templates/wagtailsearch/editorspicks/edit.html:19 @@ -92,7 +72,8 @@ msgid "Delete" msgstr "删除" #: templates/wagtailsearch/editorspicks/confirm_delete.html:9 -msgid "Are you sure you want to delete all editors picks for this search term?" +msgid "" +"Are you sure you want to delete all editors picks for this search term?" msgstr "你确定你想要删除所有匹配这个关键词的编辑精选吗?" #: templates/wagtailsearch/editorspicks/confirm_delete.html:12 @@ -157,11 +138,9 @@ msgstr "" #: templates/wagtailsearch/editorspicks/results.html:21 #, python-format msgid "" -"No editor's picks have been created. Why not add one?" -msgstr "" -"没有任何已保存的编辑精选. 为什么不 加入一个?" +"No editor's picks have been created. Why not add one?" +msgstr "没有任何已保存的编辑精选. 为什么不 加入一个?" #: templates/wagtailsearch/editorspicks/includes/editorspicks_form.html:4 msgid "Move up" diff --git a/wagtail/wagtailsnippets/locale/bg/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/bg/LC_MESSAGES/django.po index a0b4b5f32..0696859b9 100644 --- a/wagtail/wagtailsnippets/locale/bg/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/bg/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# LyuboslavPetrov , 2014 +# Lyuboslav Petrov , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-02-24 20:18+0000\n" -"Last-Translator: LyuboslavPetrov \n" -"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/" -"language/bg/)\n" -"Language: bg\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 @@ -102,11 +101,9 @@ msgstr "Добави %(snippet_type_name)s" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" -msgstr "" -"Няма създадени %(snippet_type_name_plural)s. Защо не добавите един сега?" +"No %(snippet_type_name_plural)s have been created. Why not add one?" +msgstr "Няма създадени %(snippet_type_name_plural)s. Защо не добавите един сега?" #: templates/wagtailsnippets/snippets/usage.html:3 #, python-format diff --git a/wagtail/wagtailsnippets/locale/ca/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/ca/LC_MESSAGES/django.po index a573faa4f..c9f7a423e 100644 --- a/wagtail/wagtailsnippets/locale/ca/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/ca/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Lloople , 2014 +# David Llop , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-02-26 21:30+0000\n" -"Last-Translator: Lloople \n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/" -"ca/)\n" -"Language: ca\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 @@ -102,11 +101,9 @@ msgstr "Afegeix %(snippet_type_name)s" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" -msgstr "" -"No s'ha creat cap %(snippet_type_name_plural)s. Per què no afeixes un?" +"No %(snippet_type_name_plural)s have been created. Why not add one?" +msgstr "No s'ha creat cap %(snippet_type_name_plural)s. Per què no afeixes un?" #: templates/wagtailsnippets/snippets/usage.html:3 #, python-format diff --git a/wagtail/wagtailsnippets/locale/de/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/de/LC_MESSAGES/django.po index 5fbe32b77..f1b1aeb98 100644 --- a/wagtail/wagtailsnippets/locale/de/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/de/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# jspielmann , 2014 +# Johannes Spielmann , 2014 # karlsander , 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-02-25 17:59+0000\n" -"Last-Translator: jspielmann \n" -"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/" -"de/)\n" -"Language: de\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 @@ -103,11 +102,9 @@ msgstr "%(snippet_type_name)s hinzufügen" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" -msgstr "" -"Sie haben noch keine %(snippet_type_name_plural)s erstellt. Erstellen Sie doch jetzt eins!" +"No %(snippet_type_name_plural)s have been created. Why not add one?" +msgstr "Sie haben noch keine %(snippet_type_name_plural)s erstellt. Erstellen Sie doch jetzt eins!" #: templates/wagtailsnippets/snippets/usage.html:3 #, python-format diff --git a/wagtail/wagtailsnippets/locale/el/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/el/LC_MESSAGES/django.po index 5c0c5e0fc..c68845336 100644 --- a/wagtail/wagtailsnippets/locale/el/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/el/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # serafeim , 2014 # serafeim , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-02-22 17:16+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/" -"el/)\n" -"Language: el\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 @@ -103,11 +102,9 @@ msgstr "Προσθήκη %(snippet_type_name)s" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" -msgstr "" -"Δεν υπάρχουν %(snippet_type_name_plural)s. Θέλετε να προσθέσετε μερικά;" +"No %(snippet_type_name_plural)s have been created. Why not add one?" +msgstr "Δεν υπάρχουν %(snippet_type_name_plural)s. Θέλετε να προσθέσετε μερικά;" #: templates/wagtailsnippets/snippets/usage.html:3 #, python-format diff --git a/wagtail/wagtailsnippets/locale/es/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/es/LC_MESSAGES/django.po index 7d1af6507..baf1997b9 100644 --- a/wagtail/wagtailsnippets/locale/es/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 # fooflare , 2014 @@ -10,14 +10,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-02-27 10:02+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/" -"es/)\n" -"Language: es\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 @@ -103,11 +102,9 @@ msgstr "Añadir %(snippet_type_name)s" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" -msgstr "" -"Ningún %(snippet_type_name_plural)s ha sido creado. ¿Por qué no añadir uno?" +"No %(snippet_type_name_plural)s have been created. Why not add one?" +msgstr "Ningún %(snippet_type_name_plural)s ha sido creado. ¿Por qué no añadir uno?" #: templates/wagtailsnippets/snippets/usage.html:3 #, python-format diff --git a/wagtail/wagtailsnippets/locale/eu/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/eu/LC_MESSAGES/django.po index 90c829502..edade1ac3 100644 --- a/wagtail/wagtailsnippets/locale/eu/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/eu/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-02-24 22:36+0000\n" -"Last-Translator: tomdyson \n" -"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/" -"eu/)\n" -"Language: eu\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 @@ -101,8 +100,8 @@ msgstr "" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" +"No %(snippet_type_name_plural)s have been created. Why not add one?" msgstr "" #: templates/wagtailsnippets/snippets/usage.html:3 diff --git a/wagtail/wagtailsnippets/locale/fr/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/fr/LC_MESSAGES/django.po index c16628a14..33517b893 100644 --- a/wagtail/wagtailsnippets/locale/fr/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/fr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # nahuel, 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-18 21:51+0000\n" -"Last-Translator: nahuel\n" -"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/" -"fr/)\n" -"Language: fr\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 @@ -102,11 +101,9 @@ msgstr "" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" -msgstr "" -"Aucun %(snippet_type_name_plural)s n'a été créé. Pourquoi ne pas en ajouter un?" +"No %(snippet_type_name_plural)s have been created. Why not add one?" +msgstr "Aucun %(snippet_type_name_plural)s n'a été créé. Pourquoi ne pas en ajouter un?" #: templates/wagtailsnippets/snippets/usage.html:3 #, python-format diff --git a/wagtail/wagtailsnippets/locale/gl/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/gl/LC_MESSAGES/django.po index 930d2fd3a..c3cdd7047 100644 --- a/wagtail/wagtailsnippets/locale/gl/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/gl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # fooflare , 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-03-23 10:33+0000\n" -"Last-Translator: fooflare \n" -"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/" -"language/gl/)\n" -"Language: gl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 @@ -102,11 +101,9 @@ msgstr "Engadir %(snippet_type_name)s" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" -msgstr "" -"Ningún %(snippet_type_name_plural)s foi creado. ¿Por qué non engadir un?" +"No %(snippet_type_name_plural)s have been created. Why not add one?" +msgstr "Ningún %(snippet_type_name_plural)s foi creado. ¿Por qué non engadir un?" #: templates/wagtailsnippets/snippets/usage.html:3 #, python-format diff --git a/wagtail/wagtailsnippets/locale/mn/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/mn/LC_MESSAGES/django.po index 0da920884..28f2e61c2 100644 --- a/wagtail/wagtailsnippets/locale/mn/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/mn/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-02-25 05:54+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/" -"language/mn/)\n" -"Language: mn\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/language/mn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 @@ -101,8 +100,8 @@ msgstr "" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" +"No %(snippet_type_name_plural)s have been created. Why not add one?" msgstr "" #: templates/wagtailsnippets/snippets/usage.html:3 diff --git a/wagtail/wagtailsnippets/locale/pl/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/pl/LC_MESSAGES/django.po index 775de9f51..8958e7e1e 100644 --- a/wagtail/wagtailsnippets/locale/pl/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/pl/LC_MESSAGES/django.po @@ -1,23 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-02-23 10:23+0000\n" -"Last-Translator: utek \n" -"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/" -"pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" @@ -102,11 +100,9 @@ msgstr "Dodaj %(snippet_type_name)s" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" -msgstr "" -"Żaden%(snippet_type_name_plural)s nie został stworzony. Czemu nie dodać jednego?" +"No %(snippet_type_name_plural)s have been created. Why not add one?" +msgstr "Żaden%(snippet_type_name_plural)s nie został stworzony. Czemu nie dodać jednego?" #: templates/wagtailsnippets/snippets/usage.html:3 #, python-format diff --git a/wagtail/wagtailsnippets/locale/ro/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/ro/LC_MESSAGES/django.po index 1011b0197..b80fe4bd4 100644 --- a/wagtail/wagtailsnippets/locale/ro/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/ro/LC_MESSAGES/django.po @@ -1,25 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# zerolab, 2014 -# zerolab, 2014 +# Dan Braghis, 2014 +# Dan Braghis, 2014 msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-02-23 14:19+0000\n" -"Last-Translator: zerolab\n" -"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/" -"language/ro/)\n" -"Language: ro\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 msgid "Snippets" @@ -104,11 +102,9 @@ msgstr "Adaugă %(snippet_type_name)s" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" -msgstr "" -"Nu au fost create %(snippet_type_name_plural)s. De să nu adăugați unul?" +"No %(snippet_type_name_plural)s have been created. Why not add one?" +msgstr "Nu au fost create %(snippet_type_name_plural)s. De să nu adăugați unul?" #: templates/wagtailsnippets/snippets/usage.html:3 #, python-format diff --git a/wagtail/wagtailsnippets/locale/zh/LC_MESSAGES/django.po b/wagtail/wagtailsnippets/locale/zh/LC_MESSAGES/django.po index 48fddc957..790a8a54b 100644 --- a/wagtail/wagtailsnippets/locale/zh/LC_MESSAGES/django.po +++ b/wagtail/wagtailsnippets/locale/zh/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Wagtail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-01 16:39+0100\n" -"PO-Revision-Date: 2014-02-28 16:07+0000\n" -"Last-Translator: serafeim \n" -"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/" -"zh/)\n" -"Language: zh\n" +"PO-Revision-Date: 2014-08-01 15:43+0000\n" +"Last-Translator: Karl Hobley \n" +"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" #: wagtail_hooks.py:25 templates/wagtailsnippets/snippets/index.html:3 @@ -101,11 +100,9 @@ msgstr "添加%(snippet_type_name)s" #: templates/wagtailsnippets/snippets/type_index.html:23 #, python-format msgid "" -"No %(snippet_type_name_plural)s have been created. Why not add one?" -msgstr "" -"没有任何%(snippet_type_name_plural)s片段。为什么不创建一个?" +"No %(snippet_type_name_plural)s have been created. Why not add one?" +msgstr "没有任何%(snippet_type_name_plural)s片段。为什么不创建一个?" #: templates/wagtailsnippets/snippets/usage.html:3 #, python-format From 381ec5179e92855d4dfba4203d30b3fc15e7a0ff Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 16:46:02 +0100 Subject: [PATCH 234/257] Added Copy Page to release notes / changelog --- CHANGELOG.txt | 1 + docs/releases/0.5.rst | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index fb00695e0..3e1f084e9 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -12,6 +12,7 @@ Changelog * Replaced lxml dependency with html5lib, to simplify installation * Added page_unpublished signal * Added mechanism to obtain external URLs to images, at any size + * Added Copy Page action to the explorer * Fix: Updates to tag fields are now properly committed to the database when publishing directly from the page edit interface diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index 8d842d08f..57b105deb 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -48,6 +48,12 @@ It's now easier to find where a particular image, document or snippet is being u Set the ``WAGTAIL_USAGE_COUNT_ENABLED`` setting to ``True`` and an icon will appear on the edit page showing you which pages they have been used on. +Copy Page action +~~~~~~~~~~~~~~~~ + +The explorer interface now offers the ability to copy pages, with or without subpages. + + Minor features ~~~~~~~~~~~~~~ From bc0f1ce77b1459a354444dc68b41e43a675566b7 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Fri, 1 Aug 2014 16:48:19 +0100 Subject: [PATCH 235/257] Rerun compilemessages --- .../locale/bg/LC_MESSAGES/django.mo | Bin 2540 -> 2363 bytes .../locale/ca/LC_MESSAGES/django.mo | Bin 2063 -> 1923 bytes .../locale/de/LC_MESSAGES/django.mo | Bin 2045 -> 1877 bytes .../locale/el/LC_MESSAGES/django.mo | Bin 2724 -> 2533 bytes .../locale/en/LC_MESSAGES/django.mo | Bin 367 -> 378 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 2091 -> 1943 bytes .../locale/eu/LC_MESSAGES/django.mo | Bin 462 -> 466 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 1634 -> 1518 bytes .../locale/gl/LC_MESSAGES/django.mo | Bin 2072 -> 1925 bytes .../locale/mn/LC_MESSAGES/django.mo | Bin 539 -> 534 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 2110 -> 1974 bytes .../locale/ro/LC_MESSAGES/django.mo | Bin 2093 -> 1975 bytes .../locale/zh/LC_MESSAGES/django.mo | Bin 1887 -> 1745 bytes .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 1819 -> 1686 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 2831 -> 2830 bytes .../locale/ca/LC_MESSAGES/django.mo | Bin 2411 -> 2410 bytes .../locale/de/LC_MESSAGES/django.mo | Bin 2606 -> 2608 bytes .../locale/el/LC_MESSAGES/django.mo | Bin 3034 -> 3033 bytes .../locale/en/LC_MESSAGES/django.mo | Bin 367 -> 378 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 2513 -> 2512 bytes .../locale/eu/LC_MESSAGES/django.mo | Bin 467 -> 466 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 1520 -> 1545 bytes .../locale/gl/LC_MESSAGES/django.mo | Bin 2509 -> 2508 bytes .../locale/mn/LC_MESSAGES/django.mo | Bin 470 -> 469 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 2592 -> 2591 bytes .../locale/ro/LC_MESSAGES/django.mo | Bin 2542 -> 2566 bytes .../locale/zh/LC_MESSAGES/django.mo | Bin 2137 -> 2136 bytes .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 2328 -> 2328 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 1328 -> 1328 bytes .../locale/ca/LC_MESSAGES/django.mo | Bin 1233 -> 1233 bytes .../locale/de/LC_MESSAGES/django.mo | Bin 1198 -> 1198 bytes .../locale/el/LC_MESSAGES/django.mo | Bin 1395 -> 1395 bytes .../locale/en/LC_MESSAGES/django.mo | Bin 367 -> 378 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 1201 -> 1201 bytes .../locale/eu/LC_MESSAGES/django.mo | Bin 462 -> 462 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 1153 -> 1153 bytes .../locale/gl/LC_MESSAGES/django.mo | Bin 1202 -> 1202 bytes .../locale/mn/LC_MESSAGES/django.mo | Bin 638 -> 638 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 1230 -> 1230 bytes .../locale/ro/LC_MESSAGES/django.mo | Bin 1255 -> 1255 bytes .../locale/zh/LC_MESSAGES/django.mo | Bin 1067 -> 1067 bytes .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 1011 -> 1011 bytes .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 3215 -> 3002 bytes .../locale/ca/LC_MESSAGES/django.mo | Bin 2692 -> 2505 bytes .../locale/de/LC_MESSAGES/django.mo | Bin 2855 -> 2678 bytes .../locale/el/LC_MESSAGES/django.mo | Bin 3382 -> 3185 bytes .../locale/en/LC_MESSAGES/django.mo | Bin 367 -> 378 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 2827 -> 2633 bytes .../locale/eu/LC_MESSAGES/django.mo | Bin 467 -> 466 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 2121 -> 1985 bytes .../locale/gl/LC_MESSAGES/django.mo | Bin 2784 -> 2589 bytes .../locale/mn/LC_MESSAGES/django.mo | Bin 3047 -> 2847 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 2877 -> 2690 bytes .../locale/ro/LC_MESSAGES/django.mo | Bin 2837 -> 2690 bytes .../locale/zh/LC_MESSAGES/django.mo | Bin 2310 -> 2152 bytes .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 2629 -> 2452 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 3300 -> 3210 bytes .../locale/ca/LC_MESSAGES/django.mo | Bin 2836 -> 2752 bytes .../locale/de/LC_MESSAGES/django.mo | Bin 2901 -> 2830 bytes .../locale/el/LC_MESSAGES/django.mo | Bin 3627 -> 3516 bytes .../locale/en/LC_MESSAGES/django.mo | Bin 367 -> 378 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 2886 -> 2804 bytes .../locale/eu/LC_MESSAGES/django.mo | Bin 467 -> 467 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 2706 -> 2642 bytes .../locale/gl/LC_MESSAGES/django.mo | Bin 2861 -> 2779 bytes .../locale/mn/LC_MESSAGES/django.mo | Bin 470 -> 470 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 2958 -> 2876 bytes .../locale/ro/LC_MESSAGES/django.mo | Bin 2956 -> 2861 bytes .../locale/zh/LC_MESSAGES/django.mo | Bin 2279 -> 2219 bytes .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 2636 -> 2557 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 3745 -> 2942 bytes .../locale/ca/LC_MESSAGES/django.mo | Bin 4368 -> 3196 bytes .../locale/de/LC_MESSAGES/django.mo | Bin 4489 -> 3298 bytes .../locale/el/LC_MESSAGES/django.mo | Bin 5675 -> 4017 bytes .../locale/en/LC_MESSAGES/django.mo | Bin 367 -> 378 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 4626 -> 3333 bytes .../locale/eu/LC_MESSAGES/django.mo | Bin 467 -> 466 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 1279 -> 1304 bytes .../locale/gl/LC_MESSAGES/django.mo | Bin 4523 -> 3268 bytes .../locale/mn/LC_MESSAGES/django.mo | Bin 733 -> 732 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 4499 -> 3317 bytes .../locale/ro/LC_MESSAGES/django.mo | Bin 4491 -> 3343 bytes .../locale/zh/LC_MESSAGES/django.mo | Bin 3556 -> 2599 bytes .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 3859 -> 2927 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 2791 -> 2778 bytes .../locale/ca/LC_MESSAGES/django.mo | Bin 2455 -> 2457 bytes .../locale/de/LC_MESSAGES/django.mo | Bin 2557 -> 2551 bytes .../locale/el/LC_MESSAGES/django.mo | Bin 2849 -> 2848 bytes .../locale/en/LC_MESSAGES/django.mo | Bin 367 -> 378 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 2500 -> 2499 bytes .../locale/eu/LC_MESSAGES/django.mo | Bin 462 -> 466 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 1103 -> 1128 bytes .../locale/gl/LC_MESSAGES/django.mo | Bin 2492 -> 2491 bytes .../locale/mn/LC_MESSAGES/django.mo | Bin 470 -> 469 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 2523 -> 2535 bytes .../locale/ro/LC_MESSAGES/django.mo | Bin 2487 -> 2511 bytes .../locale/zh/LC_MESSAGES/django.mo | Bin 2440 -> 2439 bytes .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 2370 -> 2370 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 3864 -> 3864 bytes .../locale/ca/LC_MESSAGES/django.mo | Bin 3201 -> 3201 bytes .../locale/de/LC_MESSAGES/django.mo | Bin 3235 -> 3235 bytes .../locale/el/LC_MESSAGES/django.mo | Bin 4210 -> 4210 bytes .../locale/en/LC_MESSAGES/django.mo | Bin 367 -> 378 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 3351 -> 3351 bytes .../locale/eu/LC_MESSAGES/django.mo | Bin 467 -> 467 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 3036 -> 3036 bytes .../locale/gl/LC_MESSAGES/django.mo | Bin 3332 -> 3332 bytes .../locale/mn/LC_MESSAGES/django.mo | Bin 470 -> 470 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 3452 -> 3452 bytes .../locale/ro/LC_MESSAGES/django.mo | Bin 3329 -> 3329 bytes .../locale/zh/LC_MESSAGES/django.mo | Bin 2703 -> 2703 bytes .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 3045 -> 3045 bytes 113 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 wagtail/wagtailforms/locale/en/LC_MESSAGES/django.mo diff --git a/wagtail/wagtailcore/locale/bg/LC_MESSAGES/django.mo b/wagtail/wagtailcore/locale/bg/LC_MESSAGES/django.mo index d43d58490809c480e690081bce0840ff7ea2ab0d..4b01bf04382e7de1ca9e0222e78693e46eb71412 100644 GIT binary patch delta 298 zcmaDOyj!ULo)F7a1|Z-7Vi_Qg0b*_-o&&@nZ~}<4fcPX3gXByY85p>L^h6-N2T0EW z(jh=Pl8J%A0!Xg|(jGwiIgp+WlrvyvVAu%cpJ8EO*af8PSQ!}9fV3qW149lYgBwEv zkkJklILpq!5DTP3fi3~@Hv?&)eg>d=2B2Or04iYsnhOR%X)pkq&%n0vZZ^~8dS)LZ z3ta<41w%6{V+(BqLjwb@0Ds+})UwRt%=|oEm&B4(D+MD1Lla#Ch&od%6XVH$nZ>2N h6N_>bJo1xrQY#f~vVk0jlKi6NjHLXE&DJb2tN;paF+~6X delta 454 zcmY+8O-lk%6oyZZ_8~}Mix#ywn^K9)hLn;PEnOJ2sGSufGs)EWQ8Nmzq&Cr7q`y!Q zp{6KlwyO1Y+oF$s|DoO)D(EoJJe+&qd++J_Kc_0Mes_&f6JQpozz1%CUGLx!e1H^4 zju3g_Yq$@$;BENWMYIY(!wL8cj=>3u=n9z%+&~}n5Z%Ks@I28T)kcX7`!e_(8=-Nc zUAO_;{Uj!{AGm}OBR9ZVXJCjB`zyTZ)ENG_j-!{vKj~G%m4?Arlzud?vDi<`94c)Xttec$6TdZmadQMZr)g@`uCojq}FR#U;(S?Xyy^v7v)gB!y^AR`JW zFpG_W!5T<^1=4{)+K`=r0jQq=D9r%W3kEvWYkG_Sj zfuVw-nU%4Hwt=C60at*(Zcu7jW^rbIo~}z`Nvf5Ck%6I!t^q`y>EvI`Qc~WDML7x{ c`AIpcl?pc5K#oI6eo=BpQhvo|9hN1`0IGQ}{r~^~ delta 414 zcmZwBzb^zq6bJC<<~SsWh=ibcjT{k&P441X5Y-i@kf=n+%8tu0x4SZP5(-zSG!z@r zDl|ePlschSs{E+@4Jy8OOXnru{mjhHzPE?%Cmq$-&g3bfT9AIkL(<4KQmc1l3;94+ zkzxZ;E4+mF@D47+odnSYe1Zk|4fC)dh|X}Q3U{&ZZjAdK!!DvV`oiJ`FWQ=jR^TU` zh6^d8C3pa5;WI=ZN+S5A{=L^h6-N2T0EW z(jh=Pl8J%A0!Xg|(jGwiIgp+KlrvyvU?>FgPqHvDL;-1QR*3o2fb>NM1~-O9Kt=*k zqJ)is!3;=W1=1h`c-R>jfchDL(hNYoU;q?i0GbO1AP0j0(0m5Ajd!z|Cf76j7+L5V z7%CW=Ss7bs8yFfGa0U452Bnr|7H8(?>AEDAq*^H$85o-A8bH*UTA3J6{>v;b<(*iR fqu`OBl#^PiV3Q5xIF#fUC1)h%S8O(6DPslzgViu) delta 445 zcmZ9Gzb`{k6vvOg`c)~3#X#gNQa`HnC9P@<21AE3U=qROUEFGK+jno zB8*lNqrvLO><=&r-=}48lF$3RdvoqN->2TszWQ^2@Pts^UpC80SlwHafnSrrYtVpl5R#u`)BV%VOvZH~{T6N!mwyK!U0I z&gqgA`GTVq&*kR-4!W4H7+F;M`o*eRD+|KorQZ}$tnmC0zOq;?{>7;ZuO^f$4A-RR RMiI=gk~{mYY*Kh8M&C6fV0Hii diff --git a/wagtail/wagtailcore/locale/el/LC_MESSAGES/django.mo b/wagtail/wagtailcore/locale/el/LC_MESSAGES/django.mo index a934f69b62b617077082fa3cf13ff3aa0b7ff683..100a28cc18c917f8f2c3b401f18250084437cd32 100644 GIT binary patch delta 289 zcmZ1?`c%07o)F7a1|Z-7Vi_Qg0b*_-o&&@nZ~}<4fcPX3gXByY85p>L^h6-N2T0EW z(jh=Pl8J%A0!Xg|(jGwiIgp+XlrvyvV7LtApI~8NI1Z%eure@61L+ht28Jz+3~me! zKnBP%Q=kh{f%GLHy#`2Ia569e^)mp~GXV910XvWcnhOR%Wncg_pMh=T-E5}G^~^p- z7Pc;qMLq*f}}WCJ;y)mZr10FK2ik^lez delta 459 zcmX|*O-lk%6oyZZeF+j6QDBQh5GIk?L{`!da8bLKQ5arhDo1N{(aOZcf_4(LXxS#{ z1Idsf#Z|StHwaorE!y=T>Q$=)?>z6EbI-?T|M@`n&Eq^FL@zW9#UM9y2{q##+Jru! z6=<=8$OT@2HLwCMgF6nQIq(sTfZt#UjA%rsc#{QR@ITZ^^aOr^UZPd1bhU>(gJ&od zdWZx#f{U6*9D*h|gRPiDP6)lNg8{^xbmNP0q?I4G93eBB5bPVZd_0!1M2roS zt;~8Vx*^umdnsY@wqd3HY*=h2(;O3V!xXVVX;NEq>l3=pQ}f~A^mtG&9cf-yJEMp7 z+0wN(=&{6ZG%kz;FZ{XNSFNursSad=)v>J0hOEi*?|QW_8>+ynsB*HZ^3q1F(M-bK n$s074rOhf2Q)PLNOw*SAEGwwjSzf6kjLqoENxM}=Ux0o9?lFXw diff --git a/wagtail/wagtailcore/locale/en/LC_MESSAGES/django.mo b/wagtail/wagtailcore/locale/en/LC_MESSAGES/django.mo index 4b726f7d666fedbd224a37eca069ad14389394f5..3b83aafe9592d7c5b0c594c842cfb42927c900a1 100644 GIT binary patch delta 43 zcmaFQ^owbN3ZuhB)eK$>T?0b}Lo+L53vC0#iLd=m50OB2&mtrR8;GsXY_9hnTg delta 32 ocmeyx^qy&g3Zv;n)eK%^T|*NEBV#KABW(ktiLL^h6-N2T0EW z(jh=Pl8J%A0!Xg|(jGwiIgp+SlrvyvU?>6dPq8pClmcmcRt5%9AiWhxKVo2TV>k_D zL<0rZu`w_>18FXHhyi{;8mONED9r%W3kEvWYkCBD0 zfuVw-nU%4Hwt=C60at*(Zcu7jW^rbIo~}z`Nvf5Ck%6I!t^q`ysg;TGY5C-5eoA?n3iXeiqm_}j{V>~g5!9vg?g?3gd%7)v7)w|p1UIeSuRu(}7 z3&BzpLA0>26a5)}HU10rO`?SZ?>+3^?#`U_Uk)^02BXJ>>O)2m7fB#jNUPqEZR8!< zK$g3R;_w1Kz&p4KcOygv_zX+%8|Gk15S`*o1BO_S#E9zf2o4c#QmmWk0~<-W4!__c zT{hGtgA7TN}e1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo zCb|X?b*5G(#@Yrzz~z%zT%sFNl$ckXlUR~pWToJpSd^pSk)M>4TB%@@4dhI`{TToq Ctsp4? delta 101 zcmcb_e2#g73geWCstI96x<*C{hL%>QrrHKZ1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo zCb|YdbtVc%MpnjV+6F+t<&#)kq8n0_m{**WSdw34rBITen^IYvpQm60WKF#P833rN BA36X4 diff --git a/wagtail/wagtailcore/locale/fr/LC_MESSAGES/django.mo b/wagtail/wagtailcore/locale/fr/LC_MESSAGES/django.mo index 8f9bf68607b542cd619c662686790567c59cb2be..0ceed37cd6b02f7b04df97c922735c66401a99e2 100644 GIT binary patch delta 237 zcmaFF^Nzdzo)F7a1|VPqVi_Rz0b*_-t^r~YSOLUbK)e!&_W=h|R>nAOPe)U}j)o0rEcr=|~{|8w&%28;}lQWnc&c($j%7PY5Qg`T(?H@EwgwzTIYUS|FCm8OjTYJk(Mncs)rHOG$nF)fh}a7v!P3Gq zSc#2-UGy(lTKEGjtSx*`uyEkv*%^j?=d(kWc}I}HVtiUnjfhEVGU;K$kHvxQC&G}D#+FDL(p^ijIFee#)#0YQGhM5!)hVn+ zL0AsL;jO#iW74EBjOy#<0F~e7##Y)ru8rch+lxr^lT@gOZ}-b>DSX+ diff --git a/wagtail/wagtailcore/locale/gl/LC_MESSAGES/django.mo b/wagtail/wagtailcore/locale/gl/LC_MESSAGES/django.mo index 44ec3a08e12f44d406b2629b39dea3f80bced73d..d9f4d84ce4c01028efb6d65b964b120d708b5930 100644 GIT binary patch delta 298 zcmbOs(8^zbPl#nI0}yZku?!H$05LZZ&jDf(I03|2KztI2L2@RH3=CXAdLoeC1El8w z=@1|t$;7~50i@RfX%8U%97xXs${8>-Fw_J2r&$;nGJv!C&MNS)>+eZSO5bih?Le2L%Ul5+#zfMsJg9ZUv`K4lXW5 z5IVUCf(W9co9I7q_2Xwa>D$&p54?G}B=?+iGIlZEdP_vl2{npLAQFiqH%PZWkUiuR z*+fKEemM4i6$kv+xC0;5RJ63M1;^O$)a0of;(Cg&mk6+M?)Czj+dF;NlC; z!?j_eWq1Y`;VVQRiX!;8w=kfQ?(tig*(*FHv>|r)ydNnUQCB=Y>C$|v>6GN!aM#>v zh??3Cj~mMIK)W!*wd2NyT&k)zO6J-#Y&Gs@3q|hv<-9kY_u8i{74x&6&kOmo@3n7P zGF7#<8i+&1=S1DQoITP?+J#zO=-~dHU9lx&{|pz>a%FfRdLsp9{of>m4GdQ6%vp6$9 zPuC@}B-Kj6$iUD<*8rl<)XKzI+W-i-d=iUGbVG^~^NMp4OY)1X6uc9QauhuBlX6lk W6>PGB90#Cqaz;{q#byCUZbkq!ZX=5T delta 133 zcmbQnGMi+rY@cfGfaXHz>6%vp6$9 zPuC@}B-Kj6$iUD<*T7iUz(m2o)XKnE+W-i-d=iUGbVG^~^NMp4OY)1X6jD-i(o>6a YON&bL6l@BRcn;~giJ3W@xf!_`0S5#oF8}}l diff --git a/wagtail/wagtailcore/locale/pl/LC_MESSAGES/django.mo b/wagtail/wagtailcore/locale/pl/LC_MESSAGES/django.mo index 784f46112deea37980ed795bdc0bb11d0fe88821..60c93acf4ef24d015048476533a6e0d48f7884a5 100644 GIT binary patch delta 302 zcmdldu#La|o)F7a1|Z-7Vi_Qg0b*_-o&&@nZ~}<4fcPX3gXByY85p>L^h6-N2T0EW z(jh=Pl8J%A0!Xg|(jGwiIgq{tlrvyvU}y&NnOPYa5`lC(kmd!_FM;$u1_n2V??6Tb zP~aLH1A`@y)@Ns6@Bz}9KpLo@0VvJD0>mHy6k-6H3kDzug8Gy51> z=o%O*7@AobTWA{?8W?Z|`0ECxmSq-a=I80UB$lLFDHs_Tn&=up)R|hD7*GDoEH3Ar lSd^pSk)M>4TB%@@4dghKY5C-5e8@~cUNh6}gG!lavlamA!EG$$~#LmJ(l+{~h^RYSI3n6JzSXl=v ze}NDLQLKVpENtzA;;*pM_ktDj_=1h|V%;j2wP9O7_T-s5 z@|&KrT+!A~u(oV!KD+8v8|5ZDt713mtT+y*bNNhWDdlvo#9RcOHBP7Uj?=jlGqJj_ z%DhpPy0RI(CcVnTr+5?FMz$LAZ)v~RY)B)yfld9J6RrO5Pq0C&q^!@a;dWgM#*_2| D0Wnr% diff --git a/wagtail/wagtailcore/locale/ro/LC_MESSAGES/django.mo b/wagtail/wagtailcore/locale/ro/LC_MESSAGES/django.mo index 7e737e460153a4001e56ea3935c0e93b54b22813..22c711e9e375233ec83c9796e23bc489b46d011f 100644 GIT binary patch delta 303 zcmZ20u${mDo)F7a1|Z-7Vi_Qg0b*_-o&&@nZ~}<4fcPX3gXByY85p>L^h6-N2T0EW z(jh=Pl8J%A0!Xg|(jGwiIgmaKlrvyvU`Pe>zpwz+0O=@J1_oXry#+{fFfzC?90D>x z2A^hQU@!yH8te=V;XpbbNCWjV0Hqm#dcgoF!~irG3_uPB0igK|Y#Z-pGfl2%_A#>1 zH84~#G_x|c&^9nMFyIRC*9}T7%Ph{!&(n2DEJ?LeFfuSS(KUdmGqo}?p8S_tT;4me lC`Z8~KPe}*Qo$x0$Z;siFG|ix%CFE%&d;^mEX{J6836URG1dS8 delta 400 zcmY+8F-rq67=}MD)z(5$TpV=x7OACJHP~W1=-NRyK?Jc}xl~TCxoYl)x^#AwL;r)Q z1yOKu6a543qTnXDJL!8@9sJEoky!;M2lR=b5fVh6#w<_9hE6&fDJkN$kIqYgSVY6fJsz%W5 zD8rs>f&#mSwI8sfTCP@3DVi7SIXNdKFIH>ia&bXM$6_jrnL^h6-N2T0EW z(jh=Pl8J%A0!Xg|(jGwiIgp+NlrvyvV8{XT53?{Z_yK7HRt5$hAYBinCo(X&G4uc# zEjtHkWfo`V=jpm6mZVxK7#SFv=o&!OnOd0`PyWj+F6f%MkNa4iiUoG zE*bqGvmms!)@W%8EAagBH#F2ou`j&u_1y8?J@;n(?2Hyn`a{CBqh91gMs$U0^MzK? zH(Ee5O+*HG0iWPKoQE4aA{Tst9{3BL&?6A3*b{{T+;=q-&B1NhL9|G(SnT7$2b_j- z3(+9V!YNpQ6R@w92;U(+!q)l^18S>X8iO724R$eFocF|&b)!hKAV znG#tJc~|&Scq_ye7Lb&%g-HsN*Tc-m{gTXmHg#B-HI7&vcIFV>;^>fFRO3RAL9~i4 z=5V_0W9p62ZBqEA*UzOO8~L^h6-N2T0EW z(jh=Pl8J%A0!Xg|(jGwiIgkzn${8>-FeC%{O)LxyK|uN$kmdo>maGg6^B5T17~Fsi zkcOu~S{+F1u`w{%1L-gz4b;y76lMVG0Rwg*2{acBKn?~0p!p1J8}DW_O|ED5;kD2; sFjO!!vof~OHZYuggE@=eCowO*G%-EZN}(zvJ|ujyBTMw=H7u4)0CaF7Jpcdz delta 388 zcmXZWO-lk%6b9gvGkww&v~F=XF-cT9=@4$(y0Aqd1R;qvla1A+j4leoYNfb|Oj}e# z3V~rQ`dF3Q+V=;dh#B=))H~LJ_da)qbMC!m;e06jF~XM!)sKuK3L+r4h*O_P0{KEB zNT`cw0N%g`e1c(^auLnKHyDIJP=-N{XaPN0xQ6d{o@f#JyNL#gRw##!i615C4ElPA zM7R&<;5GC^3*sEYJfXGoU_gD&@?W^KQ@vQxPTc+Lrc2gi+bR>s43Ujz3{_#8&Wy}z zG8R{(>D{Diur19TDM-F LoAtu?!4dreZ2VY< diff --git a/wagtail/wagtaildocs/locale/bg/LC_MESSAGES/django.mo b/wagtail/wagtaildocs/locale/bg/LC_MESSAGES/django.mo index 83d710257230b4b9ded63349f5b858e968595289..72177bf8eea34aee8fe648458e8aee634f5a40b2 100644 GIT binary patch delta 317 zcmXZTze@sf7{~GF$jcvOgu@9*_01%ZL%7QlIYcO;f*KrzXb8F_7Y~KgFb8pTtHDJG z{2Kz7#zvvPAm|@(Z)@p&T;JvO{d}J1c`=@iw}>`+)kJc-NJB(ERz-dCq z9RK&PaTD-)S i+wB$VzT574Zm;7z>eBT+bU2p(PN4hTuym2$pasQbRP>WJ8NX z;J+X^H9Fd#5cCJw-qz6jxO$e?^Lc(ujAvuMp*_56B2``FN<@~MA|>2Q#vb80S)qw< zxQicH!yhbSB_*73T394NRq_CuN#)nt&~=;0b1NfZKS79enzm ze`1^bg*kLG@!cUte`i?0OPu0(vDO|FTVCC1n6BsBP0My)?)9P9Zw$a!|un|NQN|xeKin+KXxHvfJBKQTOR0wz@=_b?XGy-K_jzdr+Y2+hxJ8buoS{p; z#x=Y{2cNKwFKGJ5xQcIR_I=?xI<~Zkn@CB4t@5uirobDtkLIAmDxV;4QijWTg}Zoz z4SYop$7uF_pgHHW@*7*^A3R2z+xf3LOmj~|qvqUgeJSb(+g=zYe%$lJ`$uadnpJ`% m2zx%Gd5{*v{!yM@6ldx1GEcl>kf*1E?A+V=UyY_#S^ou@$1bw~ diff --git a/wagtail/wagtaildocs/locale/de/LC_MESSAGES/django.mo b/wagtail/wagtaildocs/locale/de/LC_MESSAGES/django.mo index e420efdb44186b88282ecdd3d45f554fa0e632e2..d439342aabf4ff2936bb8a872d66fde25998be4c 100644 GIT binary patch delta 357 zcmXZXu}i~16vy!wYit`^#5NT{(9^XP5~@<8h(kqD!9{SCR0Y9cAnl+ooy0{b*hNHK zb*hEZ!N0)C!O2ZGCvkCg@O#>WyASu{-Mzb(-L~5)qkd(GESn-bBJwsMGK!0F5gWJB z!vKfz4zu`(y6zcs_<TX%Wn4jh{sMJ_OO`>r!4%%(DRz6ebxcOFZZ3XZGXS+7{i zJ8tvV9Gm}7X1wWQ-eFi9ezjKEiu|K$;Mc;)Q|o>dsMW9%?4PKGLpDpqy9br9p)@U1BL5(5^dbpNAnnb9Fg5Zxq1Q&6YkVz_SNwYY0DL4p%bPy37 zbt{E-@Go$3aB_2SaMR7r#qUWD?mqDF-uvDSoW3(CvL>6&#QpCYy z)L6$Ee84$;LR0sG^Z1Fg_=~1)x*)QO3RiF&6~bb* zzv2S<8}8#bma#^+9o$26{}RoBYmOY@TS{i~NqoLlw1ul6coGudN7=>FyL*(Qv zg5c`lt0-`AaEo3*H1z#@{+AEW4}K5-=PUi0?#Cjnw}{A@Cejv>$%@D>-mQkVvBKQL zZA`6+?4W}Oc#Zq`h#Bmn>W?sw(}f9Ld*{a_a9IY%(o-~E%2~E)AGuB`YuT?I vZR;>hif+NlT0Eod)f>5+z`L*eUZWPc=7ksd=6UVbuQbh*D#PGg`_cXZ!gnwU delta 343 zcmXxfKTASk6vy#nbu+IfCWVk-H=-pG?;jU0O+lMMgKyvtR|xw9_c{i5j8G?+hHz_E zaA*ut{hKVbAMGCzn=t$U diff --git a/wagtail/wagtaildocs/locale/en/LC_MESSAGES/django.mo b/wagtail/wagtaildocs/locale/en/LC_MESSAGES/django.mo index 1ef6acf6b57678ddff61348292f42db0d8897a63..3b83aafe9592d7c5b0c594c842cfb42927c900a1 100644 GIT binary patch delta 43 zcmaFQ^owbN3ZuhB)eK$>T?0b}Lo+L53vC0#iLd=m50OB2&mtrR8;GsXY_9hnTg delta 32 ocmeyx^qy&g3Zv;n)eK%^T|*NEBV#KAOKk(AiLELLWH8F!9v=lQzvn9>eNMW z5!?#>0D_-D2WKbg;wNzOAI))hKc0KPcl*sAFXRTJoOEnR4N0E`X$AM^q$NB@7n`_@ zLtMirT*Vhm*L`I3)65@SXWS}E8@PofJU|m0NL8z-!Qa6Ni9NbS8}GCHh`dS9m|ir- zLwv<~EYJnGi0S?#3Or7m@{{ItLl2b<5$9)rBz8_ZmvOW2?6nD#Z{sWf3#P;^DgXcg delta 343 zcmXxfJ4?e*7{>9Zt!ZnpLXCxLK{5&@kc&%$;842R$!>y@p)D0JkaX{+n~P2k4lY6` zrC&hs3+Uq9MG*QCT>MAl;hgh3?|bfV*1PqzlAGM+q>dpSNtzd>b=)gSRqUaI16;#f ztm7lr@CDO#AKCm@<~MGTUoA_UxQz{Lqlw2z)k#^C--8n(_UIBVyw2hWFKc)BPRfFY0FT0al0)afl=2zuKau=PhYw=C2Bs!0~o$KM37c)AeuejYja7 o@j}mUx)gIiO2$qvj?Rwg9RL6T diff --git a/wagtail/wagtaildocs/locale/eu/LC_MESSAGES/django.mo b/wagtail/wagtaildocs/locale/eu/LC_MESSAGES/django.mo index 7096916feec6d637cbb95c60f19baac0daee70a9..972e8348c36669123f73fdf4a9c86c030351940c 100644 GIT binary patch delta 105 zcmcc2e2IC23ge84stHjRx(0>{hGtgA7TN}e1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo zCb|X?b*5G(#@Yrzz~z%zT%sFNl$ckXlUR~pWToJpSd^pSk)M>4TB%@@4dhIG@EHIf C#2_;O delta 106 zcmcb_e3^NI3ggU)stM7?x`rkSM#feKmf8kJ1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo yCb|X?b%s`kM%o5Iz~z%zT%sFNl$ckXlUR~pWTjA?T9lZUnwhI$17l6R{}}*8mmvuN diff --git a/wagtail/wagtaildocs/locale/fr/LC_MESSAGES/django.mo b/wagtail/wagtaildocs/locale/fr/LC_MESSAGES/django.mo index 238279d507412c2532d09f133dc6bdca8d9ec9a3..96d2368bd5bec3c082e9e6f2c157b955fbf6b9ce 100644 GIT binary patch delta 250 zcmeys-N`dyOZ{|428M4;3=F~y3=DlN5PA`iHU#pwLHRF$v?!4O2S|$pX(3hy21y{T z1*D~bv`tSGV&Vh8k#5=8Cw}xY8x0$_Ggw>2Z~sLL<~)}4S;~lC$YFhH>4;r YuQ(^MB)`Z?AulnbG&N`QD&}}50Inn>lK=n! diff --git a/wagtail/wagtaildocs/locale/gl/LC_MESSAGES/django.mo b/wagtail/wagtaildocs/locale/gl/LC_MESSAGES/django.mo index b6812e7ae03fa52c4283c53addace22da18a545c..ea158d485c81d67796729c9f05226e142ce584a9 100644 GIT binary patch delta 351 zcmXZXKTE?v7{~EntZPy^R=?$+U}}Xsg)e}=GG{# z{byFZYNh1R%w4||m-i$8q7(RW7AcL9M)xI=jwNy;B3~7eMQqQA%;OPm;5jbf z9WLV&F5w&I=O)Geci}ItuwJi=4&ESdk;lSk%rAPy zHooI5R+s{;W1hc@{6+SP_yB9f#~5Rb{8!c(dA(^F+f!HNn(~4zH&l_o-SorT2dmLi zUZ~u_k5t(7Y4*O(2Hs(+FS0}rOd7edF>#{PuG`XmlWm&IUiZ}Oob`1t8UI+5@*k~; BF^&KL diff --git a/wagtail/wagtaildocs/locale/mn/LC_MESSAGES/django.mo b/wagtail/wagtaildocs/locale/mn/LC_MESSAGES/django.mo index e991d2719c004226c851d7794beab18c2b731a7f..25e7bc353c3311eb851cc08ceeed5f8cbfc96b4a 100644 GIT binary patch delta 105 zcmcb{e3f~E3ghgFstHjRx(0>{hGtgA7TN}e1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo zCb|X?b*5G(#@Yrzz~z%zT%sFNl$ckXlUR~pWToJpSd^pSk)M>4TB%@@4dhIG@C^VX CT_8UI delta 106 zcmcc0e2sa63geuKstM7?x`rkSM#feKmf8kJ1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo yCb|X?b%s`kM%o5Iz~z%zT%sFNl$ckXlUR~pWTjA?T9lZUnwhI$17l6R{|x|0IUyAQ diff --git a/wagtail/wagtaildocs/locale/pl/LC_MESSAGES/django.mo b/wagtail/wagtaildocs/locale/pl/LC_MESSAGES/django.mo index 48d3dc03b5f6338a170c5d4bab29e17a474755c5..bb1d9fb4728dfdaf001f85678c8a132e6cb9f05b 100644 GIT binary patch delta 342 zcmXZXze@sP9LMpmbys#+_QOIDkqiVsYBtsrO6>esIlfuaH=J` z|Dcv;XScS09W|()&v!842p-eCNJI}QUMl|u~4FUbE&p1s4?Br;Y8tD8>AvQ4|{mYt$yKRoHVqh)jK pR?0<-Wwg9rSUL~9PS5wkZs3|tFYwLN?xo+pHczey(XU?7{s8~JFKz$; delta 343 zcmXxfy-UMD7{~FaHqjdFi`t5%AelO}6!KC~gR6G1qjb+uL9iB*>|MkT9gC|L!Kn^H z`XA`x+}X{o;Gdv=)1C)+pL>4XJ;yy3C&kyT)L@FndhBfLpEa12D z7faNI%qp*9p861z`z_qV4(?+QD|m;S_=M~Dl99o(aZI2QyyGr@r~{wMFWeztU<-dR zIe$jCBRt2X;VmW)j93i3S57dZo+AI11LihUlh{}rrn7FtZkmqkS;uwD89(S1ca_+l l?bI!X(e}fraS`}8;k6(21J4Y*fq&V(>X|41yLh2DwLeb+Fkt`y diff --git a/wagtail/wagtaildocs/locale/ro/LC_MESSAGES/django.mo b/wagtail/wagtaildocs/locale/ro/LC_MESSAGES/django.mo index 88f0d214427af0c8f4b4e14ae683b7f2c15f384f..5e8f2dfa615e5280de79e83c7264eadb1a7dbfad 100644 GIT binary patch delta 356 zcmXZXu}i~H5XbRfwZS&EpthT$5yx6htV)Sex(I>=7jYEQB8ZKKrX4CG1qXF-v$LZ( ziO^XPoE-H(P;hm3^Bc|M9v|+wyT|*^UF07}6TO#&v|&g!N$C+Ohr2k2hd7U?n8*9r zC!8RE$Eg1c$MFZFxlBr$#VMS@3eMpkrtutU)pbg}zrlW7xWj1C0}^_U>#rCse#342 zL_$k!Tf{Zw4{BltTWI20oL^y!ypQ}>)7nS?bxY-f?cCfNlhyyq zio0AY*c`LwwL8U~&^vDXUMC1$Ys(9LYcr_(`zO|VlcY+yaZnGs3yt8YGWamE$zQZ3 BGb{iA delta 332 zcmXZXu}Z^G6vpwdnrIs>XxqtxjTA(v#WZoy3~qKR2-d|hN*5_s(@aw6rke;tM>nD1 zQt70RAovizfFMq8{a?xDTz;IxIp=b3OW(!Ga%T9Fkq&LCCFy5DD&oPSw1UUDjptax zhty{*kiVnp|HM`NLNoV^8)#*v3T|Q*o0!83q(waw4#1eKZ&Euem6>bap>N3;$Am8oBr8(YX&lgDcS%4 diff --git a/wagtail/wagtaildocs/locale/zh/LC_MESSAGES/django.mo b/wagtail/wagtaildocs/locale/zh/LC_MESSAGES/django.mo index 550cc93de3c476005704e50f49c23a93ac5f6b8c..358bef2f4374f15db4bb2e1f0e3c056b6ef1c6bb 100644 GIT binary patch delta 307 zcmca9a6@3ipZZCR3=GRz7#M^Y7#OVB7#Mhfv@eiW2hveMnjc6v0cnu@Bp@vTq?ZC| zkh*j7zyxu)z4abO8opa94~AE<&zD4hVL zErH_cQ2s(7EeGVUfbx$+>2pAu6DWQaNP`T%52Q1I^!v>>8KszcEp!bG6%5U+j4iYc z3@5Ql8$kq2txSxy4S;~lC$YFhH>4;ruQ(^MB)`Z?!8@@iN5LaMDJQj3!6qBX+3d&4 G%?to2Xe>Vf delta 308 zcmca1a8qEypZdv+3=GRz7#M^Y7#OVC7#Mhfv>%XG2h!0%njc6v18I=_WFRd8q?Z9{ zkh=X)`7==d9Uv_N6n_b&|3PVCb_NC@lR*PY>jPGMFE6DWQSNP`T10Hia3^oPwi8Kszcjdcx86pW0m3@o(` zj3%*48$$#PtqhH{4S;~lC$YFhH>4;ruQ(^MB)`Z?p*XcDF)cMSSHT9x+U(29%?to= Cwk_%LGU7wRC$qCfZ!Th6 G#smOx^$!gI delta 50 zcmbOsG(%{^L{?s7T|*NEBV#KAOKk(A$@5sVCQGnI@%tp^rI#kAr&=jgWyFVsZ!Tn8 G&IAB!o(~xS diff --git a/wagtail/wagtailembeds/locale/bg/LC_MESSAGES/django.mo b/wagtail/wagtailembeds/locale/bg/LC_MESSAGES/django.mo index 674b95ad46cd2ed65c1f9bd9bcf138170083966c..47f0416d2823e87a8bc274e009a340d45a2381bc 100644 GIT binary patch delta 47 zcmdnMwSjAc3=^+~u7RO~p_!Gjg|>m=WKE{MJU)qe>7|M3sa6U}>64!_MQ`?He#{5} DHy;jI delta 47 zcmdnMwSjAc3=^-Bu91;~p{13nnYMw^WKE{MlRq;>@%SX>rI#kAr&=i_rEm6Oe!>U< DKDiEN diff --git a/wagtail/wagtailembeds/locale/ca/LC_MESSAGES/django.mo b/wagtail/wagtailembeds/locale/ca/LC_MESSAGES/django.mo index 607ce39f7cf532eb925e1e0b65ffb8d9c205593f..4843837b9eba02da9ae6ed800d73a39c29fd1d34 100644 GIT binary patch delta 47 zcmcb}d69F23=^+~u7RO~p_!Gjg|>m=WKE_uJU)qe>7|M3sa6WfiIcA|MQ^rYp2`RS DKYrI#kAr&=i_CvLW8p2i3O DMp6zS diff --git a/wagtail/wagtailembeds/locale/de/LC_MESSAGES/django.mo b/wagtail/wagtailembeds/locale/de/LC_MESSAGES/django.mo index 32837a2839beb883bea1cf1c8afd084152814c04..f7d7daafc7ac764f1ff0e368d18d8a6aff09a771 100644 GIT binary patch delta 47 zcmZ3-xsG##3=^+~u7RO~p_!Gjg|>m=WKE{cJU)qe>7|M3sa6UpsgrLrMQ?Uy&SnGv DGrrI#kAr&=kbq;7U%&S3-q DI@t}% diff --git a/wagtail/wagtailembeds/locale/el/LC_MESSAGES/django.mo b/wagtail/wagtailembeds/locale/el/LC_MESSAGES/django.mo index 6b8bee4e28149f3e52fc7088fd868b78ba5bced3..6d451a76b054ce6992ea6e547d53516bd84289c8 100644 GIT binary patch delta 47 zcmey&^_gpf3=^+~u7RO~p_!Gjg|>m=WKE{EJU)qe>7|M3sa6W9Ig_t4MQ^rcHe&(+ DOZ^TC delta 47 zcmey&^_gpf3=^-Bu92aFp}Cc@xwe7PWKE{ElOHoh@%SX>rI#kAr&=kb=4`fMHfI6= DQXvi$ diff --git a/wagtail/wagtailembeds/locale/en/LC_MESSAGES/django.mo b/wagtail/wagtailembeds/locale/en/LC_MESSAGES/django.mo index 4b726f7d666fedbd224a37eca069ad14389394f5..3b83aafe9592d7c5b0c594c842cfb42927c900a1 100644 GIT binary patch delta 43 zcmaFQ^owbN3ZuhB)eK$>T?0b}Lo+L53vC0#iLd=m50OB2&mtrR8;GsXY_9hnTg delta 32 ocmeyx^qy&g3Zv;n)eK%^T|*NEBV#KABW(ktiLm=WKE{^JU)qe>7|M3sa6W9#gnfyMQ^reE@A`# DH0}+| delta 47 zcmdnUxsh{&3=^-Bu91a;p}Cc*v9^KHWKE{^lbrI#kAr&=kb7H_s=E@lJ( DJJJo? diff --git a/wagtail/wagtailembeds/locale/eu/LC_MESSAGES/django.mo b/wagtail/wagtailembeds/locale/eu/LC_MESSAGES/django.mo index 7a9b7b57370300c779a4b76a3123123fc71b8bb0..d2ae4a35fdeab2602b7368a6ef6f71723cc8003c 100644 GIT binary patch delta 44 zcmX@de2#fSE3bvFfuVw-nU%4Hwt?ZqNh^7L67$ka6Vp?z6jDnkTQNpYUc{&a05*FK A{r~^~ delta 44 zcmX@de2#fSE3c8Rk&%L-rIo3fwt>;aNh>FNFh=qCB<7`;CZ?xaDWsN8UdX5m05t{< A3;+NC diff --git a/wagtail/wagtailembeds/locale/fr/LC_MESSAGES/django.mo b/wagtail/wagtailembeds/locale/fr/LC_MESSAGES/django.mo index 38a3ca80b237c3fa4f5915047f5b8a53443df929..5f756ed8c57df9ab8ffb7d98168220913de6976a 100644 GIT binary patch delta 47 zcmZqVY~p>1F|S(9lBk56J=dTC;Ms+B@o(d0c$(VJD6V;KP- C)C~pz delta 47 zcmZqVY~YiOciWNc+%q-|g{S(9nX7|M3sa6VUMVpnG;}`)W Cunhm=WKE_GJU)qe>7|M3sa6WrI#kAr&=kb=WMoTE@lJ( DI++d5 diff --git a/wagtail/wagtailembeds/locale/mn/LC_MESSAGES/django.mo b/wagtail/wagtailembeds/locale/mn/LC_MESSAGES/django.mo index f18b1b35ff8bea3d305a31c802cf401972fa4508..64a560793494475156185959f93564b25f5bba08 100644 GIT binary patch delta 44 zcmeyz@{eW0LtYDA149KvGb>{YZ3DxJ@3!*zB<7`;CZ?xaDdgr&Uc?wZnTx3e0AH#P AJ^%m! delta 44 zcmeyz@{eW0LtbNDLjwgvBP%0QZ3Cl;@3v0fz!=5jlbDxYnwXwyrI4F9nUkp$0AcG7 AKL7v# diff --git a/wagtail/wagtailembeds/locale/pl/LC_MESSAGES/django.mo b/wagtail/wagtailembeds/locale/pl/LC_MESSAGES/django.mo index 9f3bbcc5410f90e33ac302705e9d8f14b8d7c2d4..3d76ba247820dff35ffe0437cde4f409b4da8a87 100644 GIT binary patch delta 47 zcmX@dd5&{~3=^+~u7RO~p_!Gjg|>m=WKE`pJU)qe>7|M3sa6UFIg?K^MQ=7_p34XT DJ^2m` delta 47 zcmX@dd5&{~3=^-Bu91;~p{13nnYMw^WKE`pldm&H@%SX>rI#kAr&=i#m=WKE{&JU)qe>7|M3sa6U_`IGlEMQ>JTKEMb7 DMiCB2 delta 47 zcmaFP`J8iu3=^-Bu91;~p{13nnYMw^WKE{&lg~0m@%SX>rI#kAr&=i#m=WKE`3JU)qe>7|M3sa6VA8IvzDMNhV3{s;gh Cd=3`? delta 46 zcmZ3@v6^Fp3=^-Bu91;~p{13nnYMw^WKE`3lOHfe@%SX>rI#kAr&=jgWlXkY{saIj Ctqvss diff --git a/wagtail/wagtailembeds/locale/zh_TW/LC_MESSAGES/django.mo b/wagtail/wagtailembeds/locale/zh_TW/LC_MESSAGES/django.mo index 7a51d6e230bef21b9d705cd90f5f082f297d1242..298bbc5de794c0bf0922620be111fc87daeb71b8 100644 GIT binary patch delta 49 zcmey&{+WG)3=^+~u7RO~p_!Gjg|>m=WKE_lexJm=^wPxiR4aw5jQEi7$&;9(C;w&o F1^{E)5BUH9 delta 49 zcmey&{+WG)3=^-Bu91;~p{13nnYMw^WKE{5$%~ny__%LGU7wRC;wsk F4ghD25DEYQ diff --git a/wagtail/wagtailforms/locale/en/LC_MESSAGES/django.mo b/wagtail/wagtailforms/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3b83aafe9592d7c5b0c594c842cfb42927c900a1 GIT binary patch literal 378 zcmYL^u};G<6h(_*%E-*%fvvof07AhORMWU6!cM9*tpuBCO$aJ>>)?UF|v=GAYEc)gqK%%cFuoh&c5lDhja}~?b_NJN@i^Qz^0rm zc`;A(EGTqiod?-g^&0NBRSTu1B$(wTjGa~%AhFr2#j98Ksd_KQL z)l^$mX(+XNr$n%9y67qog&1w>fpyi+!KyNqe79dT2!pXTUK{-GtHIu0fBMsAqiS=O+EkRp&$SPFzgOC3MgRZ+ literal 0 HcmV?d00001 diff --git a/wagtail/wagtailimages/locale/bg/LC_MESSAGES/django.mo b/wagtail/wagtailimages/locale/bg/LC_MESSAGES/django.mo index d85efeef820fe2c32d200754e9c192ab229d38cc..bbfc710a9876383413fc2e4b06cac7b1c00568ae 100644 GIT binary patch delta 725 zcmXxiO=uHA6u|M9kH#jcwN0ATR&7^G8baK#YogdysDcMUp+)qdC}Arpjm89$P!SJ7 z@Ze3Mc#tAhN(&xsz=M!W?;h<@FVcgw=YmM=|Fzp;XMgjS_hxox_sz(+;nvSs@SV`c z=%?v@K9LOmLv0`ZA`kEr_F)&p7!8PIF@eYN8lJ!z&ms;H*D#8&Q0w2~G5mnTA}v{C z5adAzW4MW0_`~xLhKT>8P7oql7mTCEXHn~O+%zxm#SWUp)2J`{6npSJYTgP)Szp!} z%<*6Ym)UiKtVhIO$eO?eud7aB5g+0tc5noLV;Z}d!^vKe6y8Oxdx1$@!EyYGT(ZS2 z$NKV%!8z>bTy=uWs0EKvCwPgvz#8fV-%)qIi~ac5i^CC-1>z*mV+#jx8#QkaIdTc{ zJ(h6{Q~H_pxC3-uR0{^_A7*`2|+s+iU-@PksaSY!x>Q_ delta 897 zcmYk(KWI}y9Ki8Qn$)B=sn*ySQ|(EtrL+l6q7KnTp@Sfz&~8F`+Lsv3pOQqKN~Ltr zsm0hqtRT(`(KKj{ji_tIOD93-<|ODKI!FhH|YKj!|p;Hu4h-JoNl~R=$K`@@3Qoe?%w##7@o^ zzX^1O+js?Cyj|fIZs1j&Q*H<|mPa~M$`=x{Xcmm5na;}7|D$T%xz7=LtZM3|s;IhptyYQGWphC_ns?M&RcX#kwXP~< xugiZnBGrm&sCsizs&_h2uUhNYn)9mGRy5nNRjY6|s;D*61~Y4s>W2G=?H|lPsp9|u diff --git a/wagtail/wagtailimages/locale/ca/LC_MESSAGES/django.mo b/wagtail/wagtailimages/locale/ca/LC_MESSAGES/django.mo index 5d61669287f751b2d0066ccd8ca1eee667fe05ab..08f5ccfdb24238195a61fd5b769b1c32475a3f2f 100644 GIT binary patch delta 806 zcmXZaJxCjI7{~E{&KP5Ae2K3$)*c9o#)QP!Vq>L_6+4wuL0u9N6r+(-@MSOvf}0>g zq+J|b94tk%IJk;B)X}k<9lCa{;P-dl!#(%8|K0uHp1Ymq+s5MWi2uM4Hrb){855Hh zC*lUD@fK^ayTX`iOrzc#!7$Ea9jAfk`^BfM~GIE$>PH{XzE&LuUncrBI&mDuPmDXVn zqxg+#Y+;gi8_U)L$FLTsF@X!%fZtISIQ80>$PUdNYT?qs16P`;wIMP9%`pYs2%=5jdPBg=mJOa+It@4yLHkId-h{dB^&2L1AInR zU;<}x1}T91Uua_Op5MR?y{FKCQBoC9ye2i~OY#-T5N_y`YOx_wo8;>%67EWEuC($t zQlT=c0@|g54Y=Vioms6x6|;pbHB>Z}|67Z`@=yP^FFX`artH+)O!{3cnJSG0qQlR3 z-ed;Tu_O`tlwDbke{r%)EBWkd!O7U;StoCQEadXD8}|DJ8l&8vnadT{%liSxDo=HWZ>1_X=EtdmIuSyH4hDiUHa62V7tb!Rst^H^qPw-SOu z5DP1jbRt-Yg;;E1p@otrf?yXcB$c8T7WxN>zq7jm4|C_cGdp+gIcMj?(7ln>?ZM8+ ziWp}cWgO2abrL7CoQNNI9e?6(JlmmEA1+}YZ(u(@z&*I$_Bjr7{Tg@SN0jxSu?N55 z0i{;eFD9Mb=;AbpIh2K?Z5{09`W(s&7Em_4hI8n(@4rG0^_G)7{~qPJO>}SzIaFVl zQWg$ip8eGf6Arb)Nfw4E8Q1V8-o9}AOF^@eV_ZlaVn_lKl8}4{d>+jt4t=KXD8$@kZww= zcS5>ElhmW%+2O{QY>=5-h*E8I-S}Qfdx5FAx*WxUNeg<>cTM8z8pG&{SDw(ft8PU{ zv95*{UG{uedts8grc`L0?_A56DQj|CJ5xp5$=i-?=N2zom)yFScu{DbF{xYBjy*YT z*{$a$i>FTKZ6Y^slGM5!n=tWB8pTCD??+LU*Uyv+erq~g35@4AtnN6wyb$S)7m2Qg z?M!v)1c|3)Uf+0183n!Mk+rV+rl!koq7yf+d-4AzG%L6j1r*k*HYqfo^yV}F0Ke6Z A%m4rY diff --git a/wagtail/wagtailimages/locale/de/LC_MESSAGES/django.mo b/wagtail/wagtailimages/locale/de/LC_MESSAGES/django.mo index 8f9ffa29c03c23eeb34f4cb6f611a46e03a78237..0cb48f45d6ce9096e06ba9f8879b85472e50427a 100644 GIT binary patch delta 806 zcmXZaPe_w-9LMqB^El_U%r@tiEbTcZF(#WUwJjsMRM=63P>4Me8BG`4$RcWV^5R8@ zE;PgCI!I!47pv>iv24e0hGq*Ykaz-~Z>?jQx(*_9KB+LpYT4 zDwZ)xX;Tq9IE}k_8ZWjO(~enGyD{vPI3aTDOd zAx7{As^f`ogqK0`0n`A4s0s6aeh0bCB$e7tq29YVginymY*3|e3$^e)Y-N69w>CS5 zP%G_17ZbR~X}rSw@|YMejVjVE{u!@ShQ_b`tS@j7l`O&t!n z;W9^5I^tjW6#pRy;QbdGP@l*DExeN=HT{$XC9H(FK+$4*DSZ@;tI$bk5!$&n$JbR1 zdOLEs(?Ya+g^rJ(!#if>Y{ZK|{i7WZX^AmPJ=_v){I%z-#)rUbt8+A!&N!LjT=r@* zovDun6Zz(oE4jTc}i16Xn8urC6wz$~kAeP%b*ROK$PObLZM)k{djpnRQFg O8Y{uKcH?FHw)G#sT2b== delta 1023 zcmXxiO-vI(6u|Lm1%!&IfQTRHV7!&Z?Lthb#26w}#b6`EiyE`gX&r61O}lXLBSddr zybwc7j2=AH#6(Sc@WKT>XrgE1ffx^(=)nUQ&i-F*Uv}mV#!yWhq<@s;89e?3I zrIyuS1}!YK(sg4D<-vi59=0)0p}b%QWy32tiMFx+2D#K4o!q~Ua^ENP@GEkuj#i}{ z?7}$vt8oTg>IR)W7@%ali1T>N0>-R732#g4%4J;{2uk=ke^eMk~3@um9NKv<^t}aN%bW0 zX2>y7JhieJ?X7J@3z5m0VyJz+t{Y2VbS{}CTd~E!Ipc>WsXaF_ z>bN70H>wk3NjDL9iP#0d5;}8bKd9vWuvkv&(n6V~VxY%Mept2(w@x<}YEIkp==8L) zfzEwc%ZD~+Dtf}^GtHbQY#16nZ-T|}wh8pCH9B=}${Et<(~~Jj7c-`;(=(}hI@Sck Kwa@LZBL4tiEsL1| diff --git a/wagtail/wagtailimages/locale/el/LC_MESSAGES/django.mo b/wagtail/wagtailimages/locale/el/LC_MESSAGES/django.mo index 07a20313a349867350bcab3c944e9e42d6e5e766..fb25dfafc3e57a6710f7ecaffba34b08db225448 100644 GIT binary patch delta 797 zcmXZa&r1|x9LMqR&i-iIQgicHZ9hiB43^bhH>K9RbSbg$5+2OUEQpAk8|#8}ap~lt z5Ml|hK@c6nih=MCP^d$mqFbE`!CTO=4d0*Hd6;Kj^PPE~dA{>~=F|B<1C5{Q*h{0i z^b6_{v#fMD(LUn>e!Pr^*n!K~h3lc4*h9RHr|=zW{w|)tee5@D*jFxM z-1v=YJVH%ug{FC!ARb1&U<9?`WEf8)hs|-)xQD3cWgNrD$YHNJy_;sNT#KTt1h;Sdg{+7-Kls^9_+Vii~L1!}<-&R{2BDd(}F zh2LcNX>X@V5vmMQE4k8G5$@n&xX8REdjpatxZbRNF!h)=Ou1 z)kcCZbGf3*Hb7U?kHpUrB&C>21ufS6==3L*av#0f9qsY|IgcX#``FV+$BkUR;1(uI z#hclDp*fYvjJ5BKm#!DHd0Oh8w^q+RsClbv6|Y{cmE0MxR&noE%az3^?yVI9|5@UH J)IUtkI>+BuPj3JK delta 1033 zcmX}qPe@cj9Ki8${g<1SnWkChNCv^W_I6c*&7)ROm{xRA4=;SXz1%;tyIPkp%_zZ6 z5q9X%Erd#J+oC9>P90+2A&8*pR8fZl4_%}0Z+Gp-oB7Ne=DnHu&8#;+ZJGH}UvXOz z?UX%~jxwbVVyBOa_<^JN6KnBExl%QF8Ur|nTW|rl;Zn)_*ueWU+>Gx~zW<2T_zjzs zno+-KRM1gLRgZp@4_ixyv5NPjC_flPnQ#OL&@J_^Adh-UCF5VCjC+e={D3^Frc$XO zZp8ret3Db$>O7Tvm_%9e6rRIbyhB#L;ziysv-~#vQ?hZBQa10sC>dPBUHAlLoWTS5 z8~0%o>68A$SjYTogodO%j z$!I&u@%G>Zp2a$RgEPlzyr&_yF}o~af=UKlLYZg*7jYR$gq)jV4z-&i(MoBgXo>`h zDoiYGS@1^eq#+BDW0C8{eMzVtG-MJ9Nt+yj#9oT*g6mN@4oNMED4Zb_LN1a-OOZmo zow}LATK|V^hU}|b>%NBEXJ4XhU@(={ww|`*?znancFfVyR61d2yYx`pu``aIqS!j- zMmzO|NhhXLX+4>Y>8Klbw42Oi9ecbhcdTNrY@|CF>e1ouh!qZ4VaxIloeZ9GrrnI2 zN(TGwtP{~;E7TLTisM3&(4l}u_)plGZ17ClPG;hEHkFR(jFYybj+@YZ8?9VN)!*{b zd)};h=v^^+^IV%(W>uS2$eYLJfp^v9y?K+T%bWGC)45{Sw2U+_yhR!8&1rAmyUFKk U-nHU>VzM9eNcPi})Ba)KKfem7KmY&$ diff --git a/wagtail/wagtailimages/locale/en/LC_MESSAGES/django.mo b/wagtail/wagtailimages/locale/en/LC_MESSAGES/django.mo index 4b726f7d666fedbd224a37eca069ad14389394f5..44e531ab019284e5fdf8b714d7a9c44a10e406cf 100644 GIT binary patch delta 43 zcmaFQ^owbN3ZuhB)eK$>T?0b}Lo+L5OKk(giLd=m50OB2&mtrR8;GsXY_9j^?% delta 32 ocmeyx^qy&g3Zv;n)eK%^T|*NEBV#KABW(ktiLNh5y|lR$J6a2) zs7zz%V+wbu#!FmeJVe?`a04&mYaGKJ)X6{NB|OCeJVQ=sPPCQKFlyc?a@kF~VfMEf zZkTHiPz!z3!c9%Ux2Tfuqh9b4l}Ho&@jGh$Z&U^TU>~02ee7Ye)-TXyaS3y{jWsQ7 za>F6*1Xa4P_!xg81qi+iZKO@xpG8n9hIWOPqQx~JuF{l*5+9-QiXilt>fPNmRf&IB zkqt`eai;`^XbPQD70@XZ93+Tv{m31R>MKy4>hVyr@z-5-8i(OmPVcQuF7M@U6brZ0 zxqN*(lA3Hixn7(oq;o{~z0%rxX0BR#x>hc&SE@yCwp1;9cPf5)Y15lpVKBqvM^F69 Pi^g_j-)(&8dhYxO;pR}# delta 1040 zcmYk)KWGzC9Ki9H*lHWKYOVEOtFIskCKoT4PO+eaRR@Xn4-WMYJk8~LlH4nIN!F^1 zh@gWMp@Sd}9RwW$y68|`EQq5zNO4fm!J(U@-(Q-7KkmKHdzZYs-|yX99(pi5w=&o> zuZS_)2<=cxsiT-n(-FV$D*nbTcxr=E{df_xcn!DWecXmmx-Q}n^EbE|KccMvikt8! z?pA6}{bA6=z5DxLl&v46lLw5TB$C5vJdQhY0p&R_ zQ3`sE+wmQi@e^{X(G11p860Nd;$@VD_mE=MBb1EiF~H}@Ms$*5sP@w&Mrl&9rb)n8AZ)y8$x$m^+^ZxUZOX+{TOHK%XQ z`hm8wo{a)s4Qsv*qom=RO1^!j=WeP}bPD6zE0$a@>w2!6nL6iO@LORL+Q>O+8h%N8 zZeiSUi;h>+1-IlCvM!N1Ym$a@DK=43GYuP;$iP->CieA&soNxPTcKaECxW^OYi(!a zi}ZBaYCqA{hGtgAmf8k}1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo zCb|X?b*5G(#@Yrzz~z%zT%sFNl$ckXlUR~pWToJpSd^pSk)M>4TB%@@4dhIG@EHIg C7$7tN delta 106 zcmcb_e3^NI3ggU)stM7?x`rkSM#feKM%o5O1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo xCb|X?b%s`kKy^UC<&#)kq8n0_m{**WSdw34rBIw&l$e&9nX6y}V@oV7rG5@zBG6b6r+XN&U|KeGYcMm z7>1_Q0-9KdyI76KsN)F+@!s_fqr~4R^}Y(FnlXZ2)Ug2#q;6Am@gz#Y0!qhg zZoG{h#7F4ID{RCYl)49O#V_PiK8ivZK-sSorQSekYyxX=7RP1dMK@7Id4qGT$4kF+ z=IIQ}myw36nE%6h^mMh#e@NZ`36hl)q?@P{)*|61R?>qEK7@*t2DKHB^HFgT816C5 zm^l>hAJGldDSF!y<;-AwpkFr_H8WN&-!qrB)^cepZ)fANX)BwKP1(ux@dzb9YSn1unqdC|9{XYk}NK^m- delta 711 zcmYk(ziSg=7{Kwn^lWQuO_Tnz`0D{FQfgz8R*~vZEft9%qB!aD(!5EoTrMF$913lh zP8|e29CT18mpTYVaFq_y#m&V*5bPhI4i19&eUck|;mPNHo_p_}=Pn#+k_zTDI59+xTMg5A?NXc2kVJx6N?>-i= zihAFB9GqqIiOm3h!6iJ1^XdNXo6O@;>I?nRbN5tAd*~OZ+F9vn-#tA!!k+s&owPho z93#deH!+gZ`E(Xt{6Ws>?o?vcUA|RoiIImU@QdPCP1#DR)~K3RMs5ezG_AA=BW1sI zPFCx-EVYKz!?Kk8z=|I>Th9h($ diff --git a/wagtail/wagtailimages/locale/gl/LC_MESSAGES/django.mo b/wagtail/wagtailimages/locale/gl/LC_MESSAGES/django.mo index 674a09a725c8c0000d1d2c52ce237a5d4401a7f5..69f7ddd9d55bb2f17b07325d32d3a5ebfd4fa8ae 100644 GIT binary patch delta 806 zcmXZa&r8#B9LMqZzRopGTdvuXS$z*t!J2H&#HL1gQu1hCEMlvmXtme`_2TFhh_@wy z*hvo}g2XO%jzAAyJa|()C`A1QL1NF>ci%VP&*$;|e7~Px@6Y#p-1#+DJ&FdGjBqL4 zDgm>kbf}0Oe2Tl+hPRu{S}=?1H;nE01|vA*`w3&Tzu-mOM2+9Z3-}Y`W>wqcCdh+R zjN)(9z%$<{FGIBNpeE=+EjZ}6$B@e=snl-@^}c|;_yM_Wl`4hnsEr?BGwYkv+!z=} z?KFY~OyDx7F^|t_cd>14a1OP=BHqPiyo5in6Zi2d{z5XebJWJ;;YPn($YoioYpicW z+|b9KpeA^RnxLW%xPZ!R6}8X?>Zrft72NgTANro4Huwi0;$PG!8=$&}Bfcf9YT*@b zNYd6&12^y`ZX*Za{TEtD+55kRcTzO%1|>o1P=mNh(Pq0S*C|Zlg+8g~Zlx$mzOJIj z%gE(U8&I|iWv8RNtOh{>UIc63oOoD=sq?9IG{x%woOglxR`6q>eIS+2xS9T3_CYe8 zsSSq`gN-NmbA8!lnrI!*SEf@F<^20fF+W`@=iJBna?u?v6^gIs+@ZHL9`X3a>q2R^ O{yDVb)E8SO0{;ObA5iQ7 delta 1041 zcmYk)J!lj`6u|MhGl|LhnV9$;oq&ay+jFy*#v_P@Q42|eA61kva(nB_?oQmjI|RX~ zooFW__yLMVu+icQn=}%O6xJdll0rcX3$e8E|IQ2e*qPt#-OTKpxBGN(b!g$sK-U9B zjL`Pd4&;6V zRSo3;H&Eu?#a^DT9x>R7FHlOegtEaqlnp+0{{MxNV1fF}2K^`{*EowVZo_*h^PY8F zL`n1&9>pc(Qh(?ciVV67yl?bS5|~2{s{)jTF;?+9Qi%3x7^*!qiD8-~tZ5RmRw^VR ziLQklW`rht%I8J$aXaJv+(_)AN#+v!X!0HKd9+`Le4LWCyu-DSWF>b0quuw@OEsm` zYq6C9#Z&ixoK=dW*$*EZL+#^E;UIOnYv9YWMFHNNqs$GVw;t0GxV$WSP+{qYB@bm^0QMm z(aSG&Bk3e-b#wVSC$PFoQn9(_lRk;oOw*=Cj$m|Rb>=s8)Cf!}3r%{p5jO4r2a|J^ KS}VQhbAJKr`jRgI diff --git a/wagtail/wagtailimages/locale/mn/LC_MESSAGES/django.mo b/wagtail/wagtailimages/locale/mn/LC_MESSAGES/django.mo index 85f5890bd35126c158d60da69d102cc6980946a4..04e2a47d0942c340456797c84afefaa9a4d1208b 100644 GIT binary patch delta 773 zcmYk)ODIH99LMo9V~n@!F=j9xQ&@;8(|8jLg@}@rg?GsUDUXGu+1Xeq!^(o}EEG+$ zvQV}nD+}47>?}}LzQ5}(obI`w^FQa_bI$#r`xZF#$DZ>%`-W0ZEus2c##Cdbn;Yc} z$M768F+0haGz?-5R$&$np@oxQZLE;0g`HnZS#Pkb*;~#Ec;>o?}O6+(BU0KcHx=1L}*cxrAsf)zllY{AhJq@k((YWOeDq3%X9)w+U62zN`-b6eK{@-RreC+IRW_D-h?abbbevQ>Xhl95j zp((qi1e6*Ud$BzlIecDhz2gR8;f{c+N2%9l5Yb?Y2U@Y_yG^#57Zdl(Cr_^eY7Vrjx)Fo zZ()M<)dMPAs>4kt_=GZHfPI#>#zD;DPCScyu!NUz0cC+-xCJBq-T8)47CMYv>IAn7 zIN|#Q>$0VTe6|=z+4@7+#BpQ;y#GQblH>7z3vZ`rdWp(cZIuQgiOBX#NRs5_h0H6* zA&EpOoUX(v@5?kbcG>$n@P4EnC|@HXyCcDosa+Iy*b6xh2}wTIe%#XtWGBisZR#1b zU{7hgXyz@QD_4qU&Cq8GmRYs*6^g0zb}peWPg{9iuITAfUgzwBrR`F+W|>n)I~hD3 z7|4vIj_7n|ESVlork55%@&0a4YAlsrS_#F%RjXp=EW4hR*fo7u|VxmNKv1 zhV$B;bzV6wcg~%2TFwjYtjbfWZSAZ`kF(~qjDHCwymbB>cthS@?KGXI?)6Ty(`5Ks Mr)jhkeLn+#0Q{7kzW@LL diff --git a/wagtail/wagtailimages/locale/pl/LC_MESSAGES/django.mo b/wagtail/wagtailimages/locale/pl/LC_MESSAGES/django.mo index d11ef1becd7a67ad12c6a46a65a840d4a8537e81..c586dfedcef2e0728b37b6ff3fbb76f8795f838c 100644 GIT binary patch delta 810 zcmXZaOGq0*9LMp=8q@f0;v-6|?x}%>gv3*~y!0aUrk)i1{x&=8%xC|*J2U^8+0(Yqt;N4V@2;WP)J|28 zF;QvJP%iL2{=j;CUS&)TrcmDvV*}1(6Rx{%VGHp$tiuCT|6_cD=NK}kXnu0z<-tD; z;x(${gKLnNKH>;!fH-QxK{uX2F7uW~-@QY<&teZQBbV8uiQzsf@jqD2{Kl%Tbo8S# zZNe;u@fW-C5x)~pk+$AnyWU}h*z#8Uhfym$|2@ zMIX&F29OPK{tG3h)wsWflL(>dqK2sf1(a^8##G|Zs2W#AN2+7d_^nh-fvK>Je)RJD}vtwm4y(EG{L&>u@A?POm%H4sfCOT)hK zXyr+7`eiDbpwv!gR@Y+Fh0M}wF0+;|r0qAELe3t~XLBDm?V$yNF&@v(W%C>H+5BR8 M$9H9wFKbpjk6E5j5C8xG delta 1037 zcmYk)KTK0W9Ki8w1(d3Y2>2I05)+5g+CGq>A;v^d2UCfE7SV(Q9_5wxy_eS(LKh;@ z!Bu0F(aFI9lMXC6plBSJ9E^#E7$b=c4vr2cet+eW_{+Qd+`Yc*{qC1r=y=^ZztPt4 zL=oMz6SUJ2rOskcl#cj`cW?{$;iX+lHRBD8<6Yd35Ags#4Sj*_%$IR5uA{8~jJt6Y z4=XjVelcj^MI&7s#!wb^g<9Ce{4&ZPWKlL8!69_Q_e;p5R_NsWRg~{OpoO21M>RJp zmB1E^v%eZ(z@w(-JYM{ycu<8_qpzJz{9 z*?0>F@ej&A=VR2rpTR{2=dg;h@D=inT1FnVO6TJ`Qiyu8^8PqYqKno+(=-VRRX?$e zC83>=!*tW6N^-qOs#rhiDJBwfN=ZQCBu(xC*Q0(~xtx-eWWEz}ktB|7Q|}MbAEC)z z*$Jr}d;eu^Swyw~O&N-7kI`7*# z?FHI*b9&M#*xGSRW!p?7YgZZ;A|t(tbf30*Gbt;cvQnwo@U_Hsd&Vg_o|_mnWjmv- zRJt#b+WyYUr2FG3B6ii3%88qSaZ3eL_JWMAlp_Xp?79Gtxw(t3Y znRVyFEVVZlm}(`dZ@pWY%WFUIO4YSRowp}kJLl=DcKPqMMZc0?doVsXJ{2x|Tbs@N QccemPOwN?7wKfNle@_^eDct`Ct?^ z(=IGw5cNe+E=5dhs+k$I& ziNn+z=;KGcf=90Z3^mYC)Iiz?O{g1bvJqzr&r^@#9Nuy5?@<%}fYM!Ug>pd;KjX&OUsIeb@6Y88uXLEk;Mj?MQmCea0$k6-yy&nRYSUVKujtY;Q0 Q%eNY@Bd1bQ>W&dSWLhb~Lr zf`~9ABIrS$HU z!cI){e|3fimztxJfj&ycbu8j7e9o$T!7=*xNPi!GMw#(1%-|oC31oIE)r)6wKVFHw zf%3e8GHw~$`M-KX;}EXO4SbKX9UG|eC!WME)?J?GP(E}Tf@3m1v2M(~*!>kS&lnMv-&C@raURSaLq#;w8fadRQbBw}i9JK9 zV%*0|k26rZ%8SV?Z=C{=_3l=-cgj}8W~2fa$A)f62+4`xv&u4uO~kNf~- zfn$^n&vbr)ETFDY>TYy?i#GWk%8N=-F0`Z6g;8Ft7nj&y4bwT`wC5-<(npnSIDu`r zfO5iZl<|!A3~R_QQR?rskH}BG@mGysI`?sWIeED@h}G<`2I;gM z5i{(BI&J5-t}D{nVL60v+)bwJnS{HZjJc_JB4UoYiI_POUy4OH&Hgo#>}jrLWC8{6 E-;4`P8vp9jm@>73WEYEAM8xPKx{Th~s~P?nYSG8AdGuDj@_O{JTli>@mAK6yNN{G8``pYzMtw&%Wg?yI+VQPK9( z$LQN!N(JyYN?WnW;S21?w;05A9KsFUjz5i7k5a?LUK~U}%KRAi;UxO-9QG-*a zl5kKa-Zn1a7UGvE3%o(ua1E#MlgSUT3LoX;OX|l=d>BK-M^O%Z8QnOKQdh=7_E%K~ z*GMd5ja&akInX1jWaC%p$9E_<{etrRyYUZ>5PP_u)CY_wkw@wb?#A;bwo!h8>mvKB zk||g+1*<3vtrn$q2k>p}EbKRijVJIR&nNH@UNQMQ#xlzMDkktb9+B6)lg{h= ze@ZFv(B)mre?r=DZHINBe_tn1BeheOKOp~=J@j2B+hs2Uxm~x7)+<)fH8q_pYFpp3 z)2SJq%GgOqCvy3WT@34sX~!-&`X=4h$yDN)zA@`0buO=Gvq_yur5&Bh7K)BN6Ry{L zPP>L;p~!I^jm5{K!SQI#}j9iJZP>oHXGG%rTO;i`_|*v9O*~np`58%e$p=8 O<5ZmrCe-qMzy1NFG>Dr3 diff --git a/wagtail/wagtailimages/locale/zh_TW/LC_MESSAGES/django.mo b/wagtail/wagtailimages/locale/zh_TW/LC_MESSAGES/django.mo index 284cefcb2bb6000ce4f01e555420500b30599d67..442bea2b6649cf9c16559d54c72435af4e254005 100644 GIT binary patch delta 765 zcmXZa%PT}-7{~GVj4{S_%!P3`3sGb;Zn>mH7D`EpG)k1qD6)}~Ojec_L;e7gg%Xoe zc1p2OR+h4n@;4CQ-|;@3=X~Zp?>X;z=6TOU*l)+9$YG{9>AoategWHY13AnIr&c^i75<93yx(|o{~z?DDh=QQR^tTS*u`PS zFRZQtBb2W~ny>*oQU81fHJ`HXU?g zIBKCT>k#V2<92?|x@70qaFF?Jd;Jbo@V)gD)2gJ14V7Wkf>oHpW~2e`cM(SYJ3a$9 z)G0+BSxp8tAnHl2RY}&8Ea8T>RNGQOmXYkPB5q1J$4I*DwhP=M)QM6J2nuz>o4N8t z{px}Gk_qNSvfrLHCwuALbBcRf+Y+%vcV9!N3&-Kav5qGzP5W7l| zOGt-ZP0T}=Nb2BWi8>e&6a)p`DkwUn?rw(;9lH1ZJ*OYY+@a{nA<0dhVvPQ9@SrGG1) z#Gq-9U|Lq5pdv1r2d|88Q3m{g4t_&6!d+Z7Hj@%9%74J`;U0(loXqc@A-KVgx^d7b>>*{l<%|DEJry=b<^EIz z3g0WDp8nx@Qd|0_6>&zj6Scy&9*a*!tz?%zAF-{3ty83>!_HWTo|v@5IzFW*V_`k! zL~QNE5=q+{?J5jDhyT*dHw+{#D;_b diff --git a/wagtail/wagtailredirects/locale/bg/LC_MESSAGES/django.mo b/wagtail/wagtailredirects/locale/bg/LC_MESSAGES/django.mo index 03eef3c993da5382ddcf36829f341729197c5447..17da54257f0f7a5b4ace6f4b6ab91ae24c048361 100644 GIT binary patch delta 594 zcmXBRKS%;m9Ki8+ruIioQ}a@Tgb<3*ybLjiKxhbRu!tI}!B7l|nu<1smI|7Vww!`m zDhP)LqpkL6&Z(tnsLdtl`_muyyU%;~?(Y5Gdmq8mV5RA`o+~0m4wK(xlzh~<5jl%e z8@Pl{yu&y)(2if|#$ODg)}@pe!`O{+9KaM7a2|W{7OP5C)B_Ej2We}^9J=Ulqx|Rq zeRzWMVGX&|HMa!bpcM3u)S#TU&bS*L^!+G>MDT(|jo~5vXR41fznWz<&w~QW3SV#> z-!O@Pm_egQsQ~Wa2p(Y#FHs83QeBb>R&a{`ai3Dt*g$#z2c=*SRgGd6Lvu8WG-To` zmhlXiv4t#3EifosokQ8FHI(DpLpdegeARRPKNdQ)nYi;^NU zjwUY14zD8z2PwtXK~BCud3t~E=Xu_z=Xrm>=h^VR`7$pq>$al#i6-KU2ogn&7j4F( z)D-Gii3RM$2eji4)}U6Rlnff0oZ4JhV9e2OXD!t1z$F-#sa%U~AI;swm%4UFSG%;J5V!-tr_O?+h**lz}> zc~FV=tYez{MbwAhVIJG47r!Bwb?8pvPn^ImdYC`nOYjzwqdh~-Z{SIMfl922@14Nx z4FkP+nWtK)f+c)}n)tE*d;?wXzoIJbBA4ybX$SW4F=kHm5`Bqn?wjbMPxcpa2DMHD z&$GTQF&M)(YKuFljDMkaU>k4af4qX@NwYgxMV-s^_=HVxLoYYfl!Q*B0i>?t@zEN30rp@tcwGZQ`|a E05g9A?#IyUejM)50dn)U1#gX1i01kFz1 zVBcq$Wd0Vl;YU1%Q`81OkdOW0>j*j_v#aQ09&e%oeSpMjFHrBl!Z_|=g!65};3>C# zkNRPauyxP?OE^Z|fQGJdb?Ti?$-U^;c8%X RCmIj6n(eiF{*~y^`43l*NYnrT diff --git a/wagtail/wagtailredirects/locale/de/LC_MESSAGES/django.mo b/wagtail/wagtailredirects/locale/de/LC_MESSAGES/django.mo index a14456d56281c76113f1781689af6b0a88cf3b8b..a698340c836120a3cb9e35ec7e9835d9bb26cf82 100644 GIT binary patch delta 614 zcmXZZze_?<6u|NOOkY}Bsi~P!LbN1?5=A)}K~zISL_t)Ll0T+gB8Y}`s;!|%NdG}Z z4&l&J1}zCiTdUFD5K*8l^*z<)o%gx#`n>O)bDzA2-h9nvK30qX(L;O?1H^;Ijgc@Z zwT4NwV+Dus9(DY}cGQ}b@}m=77{X?ZqZ6kwh0AEeYb+?0S9eT&EXOQI4d6+(NbdR zCSoy|NJvCPBM}xuV>KB3550N!{q8$`J@4Fe4}6cl^lPpCP#Dd{`Ga9*-r&Yqw~5T- z272%g+wldR=q?ed!WwME5Y}QJmf|GV;53@Jj4r&zU6Hgrv8X37V;Aw`YSBHc;5mbu z@D%It3N^t4a!HJIjC08g+C zKhTE-45FQ23x?5+!>AjG;SQRp1-@ez3mC#)xnyXyyj%(+IR_7qz3+Og$PMdX(CI zFH^rw>c3HMb=dsg%Hosuvx%wIHs=;>--aU?H_b$D#GW!LI@>zBg3-?2NVGK)wQd|| o)~<8TGag?{rsBy&Z;n+a diff --git a/wagtail/wagtailredirects/locale/el/LC_MESSAGES/django.mo b/wagtail/wagtailredirects/locale/el/LC_MESSAGES/django.mo index 317a7bba8521c494b59906b438fd2210d95c8e99..a7530f4bf5f33bd1ebd9d9ec16d8afe42166b2f4 100644 GIT binary patch delta 699 zcmX}qJ1m1y6u|M*s#aef^{hvWdf1N3Q4!@dn%Q6@yrun@zAA$x#+jf4_`QTtiJPj(et<$TovfCK{Lx;1-VI8R`Z# zdD;19?BaPCTQPJMN>MEcK?2(aSBKVVLI!he#*7$-<94*u?%a%b)|3Sc#8V zf}d!hmDN@;goAjB)9B)w^kgf@+Om$d7)O2o0JVx`w7=l2ndG!o6|@*h{|5)oT#-)b z)ob0fwt7kpt+$p+7tg2ZrW#rvEsZ9_o|&MknJA^#GU&moX!<`Bhwm@aDf5RZowO{Q u+@V0w@EPrqmT+UxNYq$QT)iW6(WQ~-M8r2Sleo4Hr48FxPI}ULY5oBpfFNRyM;FOsw#jI>~((1RzzgI{1wLP6TxQd(L_L=i87 zAqbue(n1In7Ewxy9(pTm^e%y3iV)4gg9^#P|J#^HHouwOoq02Fwh^gCORa$OjS!c) zqFhd!$W{D-8n5jl53qth?BEP`(Tx)hk+Yb@Fy6!f-p3&<;25rB4qxIh{=~9KN&e6X za%00Oasglc_Z|A_AEHipjOVb0I>9gGCq4c~(dH7lh5=0AGU`G%k+sSm>iac3gZnr{ zereEn%WjYGF%KTH>}mXrS?r)Dxb5lR&*B383eMpd)aNc%bp=DXgA1q?JHasXcknuW z582g4oF~6*(}?2%PT@Dafy0cxgiELudW1W!&CHP8^`fC>iEzI zRYD4GJwK17!MW=TT4s%leI$ZT?0b}Lo+L5OKk(giLd=m50OB2&mtrR8;GsXY_9j^?% delta 32 ocmeyx^qy&g3Zv;n)eK%^T|*NEBV#KABW(ktiLr_J7A5hTL(9qEL_nHr$_j7#D@to(J$1DH0FZo{MJTOG_fBVG_+MC6LSaKLM zgUeWk57>*Z=t6IiF_l=2jo6MgIE-!_$7-C!d5oh6?{U+Zqs$#v?0f%pRRtUUc!c4tG%t zrLY7a(T7=V!!K;W3I;Xa$wP^Ta1lq)ix+r`8EnCMvTwyL)cg|+u)n#a(}Yi`EB-|G zFh8h-wAuvtP$!M!0H#n?dPbcvi@LcSvZwj{ANSKQ1ZTDPP^ol?q$U$&-*-gU4B@RIf=LnM!e>%<8&Rf zclZYt^8vFV{E4M_f$#Ajde~H8_8i-=8hbE;gII`Ze1Q{~!0#BsbDTBH*bO(YcrfLf zRpO5)S1`=)UDSj}_!3W06I>yO-Ek>HCusHoBN)Svs6?lcTx|{Y|8*?EO)O-6+u>%3 z-5%gDFTRkr652yebc{vlaw*3!zQqQt!d~RCAudWZiD{g|Vm!rFyh2rYk?d9NEqufJ z_M00G{EM~dF{%dZQ6=w2m9h_&SU>h-3bo^H?8Hk{*BaTLcG`rhU@Nk=b)()>@Q1{- znM}U#npjCFv@3;@QA;%V8K=sxUaHUeP@?(JqFPYpX03-dDRG5bln;G36kGAQq&^_+ zv_g+^qk&r|81)m0WbU&&=Y-o^+B%}~_O4jGITp{J1vj$G-azRmKb;!)Q^~Gqax8c6 V%>+Du|CgT_$$kq}<|ad5o&R^JNEiSB diff --git a/wagtail/wagtailredirects/locale/eu/LC_MESSAGES/django.mo b/wagtail/wagtailredirects/locale/eu/LC_MESSAGES/django.mo index f5afff9e4219c7bbdbf4427e55f3252771cc0548..059c50fbcbe44a6c8657c4027253b45a2eb08478 100644 GIT binary patch delta 44 zcmcc2e3^MdE3bvFfuVw-nU%4nwt?ZqN$Yrg67$ka6Vp?z6jDnk+cQQ_Ue2fk0666i A7ytkO delta 44 zcmcc2e3^MdE3dJxp^1W#v6X?5wt>;aN$V#2GDh+EB<7`;CZ?xaDWsN8UdE^k05(7l A82|tP diff --git a/wagtail/wagtailredirects/locale/fr/LC_MESSAGES/django.mo b/wagtail/wagtailredirects/locale/fr/LC_MESSAGES/django.mo index 182b4cef7d5077c4e0e5bf1b3e385fa89e7518c0..5cc019daf363e6a2c29832df7a25de3c871bc735 100644 GIT binary patch delta 562 zcmXBROG^S#6u|K_rl$GGw?;-5wF+g#vb1Q^DiGSV>xEd^rU)YgDQbd|~C&q~zgB!zih^%5B{dkEv z?4TQ;u^(S>06#H;Ke&m(9uY4d;5nXR692k3CE*ka@FIsgaSo%nggUW?T(Zk;3L9wR zEovigNGab;fPI+r zh}>ZbhwvMR(V$Chd<35l*wZ|6*(CZY*;2^eO4R`PWL)g|N(k)Vzk-tLb(9a*ss0~aEViC2$ z9`chqk10IH1U{lJ=m(iw;;z5<66j?-g%viF#tp{zteS}>)+{o^{F0{73Ch@mH5|qh z)E(Vn8K1EgmpvjExQ4yx;o|`u!68gzV*{uY6)}was3&-iy0B|pOi|oYOrx9bb2yJ| zM#}$Iu#IsI^;SaGnGtkp>#%iW^u;@=I!Jv-uR=qwri;`Q)KlftMg%Ow(cP)b(9rYJ zEl2E_=Af|73h36-`dgCX!=`q*ZbqT4DE!Z^_)wmCRgrHo9K0^X^@T RCu(lyOT~u^`^{4@egRw5Kz0BC diff --git a/wagtail/wagtailredirects/locale/gl/LC_MESSAGES/django.mo b/wagtail/wagtailredirects/locale/gl/LC_MESSAGES/django.mo index 93e89b3fd18b60ea3dfaeff4d2fbe13e0032fbab..0417c9ae8d6aeea334139521e5f6f4af2049cfa6 100644 GIT binary patch delta 699 zcmXxiKP&@L9Ki8+Rjt;a{-O1^)F6=vdWukMZDJG&Ax%h0q^UG4Bxgem24T>F)j%XS zm!*k8iC9F6RbsK&7<_-%_Lsi$%@US?B~C z@dD+KIpnAAxOlOEBlwOHY^*LN7)Nqc8I<{(Sc_XIiS1%mGn6`{v&cXnqfK~#gLsZL z_=Ev`#V-8D7WD8?p7(N*M0HGI9NlQ*8Qx$B7s$R7w^8P2v4i)kD?06Xk8;GHC`bE) zlF%Na0a8ek5Z)^$_{T)PA-qUQ$3fT2kBRWy;|>(QpqL^nOF%nW*w2-ONLT6 zsjVEdgd`=UlB61FtZ#*sha9aWBmoJkYK5Gfl%b6#o0RWNxxU|8wT9{ydVo5Bm>|Xk%|>_d8}?_=t*qpV=%P zU^zZxAAVpEyNk@KZ~&Wd6vH@!AxvWpZlH&|Sb|TuZI-b&26bH6^qV!{-mfQE!TBZX zgEv@<_oxrNAe;T?P>oK&YzV^`!wFQPTS%^UihBMG%P@x_=C=z5N38Z5=ee;!+DhmO z`|%$ZV}L_FR$>QsVk7=RHk;$1M3*p)TUd$@c#N;83TMe))y`o%^V=;0z4(NBKyS4` z8>-~Ps8Wxk5}U#?T*Nq@Vgm0_U8`bwT4@ccf)QkH>qOnB;NOX9F_}W&^>9j7AEJ1`iHCq`oNo>)Bl5Xfaug45-bZaTH@rjjGk)Jpy{xaJF`Q?9q{x%t_W GjPnIH^+k^W diff --git a/wagtail/wagtailredirects/locale/mn/LC_MESSAGES/django.mo b/wagtail/wagtailredirects/locale/mn/LC_MESSAGES/django.mo index 4d78adf19433302464449d1c6cf1503f7ef80620..a610b6cd70b49e917a243e7567b4af84497db94d 100644 GIT binary patch delta 44 zcmcb{e2sZRE3bvFfuVw-nU%4nwt?ZqNgH{567$ka6Vp?z6ms(>J26I2Ud5;b06JI> AC;$Ke delta 44 zcmcb{e2sZRE3dJxp^1W#v6X?5wt>;aNgF2zFh=qCB<7`;CZ?xaDdgr&UdgBn05{eS ADF6Tf diff --git a/wagtail/wagtailredirects/locale/pl/LC_MESSAGES/django.mo b/wagtail/wagtailredirects/locale/pl/LC_MESSAGES/django.mo index 58c18567f1c8035416e6bd41ae8a3d74747efda8..c499702f06cb75fae79819a92b98d30d98e797ea 100644 GIT binary patch delta 699 zcmXxhyDvjw7{~GFR25aUZgtlRK?H4txFjTE#3UkNX+ju8D#AddOe7K#!ob8JF*h-> zvS2m13^x7%3XW|bbI#jyc`m!btJ1`4q5IH?s{i$a4XkH}0}*$bP2nQ?@B!QK z2|eh|Fe|_SmSY$Tu@AFw6azSp(>RAYc#j)q347!u$i{>_WgPRk-bTIX2#fFn_24z~ zvs(^+yu(g>!3Y**rV<=Naj~jxEeC$7W}GL-F~8YtLk|A?wnW{LVRYegROMKFk0B delta 746 zcmXxiKS*0q6vy%N;!8BGT1~5o^-qIat=1UrVnGoqIOyo2B19rmuu(`8ZHuIfQYsZC zROr}25gaN6>S8z1!9{1m*}*>`f`Sfyf7KlF-sio0U*0|UoVQiE5X>9}+@D6&a@26R zj@e5*LB*oSYzUXI7|-xE-k=W~3e28h3szwl25=AyF@fcn#yEaMKc3=Ovy5GF@r;3K z*DQ!X9$di^?*E})xQ9>i2=#&s%Fywey}Lv} z*kQNZIM2j9X)B>%ky$e~B2zYm8Xv(roWc+;qbl(SmB?S5!QF@PZn9nAz86*DLwteP zSkL+vdURjfw^+e_59+~TEX6OV1-_#aSi(MB#ZJ7$4s2sv+G!Fgs-=-B`;6pbv#73W zPUBiDlkdA;tTHRKD@8SjTB1KI5tU!PRG;(lJb!^IuUe)gSnGeA^bIIfnS5w7swi>4 zq&^^hT$LKieehg6-f%1)AIY!XhEHxJMU5Z444aqY{@yBnA=F zJ6jAah(SW)w)+Pd48A{APkPSh?djWdp65JU!Sg`s&FkDTMD5@B#%9Kg#Y8MRjG4qG z^xz$~;WN6>oo7rLR$w(YpcnhF0Ee*x$8Z{Fu?TN*-I$blPVEg{m}EnEkyIRbf9SaRim<6&~O{w%{C#5zJsEUSd7xn9Qp)4-Z_)rxFnb^uSp}H7gp~IArpHa%-{NGS}bfB(Tty3r=g(_7WY8WAg3N`Lew? z2qFk+wUKn%+S&;gGZumgE)?bIEz)7!Z>bVG5*J8v$VZ1so}(;*Q_2lzdgb- z{$HYAc#YL~hkC&i^0RjimFW1)dNGJ$96}|!gyd=`sQXW`6wk4c_3eVmDb?n1m<#iy ztwb)d4{uSG1d7ZWum*o(7pmeB)b%M;rAbWT8Yj4VBmyj^Z&Y!FTM(7-eZorje#v5>;u6gPvbO?W(Tv$mg2r{Jv`o z)MkaMR5UTPAO%=CL+w|EsyZJ(@)J~hwPk9z7S^Kbj6#LvLrKzX#n+Phfb?|h#gB&Ms3<@G+6Y=6A zPT?xL@Cf_y6t!;|16V^hHqeg`xP>q1!Hiwx7?&|DQk2I|Mc&cJj~~>5JPwgTjG=Zk zkw?-LCN7{ZXdf9{E|5nqDSGi5bs=@M*vuX3Mslov3^&ll{BlA?f0QtY71RY(+YLnS zae((G?%`AS`x2vX@}9*I*19%P$9qK`?-L{Vhjf)lPsb57XZbLp6voV~|Bi1&3q+W-HlN=&-Qaw>UJ&k}hY76U%+M#F51+*ht&)Uw7 w`mcT3@XaU8WIQ>So=HubNh{^N^{(W13kUhab~=8zW3`;?^_;70Sl{lie>ibISpWb4 delta 604 zcmXZZPbfq|9KiA4Ti)B1zt8^j@304Zkg#zhNjW-DTqvxbRw+tcTyRxRV^1y)a?vL3 zK_RCts}yn}B_$LN?n=Ht-Za1Y%*=bu{AOm~eREeIYfH02X&{=2Pa;X2S~QfQfJg-n zV>?cugPT~5TUd{~Sc_*E#2a++9zFcPG8`%qS;H}mh^)#3oj4O;zM)c)O2!G)1=}%< z{iq9!B2^}7Qs|*3mPPiE0#fCirW`L(6S_mgp`K6=w8SZz*L`)`QsSL=w(LaO^JenJl0M6H*iNvkJJs2m>NFAiz+Bs76@%&d%yK$2)16qE&9^vN%XvLI LdD+-8x!}()L*_=V diff --git a/wagtail/wagtailredirects/locale/zh_TW/LC_MESSAGES/django.mo b/wagtail/wagtailredirects/locale/zh_TW/LC_MESSAGES/django.mo index b5f8e50b38d25e406e2fdd36c63568608bb08e17..22ccda07a7a5b95deaf15727d8e275bc2f4149dd 100644 GIT binary patch delta 702 zcmX}pJ4jn`6vy#%lNdEMzLNT^5W(Q!D?t<=&_!_)L69m{kbsilAc>-a4(U`y2M4i( zPHu{unL2bVF4k4>5$VvyMY=du==T?|9`3oHd;jBQI!8?p$sOY7@VWdV|M!mm^?{EWE*d~rUS+iX(h8Xxw zJL)9L(-!POb@&-Iord4G?y-*f?U4&D ze+liW!zd?B+=Y6v7ggX0w&J$y8M1hGje0+iD&&uQ|AgAb8uB&hwXlsUsE*7s_gheS zVTm-LrPscx0R2>`TT@-Dh-(UK2c=vtoyYJ@RbI;A+hVyXlD&*#kcu8xe zxsF*3f1+aBXEuR5_!Muk6CW{vuPe;zunSx84Tf+WD=~}pxPWO~$7=kAD`q*nqZ4Le z$u(=jP0s=bc|Jyc@C+O93iW~C$Yp=HJwwND){7yG;~*;0k4Uce1vUR0*5CnFvc4VB z8D_Vq*w2dyX=_Jg_zGuHJKgfe_fR|ijE#8Wz5k9%I^Vo(Lp3W09ifJ*_{0>w?J>K&G>Qps{ZYlX( z`P_8`DzidKC|=NXBqVCJG?iaxsa=%gdAWlsuZ~RRR*A{0^dEpyB2uB`D7NDNlG>I2 zToDZw=Y02$KblIXGsSoAniK5q=<10kx|8uldpxmw?TPOv~C<|`mZLFXa`ieL31pODsn~ZDtk`Laxw7SD+ zFiv6<_0?N$MsY28;1kMDzTrLmjzf4JDBECd^$6ufE$qcrlvAUT(ptZ39VlIBCFO{v zgDi6$DY=tkoh0-9HkW!o`T?c;!KcbaP*sY#6ybHg2 zY?zjACGGgch-sOowzy!ta5plAjF&T>Iz`vk$4o0>nDytz?L>UUB(&#Fp=d1Som?U7 f6urEy&pY|7{>)p>x|{msdj{40s28esX}gjCwh>I_ delta 1539 zcmY+CPiz!*6vwBfAXF5^ivQuIMm@l`+fpyhrpCm^1W6>?U<_O)+v)D4J3Hgd6s(u& zu1Z5=qK2p(G^q#AZdo?ewrst4GML}o!K?A?!5EGDd9wpyU-q}3-<#j>eczv%e~*0o zT=MJTp)V}#*?j#2UtrxH;13H1E$cjd59--3@KN~l9?ND%6CZKm@HT z@L{+PHPQEwpY;=eS>fY$P-Ten&#vd8(@f4iGUxDke12xfE zRF1%M&JW-*{LkSm+<-5_KXV=>=r80kzOM_yoKR^)2eu*k)6B4C=IWqWa1c9T5fg*&#d~u_h-+*5zTS z_6$qK^%dzjpJJ&ol+5&9KgrU9)ShNB)XexqdNwR~?aJcd+sQq*6wJ)dyRjce61e5X zNbJxNTRg|EN8&F?=#+iWbL#VMy&_TIl-&ilEP-8dB8jVZES_7b#!~lV@xzK;cguFI zwk!lWQsqdN0&(jSId)jCq82UH;%F?9*|AE$_OibeN)Wo99WKkfU$86jOS$OARi4(IDAHsecVj2?q~aW=0YY^ zvzgp9Wrg;F<9brMyK6W1`U8Da9yM3Z4YOgo>57<}rX^B5Xbf1?CGvvP1n*@PFm=6dSV3bnofGjY^EQvRyo;}L={w6Jv}=iX3KQh zlThOb-oX1<<##w}n{C3hDE;f2A9R~G$=$oJRqi0SO?fx7#AMpk?KNZ?L?DkNS*bUY z^h2{vE+n#?r0b$aO>6YfP!VdTmN7BkAgdj2lAx2WP-$Pk2vgHmx@LA%q(Nktq|8zE zv-~=@`@3yP(i@!ipaaz*e45W*$EcS(*#Mew8&R#kzdA&-?hAR}S$|!#kzVGa7RvK% d0Mw_Q^gg|8gy#Ao2AqF?Fqmoow(qN<{{hKO1BUS zY3;NtA+xKP4f8|%#!38xXD}ZzJCCz?4wvvcR`3LV#nZTl_4os8FdPluPhb;yJ6}>+o*~2$Y1sVIS~IdT|^bDc@$bmp@mhX3eg<8 zXa9mVJbxk$=)Rq$v049kI`IEEMWW&qtZSUEu~9!9es$TnQ2w`v;F76BsOScoKC?ob z)`?o8(i@qqZpU6ml0&I<#>ou2eZxKJOyyR*Z6p{OaQpju(nKOxm|sZUDHra~7Yhre lvg_O|l#9-d(o}Kgv6H<=GRpAX*{RZEbu-=_s>YJF(IaF`Qw;zB delta 2043 zcmY+EO^g&p7={~n5ggaQ6HQ5ak9Q%AT6(f}ZZ)s_t1f z!Hjnznh;l`7Y-iOXe1%=;7unn@nWJEI2jW!YT}VZ6AnIK_Y6X1yPmG@>hI^RclPG? z_v?dSrzbxM7<;&OalE> z{FLbo{1QsSnXN%Ujln)Bg*8U&7a<{nqi~A+!E4+|qEk>RTpg|7flI76Ak73nL+SV$ zychlnKSYTe@Ojqn)+mtmkFWu+vFS;kZ>H*};T|aKSKujl25upL@B=pz_$Mez{3b8p zKcnYTm0~>&_rrs*0pElY@B(}kelg;A@FUjOp%lLQK&8YQJkR<(d<^~z2OMYcFnT=> zXP`*72t}f2A%DR#(++qXN}*@rcK9}2fg4cv{|+VaUr-d9WHUkpySU`NsQd(%3`7&p zN&i(6>0~^l7)c=GDJ~i*1Ik*4sH5bDf!bwp;)SvqC~C-{!E#J9OJOqV6-s4-;F+r9 z(X-Nka*y)mQOGYs%p(SrAB1!-Ns9kd}LI_D^+C5 zCdwP_!iZ?Th;u(TP)Fvvcg9{%3#T$?d)lq5cADtirb(Gd^| zy(H_gH#e@QVtdx8ddu{dySC59);zcMxz>EPe5>c6Hn^?*lMx@hQPn3Q_WAwuS>&`g zb=9#ZZmYLUoUW-};d4?Yxu&0-k2*yhE1k5JIj6&X++rtnYAv!fOGlLHBdI@gY2UWZ zxaC38Htn$*vr5XfNf;NRa#=BP*OAtvcpUT4&zJoh=TbMPPNpg{aW-3~2z8>uC`~;T zxwJQ~Ls}UfQKb8ZCJb_>SrKcec9!x<$nua&?Y+%SsngY!iBBf;iqqd@b-Z<&7Ppq-kl3Iz=G>eUD zwddmM_JwXw+xY6SEqga@u3^BHOYhZo4E*qFqKZVk$28VTCpsjhmj~JKa@Qsp&xjF+ zUv=zi!HNn0sjTQ0oQ%%28-8Zb;T8-zyey6+Vy<-TM~dsb3>O*~>N$0So#vbw^eA$+ zIv|qrL9DSf)i^_a9vGS^nE2bQND|6*W+3#*MV<3$mi510V zs{WF3gOCi`Y0hV#!Gaxeps!0npXORcr6%G(lUOIk-O5AZY_OFNi9$mZDYEoanilVw z;n(iA?#o{_UFQCl`3CXu8)T~7w_2c<;cHbojv|Ot_(D7DE5-DgqO093jzUc1!xWo3 y_KC9W755>>|2miD_`MNk?U;OQME>2V-0A-CbHD43B(fk#p|DI?xiZ^2HTfT@*yd*d diff --git a/wagtail/wagtailsearch/locale/de/LC_MESSAGES/django.mo b/wagtail/wagtailsearch/locale/de/LC_MESSAGES/django.mo index c0f850a02d1ff9f6b76943bc694ebb236a259b23..51d4574f3f4d7a5fc68805bf4dcdbd03cebdd68f 100644 GIT binary patch delta 869 zcmYMy%}Z2K7{~EvobhF*#F%x zZ(qRdHl`~05XU%yC)j}LpxITN!zO%<53z(*xQq3;kF|J+)mRbo|BqlZ^)~D@E1K&U zER7m?2`}RtjN&?ez%Lla;YxqN5uB&~6gA;bq>KGRE$q)({V!@^2dHt6Q1b+6tYv;{ zrl5u%OkxV@V=qxVeubBC4L_2db)2H^)|ff?4sYRiR0el(5|5F`##wbEPGc(;FoJ8? z#QgS&0;#aC7{lM#ho`84d+DtmJ;7@@i=S}?d8~ug(bal!6P1HtqP#fGs^*cIi z|A$4TB*do+8&D~C@d`db?KF+r$q&>(TgYSEd`O7*PY1U1YKICPh2jRU7Qr>}jzROB z$90`Qi|~T`cZUgS}#6z6m=X5O|AuL_X>wsmrYqzrWD>K^NU_KbOc(wLia_P zv`FbraH9OJ@@+7BzdxRE68Dk=gRyv`G!||h@>}jE-GNw~h>T_mi~Y~?nHPm@W-*sf kI*&8?tn(;0lbv05QVUduX?{L8lUpipghvA9q3BrXKe&`sM*si- delta 2035 zcmY+DPmB~r6vi7DU0BzDh$1WM+XWL0GrO}3n7B@eqJ%&|3A-AjsHy3GJzZ{hbz4%4yN>C ztS^EP6Rd-x_*d|L@CNu5oVW$PkM$R0LD0bZCP?4}vL?KL5m`SAo&m+-Pr&!UZ@?|M zKlm4uZQv+we-fMk5hHjWl+0fSC&4$tec)NJ0j_}(cpa2|e}RvK;|~SFx8QD2;`|JX zQ|sV)@H)5?WZ2XfWqnM)@l{4N#Q-1Hy#hUDzXW zVo=U~1j2~m8T`a@`R^(GWXOK>oai6c>*;DXd`tjO)a%_KgjJT;uc~@ey%2@snk0_i ztP&F!WI$* dJ=Lxji>f$(_PB-I=bu~~+wl%|w=iM66eJ_xD5jMd4J?W^M>$NOVc zk9KkBNThvk9ThrUa-=MiqKuVsl*eQ_%(IM5q)nGx!J&?INQLUMBcCWwneHZ@OztVS zU1fBr(sYGzh$+EeR2HNSIaW4I5Y3gTchh}3GTps9_DWt_Dy+_wU7;v9%In-z7m?4A zQR&#$VI-Ah?GwCB**Uo^!(Pueqf{?3O|>~Y)YUy~Y|mgiHQk;m4&BxqjP>u3znI{_ z!Z1GxvDZB}QzTY7o}yTD8c~PSe3`P+d0b_@f*y}Uahay1OhkNEg?>X~oLgE>G{iy? z(sYUBU)a2-Bi@kQHxWl0ZZt^J)h0|!akJVZ)eqD1u=A{ch&MVTr~yDIx6WL4zKd#62DK3zF6a%rTqzd3t= z=JwCG=JvJbTCK5DuQyL~Pdikl`Kt0fPjju=1I^a{=G+0AeWBXd!oCyA`R1ZU`=knO zHBUtdFFoqhE|jSB{S!-!y)^D(J-3^{qSlPK%}5Fr6G+?WS;YiM4M)fb%-b zJktW!5Oc01&Wf0m6pKhR^>B$3=T+$loru14oS+=oPk9HsP`LFLG+7)OAI+oxISt#&HuyK;fUB}rNG733FoK^R9 zxNCJB4|}piH0%7}nm@;8*qVed30HfxijCm^D|a>O9esK%qa)}9)!|s0a!N$h!FlFX z)v#uYvcWayR{LWU{Sr2I*{HG>T<>kbgr&4}8a=^1HoioM;nOr#qFWwjou3 zNo*Pv!b%7 diff --git a/wagtail/wagtailsearch/locale/el/LC_MESSAGES/django.mo b/wagtail/wagtailsearch/locale/el/LC_MESSAGES/django.mo index 9eec235e1c904da08124d885b431e59b977b4b75..ac1517148ed46f51ae1df057ff07e5448f3e0325 100644 GIT binary patch delta 860 zcmYk)%}Z2K7{~Ev9N%X0JxgnRxf*1k=DaC3OpqYZAR`5fdVhaCYGtT?XF5wew#TR%N3s{X`u?fFp1OCDqtf=(f4`Lg62lkld zE$&Th9`)fhti#t>k44;@-|jP+z(stFJNQU1u&*@+ZE>zjzai93P*ueT?EU z>SSu^OAB^lzLQCq$p}uN@|So6Kj1okK`k)RXf}q^*o_-V9d4VHcQHZ?g<7G|&UKnx z1Gf#m_&?g!e>UL;_scFa)MH&36>>gU%Wa3AsgEj1yHhv}YIILYJ5;!r%$wR3)Q;6= zh1zmilVBn0PnAAZZTRa)2g4C3GLneh>JLW>Q-M&_dorAe$NIxW@L_s+WpFl^ezu%V huPo&f&SW~5b?z-?vJ2}@@+nE_U0}{vYHAGC`~%!iP@n(+ delta 2407 zcmY+EPiz!b9LEP21WSQ}{8fCWf9H}C!ae1E@b zZTnZ9)nC^wy=*ad@Y~97V2Nezg(n{4!N_Kq!(R9=oPawx^U+evTFd(8GRxWkzlH1J zFYqw@3qB6_@@Rtta5a1lE{7)|_p4T($tE_2VLO~ic@v7^pI|He1FnMi;T4#{$`kNY zCH1}e3F|Oy#lQ7B6LEALN`&vH>rvRx`U)f&>qjUV z{|r~cKj9}RaUY&!J<)*SLOPr<9KBiIc$AWM~C ztpiN@;8Dn*b%qCbt&ib0_$7P+exI)YgF9JoL$(ok2#TX`;C}c6+zwZ6v@GHJoL+&sK2YQ%xbPx2D_dUqjYNiV-b&&V6FbA_d&-5t4xJ7)=sI3rope0^v?^A@2v?=ZCZC8)gB8zHb}6r%5A0mj zOmWZ;)aimtvSdV9eA z`8z@22i@wJuL_P=?ldlPc1h(5z8?}%;1`>5NGfTG3ihx=5)N|u<%(wqYO9e?OqwDa z?L#+mj83yhGM{CR@9yf|qxyFDXZv<#`?A@VH;#6_=?uFeRp~llM^3-$%l7W+$|mP} z`+N89$}(Dx*kROlETDZno3`pFp1>Y-+@cz2&Sv*7e|yP_7Fth#uIrO)SM8`OJ*RKz zMP1W%rKe>QpHcC-cr3mYkLrdjM$O_JZ_eu5vT-&(uV?iS4*UZc4LV8#=E+vo2jjgMVf{Um{a(BfyQ*3j!ktnrD0(W$syo^q`KCd{# z`(!eTpED}?bcml~#1|j>c&rvvuWMp%l$hm2Lv*@~Br2E~>v}rAAexD$#=~8G-K3q?isP7Jr>Yj#Dr1ujuXh1RA3ayzN? zOC~^4o<@&E-KIyWk@1&kPGhBosFU=i)TXI%HTgD8t4S3_&pP&M9GVg7X^{tQmwdP+ zdOp5@nMDa?i~t%GV~oZa=jwbsAuq(j9hr73ebu-pqZv+K=e)E|+BRLr#3Ow}45KE7 zX?-uvt64^o{eY-0B}G4JU7X#b@(b*Vf25!Z&BudOM9TC60bDnI&8Lz42e`aq>+=5r Df;VW{ diff --git a/wagtail/wagtailsearch/locale/en/LC_MESSAGES/django.mo b/wagtail/wagtailsearch/locale/en/LC_MESSAGES/django.mo index 4b726f7d666fedbd224a37eca069ad14389394f5..44e531ab019284e5fdf8b714d7a9c44a10e406cf 100644 GIT binary patch delta 43 zcmaFQ^owbN3ZuhB)eK$>T?0b}Lo+L5OKk(giLd=m50OB2&mtrR8;GsXY_9j^?% delta 32 ocmeyx^qy&g3Zv;n)eK%^T|*NEBV#KABW(ktiL$U7>FwvTH@80_^veHoaS{wLa#9dkw z?Sap%9g}7J5vMqbfAA_!_|2|k2J3Jc2eF71_yue52Ug=Rti-Z__kIZL88=~zS;4xz zj!mEzUcf3`#W1epNBo3A>@W8g9LDF2$507(kVot@s<8d@@lRA?N2qmwqw@HetR}zJ z)6v9zOkfgu#^zC9yo8tW4X&{}>o~=@`;u8RzQ=pGjg5GKPw*J|*%(#VVhV5I3~GKw z^W?WxI#JxfR@_4!!CzE@){s}=5Nd%b+{IU@Li?yrKEfp&L>0b^+WJGhjo;44|B!F6 z3bv!51;ccdD1tX}0QEu&Q}`OG#ST!{|@RM?SMi@p=h9~IIe-4RQK$E zkgMQsttNEeuF;f8RjZ(jafN}tNFBtSQ{WLS3TPSS?hkd1u@XNp%QVvvd delta 2142 zcmZvc-HR1v9LL9YYjw33U(zzG$IT1NJ!jAEYSOYuNMebp)OMvL&(1vO%%d~&jPuN_ z9VAW!5fn(cX1&kfff!3EZrAhF@sCP`&VIu^|$a9_zRqY6Hg8j?1$38dr;m#3x9wgLn-`C z85Q$LRk^a6@``Xrc3LxI*}?J6;<98!!T0H zd0WQZO^o-FEM;$Lic}@`tWi^oCOy!xD{NexVLH`ZoXHQ|?>U(4J<$GA%nR=h>XQ(= z{mV0XTxf5mRNI;)Qp+ZB=T%zyl2lo#>8IqSc9kSbXOS`==&&5M*mi|FA6uHGBg*u# z)Snk_#YSe-axaTaG*V+)Nx3!)lS)*sD<*CiX+4T32{-*r-M=XcS2WdWbFJCEjn;f)ZeGo{7H0SFX)z{`YF{>%3ha|; zY_*`;&b7&D)S^zEZ=!>V-0PiG+vMhvi6d(^-ai+G8F^i;UR$@V=Q+_T!-+aGg;pc& za3b|5?8^JsIyPfs#FqW*_>#rB%Ftz0^sggJhH-LIhgc`)Tzvn!@=jhxi-d;>M?>Vq z`Qc&ch$(lLd;MFUSdnh36HR5#G^a^AI6f&MwEdfzY%Hr$A!6Pvw7E{?zBo8UD?Ssv zODn$8g>`j(%aw!{FUga#|89vWEsvf_{yZ^dPpj_0*t(XEJyLUI_>u=I6BJh?Yu%>k z`H+b9ABRYVq7OK{%dJ5(Dy(#JuCf$R+qzcG@GnxjPNDa{hGtgAmf8k}1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo zCb|X?b*5G(#@Yrzz~z%zT%sFNl$ckXlUR~pWToJpSd^pSk)M>4TB%@@4dhIG@EHIg C7$7tN delta 106 zcmcb_e3^NI3ggU)stM7?x`rkSM#feKM%o5O1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo xCb|X?b%s`kKy^UC<&#)kq8n0_m{**WSdw34rBIw&l$e&9nX6y}V@(ZXPdWH*7BJPk9kkB_EHg^5N^N62YNA0rY7QT zm1@ZzgjeU{a`!0fwTeL8u1Zoqj8&9`DmAfW?5zQAx$(FfDi$s)J?is0AZ=&R;4CFt@(Ir3t diff --git a/wagtail/wagtailsearch/locale/gl/LC_MESSAGES/django.mo b/wagtail/wagtailsearch/locale/gl/LC_MESSAGES/django.mo index 8686026e8aae576668d88ac9f157ad2665caf4f8..d9ea5fd04ed98ab72ec56347e5dd0bbf00882e4f 100644 GIT binary patch delta 869 zcmYMyPe_w-9LMqR{+MkwElbT@`KX|TIyaq?a|dsRnMkB3A*Kdmqrnt1#dhef$Y_Kf zI(3LH!l0X%^eA1#Q_vwg1mQvRkhk8S=P~@U-(J7pkLP*5-`}54t$PiH?=``Umk5r1(C&+s}<2Fz-44sYUX9L6GE!f$vDe_$2h3YsIRxtZ z$awOiAu&WuARbISp_`EGjd)_bd6Jlj7teC=;DMV5pRcADA+eL5r>ds=`+2{2=BJ(C z?;ZTHb^TWn*FNsu+;i)q=rBC@1Rq@O25UG4|AANFKA!n}eH1;<{??OGv>o1o+u%KT z9R3A2z{7kz2j}1xcoJ@e=OFJ7qJ+f`4i@1ac%|koD1q<7&G1k74155u!3I&Dg4dx0 z{EmnE~ITl4n+5ZjSg@>qG6unH<(%5yl3;qZ{g!kYk@<%PQZiR2a7vTv= z%t+Vg=ivnV%kTia30v@2CKmPT}6LKDlcqb7t1PfnJ%r%LLyZM&BuC0q75 zO^x@Gtk1KhDf%k47mOO8GyNl7yU2rclPt$ubCdazhdoDQgGbsw+v9~ZqxvMoet%#x z?-kmcan-RVP1J%(-6hqpd`YUT)bvyGQm0B&rL#ntB^{S*Ep}X?F7+(U(h+6)p46Wg zZqX)Yt>rSJJyU7Eqf0ZZrrT48n(dk9^o*Kn&(6#oY;%pxYhO0c7T71%*lJdF zoa>O&s5#wtzJ(4Zac_0|+NP@~HqNj6&x;B(zU|c+lbSfT!&MxZIAwx8m1n|L*29`Q zGq%ubO-;N>M;iYQzg@B!3nM-qu3%I)7b`>Ci7AFF2$c~<=TsBprkqjv;b4W>Jec9K zlu;$l*OSq*B+bI`wkJ%YTk3R+X}2bDUie{1?og>pv?_o^IXPOzK%e@j2&=u;}z{hUrPb_gey z?ueu1=xF6*JME}P3@8`l*vj& qBXj6*G^fym44fY!YSwP&pX%Ymb>LvE(o_o5Z?tY?`!6=Vx&B}B*9K+) diff --git a/wagtail/wagtailsearch/locale/mn/LC_MESSAGES/django.mo b/wagtail/wagtailsearch/locale/mn/LC_MESSAGES/django.mo index ab9c57461a1e073a09bdf114047e9528db55e1cc..e5957554f3b0d0fca3f23db805c9616d2a8263b6 100644 GIT binary patch delta 159 zcmcc1dWUsFi0N!b28LG*3=BL#+{OfeE5KhjD77rJI5R&_*Cnwe)k?w0z|ch30HV&+%EVaP00_8z5{pZ8 lLy8jfigOZ6@{6n#yc3IZ6g={ia#AZ5Y_frz%@Y}Y7y$}LCBgsz delta 160 zcmcb^dY5%Vi0K?g28LG*3=BL#+|C4{r$Fh2Kw1DOz79xp0O|ceS_DX+nAo{C+E~}n zM8U||%D_n5z{tRWE5KhjD77rJI5R&_*Cnwe)k?w0z|ch30HV&&$`Ggy2)KL_i%WDv giW2jRa}rDPi>wriQ;QPQQZsWEY+$U-6BvCM0XKOjmH+?% diff --git a/wagtail/wagtailsearch/locale/pl/LC_MESSAGES/django.mo b/wagtail/wagtailsearch/locale/pl/LC_MESSAGES/django.mo index 12372660bd0d2d222a4c7a0a72e67360ad6306a1..fbb63539ad50008440bad6b0896dd3042922a3b6 100644 GIT binary patch delta 873 zcmYk)&r8#B9LMqZoMv0irls>&_Ej;6X>F;o#vrLfQ6eSc$;;Onh)xHa;5y_E9fKrB zBIrL5cnEf`V|b7bb&8-vrwBb|PgVnS*yx6J%=^agY23s`AI|P7}LW!XoPE_faQugl(wu z*}KJR_F%b%fdM-0m_p@GYR=&V`6{ZCk9ZmPkhSd>avz7e))64xNCiRIsjb>fR=lJ2X|?OVhVkc$duYS_i5yeP)GD z%{!5BFJ@EAEvRoMUl delta 2070 zcmZvbJ!~9B6vx-GO@c8W`62`YJUb~8#Xg@MC&h8H5F!Lw!9>AQintl?&fU%J$1F3u z-rO~ZERYeAQeY7gEKyNLD3S%0tJsHxL<0p-A?Tpsqj84>|F^fcY{W>rznR^g_ul_M zZ?{jbp6>i~WZ)wQ;|#7-xT<}Qa}iuPfEz}+A9HXL{2ROjp20V_2OQ@x)(-|9=Q#Kf zJO=&&eui5Uybp516NelJH9BWOE^NG5zXBqJa|IkmerFC7PIMFG3g0f)?|>Do z?}8BHd<(MTAHc`J-@vcn#5Q;v>y07DIg0h`c=-~zfT}s}$Ef;Q@N!{6}!}a0BuW0YUj#9qB)|I@~|o8KPoTlGMN}N@G$HSt*R$Ks1{Mi7j>La;d&Qc1x#*VxvM~TIA_SBuYnlB1$wWO06_S z7%nAKNdr#;&N5w1}VFoSB$tVSZm>U5a6Mm$n{HOv??N@VWS`qlom{+k!ZC#PxZ zLZv))zC2Yf4_$k6{JLCH7N;`)sz_vorplAk%+pdFtj`_1-?y&?Z?qOS*9{Eugzq*L+3s@M-QYez$$^AKCCDa5M`PqC z_*A0fOelg#VWy<7adX?eigi%&Gjsj&0e+^waF7kXQ~~EP!SiE_&P%MD8Zq)u#D_JdY9G4cUE{ zn!=|DY4WzzHHmm)tF!X|t+}T&uR%JEzGg(bwNrIo^eFeDqBe9&Beqs3mfht@l7e4; zcUgFt_f$fnBrgz!X?2ZGaiwkJb*H=k&zJdt> z8pXgRAC62cc9*yAdH?YSw%#CD1}O|%776n3`Gp#G8;oUxi~V`Zl0kGv*`VAf2dqQekF8%0ed!bK@I4vN&|z$m1Ij;#Yl zCWEklAczoV?W$di7K*qK3dBVl+tk8#eV=;`dg0#BIfr}SbIyCt>z1{;!ndl>h7mV- z8hCC7%x+_{j2Cf&WB3Oz;b_q83eI3PE@K}S@eCf|MLfhx{Do(+Ead<1U@iRyY&I)c zr{AzqRN@6ZkE1=uez8Ys8P(f?rS-{E3gSg4Js0)2KYNco|nt z$KPn2`RzT8R{Vr<+`}FWJ7zB4LoG0a+Sww$!&OwmHdZH-_zFi*6Yd~uu_M&Nj*-;n zPzH@xV?jSQ(x}H6R^ffD!zcI{U!r!hkJ{;XB$ov_9}40fQxjh2Q67bkLZLjWCfC3_ z2HmrNaaHH9L<-$EEk-NUWGe0daer1sfr5S zml`#k;+^1FX{&ra80qPV#@twUBHr5`jTMK(^(lX(E72Kmj}p#MdTzesVLm-Omrc*- q@(Fh^ozJ@cxykI*qMLk1C&h4PW-_;ME0cSEx3nG}50u&>nb2PYM^k|S delta 2008 zcmY+DPi$009LFDSv9MM_M8JyrVgaX#VrQzK;X6V|WhZncNWsr@)I3;DuH%p%0FN_rYu6F|4`T7X*)Dd}n76JPv*h z?gxJa&w+n}4}z!g+6zvCkASa&{oq9q`}3fI&OuCcz$4(bf_Fd;{5?1T{suk_Zi3gr z5~Az|KLI)5O}rMt&p|%$;I1Hm#$X6!Vbx;%0*Da7IdA~y2j|h@gXTe2_*OA~2b{q8 zI*4R~??BG@2k;^AckmXR*aW9B{`f%o|XxEE@8{t);q_#8M6z6PEK-vbH!3giTS0Xfr6a1AW)>BhTR@JsMr z%zq1V-1D$0hxp(UI;>2AZ0Y+T&wm86pf&JG@HV&){01BZe*)*hzd;r}i>RFGJjf2^ zAdCo}!NZobNOpu9$4AX^{@wd}+V{FI4t}T@b3i2I0~S;MFe(Oc+lyo2s7){UK=BQU z`o^N4DEgIxe5FC~e78u7IbVR>#|`+RWLMZyEB&m&0l%=F%vQn6^jc7L0&en1|TWkG4_HvRLN{xzyS*Au33#XFUA4D#JqRdKD zgkdR5%C#}8rL}xmgtbnZh_t#asWK^}sg~+s;p7OqmD=P;I<=K^P|mldKi9^F*{(hg zF=UUAq-`UttWZ-)-Jk`jlO>8W>u^-;1oCm%)XcOd5jRM_Ekf5zv6&cJYAYm*j3Cpt zS$}Ghj%vtW%6Z(7jh-9B#Bx;}>Wp3XiV=4i)>=5OH74zd&tDpom>SI`)RsCO_D6&w zrm&qP7K%&~^>lD5#TB(hMNEX1qFjlE%g- z>SHJBWA%D@=0f##*-;j^QavM_oS?D#=*emw>rT_?_{7-gi8@+&T3A<|GbkS|P*xMP zB2A*j!uo~&H+SqTquyp$M|K~`Z5DI!Eb2srl6uy_PA)(UQDQ1qgl{Qo%ig;}aYiB) z20bn4?iX<=)68WWHm;zkAW6e|>*=#Gpfb)Ox z?q^Zj2jP{~O9O*>g%9N*iwW+_$c0QvpD${SqaxppHD$2ATW6_^oq-JR6SQHCU*612 z47ohqa^$}xakswAUiM`sv8r2Vt=!0sHK`STUzfCu!0#>jKoZ(XY878=G?O{r<&P3t qw)_C~+VjDCw`F}%XmG|T$d%j8L=1&{%dn$kYkmA{uHV|#==&G1wB_Ld diff --git a/wagtail/wagtailsearch/locale/zh/LC_MESSAGES/django.mo b/wagtail/wagtailsearch/locale/zh/LC_MESSAGES/django.mo index 9d3efb3bf70536d770e216b846cd368c12878f5c..da1c1893dd4cfb049c1fe112d4d999951ddd05a8 100644 GIT binary patch delta 785 zcmXxiKS*0q6vy#XlW2^of1~kFZR04C@}ee9gAQV`f>4Xl%?^qg{DT3tErJr-#ZfR= z5VwML5)?-_ot!&madHv*2Pzgiwcp>%^^lv-y^s6uJ@=k>-E|l%UNr}Ijd((PM2kHz z>&0jlf5b61;R&|l1;((9FYzZS?08~=9xbI+q(hZ6dPN?_lOzqs+4^Bk4HrL*k3L4Nj^zhVoWK%_D;jvU+%okW{( z3C6yD?UcP1?4apA-PV2ZsvkN?m+NzI>!hiiDvd%VP*7bZk@i12)sOGUujgY_=w!M! zU9HMUl*5~)mX;CY{y^1R6F$>dc2{ru{DVLAC?W-Xsf^n0nnq*s}j k&J7NfHpB6ziJ6t9#CTzLDZic=T4YfA8vb#57x`879}eqE0RR91 delta 1745 zcmZ{iOKcoP5QZD);b4;ljCq#!(;BD|xa1So;2M>cUgY6&%><1qPeUR?YBSdf65-~sSf z!aqS$+JF!7P{I~4kNxw>zL;<|IsXnMK`)?eB;YNO_U|P7{)9g0lj2iY5N8rz1gXT= zzz4yb$@vc;3K91cUC`Frg+@cbDGC3+vB#(DVDA(hB3fl zB)EoOJnwMb;;vAns==F^H$1nEA8pHRbM5m1J1@B-byJZ8JY!pmr`uK>hXFB|#}L|x+UlOzUZ=}TH81Yi z+u7RwEbr*-I@0mXk&el~cQtixoV0hf;{>Dbb;b2sdn8_rp?J3Jf&{5#g>Lfn=4$e_ z-M{)<4Zy1_ug+A~KP-Quis$ZTde|oYyceQ$MzKuu4sqo?n*o8xvt5cUM#jy=*oJ7Od!{Mc9tPq}F+_?VB z@e}Ek|9?*)SRR4P^5RN#el=MB8bLN9Z+Q-H3{~e!kQuC<50^)y*|X6^Ay_|~L@Z54 zpUuK5yfhk3U)i$yZFQ91VK_PzjeLc!s%CdkDg|rP;Y6`AxK^F|BpO+T8Kjp>Cy~)a oq5Sy@tSHJvF(_RKO5@Sh_bYRw|CI!tRJoDGyIS^K?e8`J0DjKuCjbBd diff --git a/wagtail/wagtailsearch/locale/zh_TW/LC_MESSAGES/django.mo b/wagtail/wagtailsearch/locale/zh_TW/LC_MESSAGES/django.mo index 038c04394173b1f0154084b29af300223ac75f6c..048f0487412ce93fcfd92bea48fc6e5450828550 100644 GIT binary patch delta 828 zcmYk)Jxg3c6vpwRtI=IwR*mm(Sr@d4qN^gwB9dTG&=8`C7Aj&Pnk~de4T3KC0Tj7t z;|B;fL9np0)y^hZL_s8#2#ZKk7%TtJy%WfR+273E*_m_C9k21eGJRc^vui}0R!?iq zGHb`)Y<`GGoWj3YisK=(3S7W)+`vKf@C9CB3I4)j{Ec~-ofG^&f>n&`vB@lL-9g93 zQ5%27Lfpb4+{ZmUz%ahc4K^IY6ys6UfhWikJ4Yqo> z<4flq4lsT~_O|zw;Ux~E*3BRV@jufmY^2rE6#5j3TAHfKHSm*(mXeiRp9^7f%+T@RfS?1dHE6JSC@?o<$rq!E}1$+4NVnLl@+=#mFh&i&d}7+VeU?- x=uKNkB9`b$cD;Swk?=l+Q_+vJi}TB~^K;4A+QQ7(gm)aC^x}~(M;8Tsp=TCmNEiSB delta 1758 zcmZ9LPiz!b9LHZ>>|(7{v4R5PqjJEAZH3^W+0;aXO$1DoCMH5+#@)9&)6UL}GqbHV z(Jh54$^Pl;+J(TfX$+DjpsgaYx@}3k7>}A5J$Z3wcIRMvftv@vzu8$*_+@84?>F!L z{=Z${R@|Nbd+Vlo2HA^e7oJE5V~4<#58wqE3}Fqv2>u7=!M!+>*~Hjm(3c)$>l zFAsqiKyr8)uQBjCNCCHRW(+y9eIO|=pP5ngRfz~0@5fP@NsZG*bl)N4PwvWA-_}v6+nWf(Ve6E zTUGA%SFP6$fHEX`77zUSEhn9X=FMpVLATjXJd^=iA zpi9ygx_~6;kUtXoN6_V=Hqsx0=1)@G6Y4E?hh9&2@jxQR@Zp$Z>!!sGB|2_#$rN1T zNg-(#*W=t2Q9YRyT1?Rr+%iN|i7QcVNC{zaTb68|R1&hyHQnaAnUFLkDyixehmqhi zws^|mipDJ=nNbf{%4B3<{(Z}P8P-FZ(q3V-7nX+tz(rgL!*f5HxRFz9wjEfJXsNF6xuA6*PR!}S| zLYkIL`5UG_p~OVH}L$WQ)sP)j;ks@S_6Ll!ZdZWpO5NX z7OJt|4-u6#9+h?7LPn;ZZ0A9x1S68A34tO6+Nm2URWkW5zkTG=AF|(jOR$l-E)%~KUAC3vyJc8 zyi?2W`NhT;RkyU_=Bv%p74LMlUR!m_Rku)fmNIVsbElB2FXy~#=NlK!cnhbzOJDvo zJ;Up38RyCjEWLAOFL%@V`drJtzIqEE;oUjA@nl`>8`-(=nS@9&;pU&+#Rob0Tdx$cjqUaQqt=bgF5 z=IK>8b7aNKF2byNwL#DI&`rYC%h5m@u9c*Q)#g=6-)@nJCXje%LV85;F4YGJWN9qvvZYc=?LyM8OL4|t@K(h zN7;RqW^9(14MYsS zKtcydheG*HP<|JXW(JCH2hx&2dN+_R0n%52Gz*aS;$UFl1k(OMS`A1?axmC27y}s% zKmmOqy#-1?0n#7`hyYb{18Hd>tpudifi%b=UO-v{NEd9L$#{@C*+SRAP{Gj5%Ggrd zz|g>eE5KhjD77rJI5R&_*Cnwe)k?w0z|ch30HV&+%EVaP00_8z5{pZ8Ly8jfigOZ6 l@{6n#yc3IZ6g={ia#AZ5Y_fqI2cU3rMpAyo=H0A!m;vI%Gc*7I delta 305 zcmXZWze)o^5C-t?IHP9-3sVImEW(KpSNAsY4@VG-6aga!6|5ILugKrnC!r z0Usd2!onip8`!4uN%94680I%KOfi$nxbnVu8#};u3D^bju@1E84`ssH0BY2uKJ_UR zS1gD0u9%0#Jfbf5pR`K9Xik6W8tr(%CcUQn^ufag8f;#Y5C-508jXhtk~ZoJ(I%|fOQPr^he9BNf)err+=L|_xx2-?^Q%e|uoJsz zYa`aFEmEcv>wtg3&PKuaNVeE#c9?hAzwA%;aol}M5iO;O)`{qKj;IDl(1OeJL@O`{ zH=u+Wcn&#qVKUc;Mfd_2;3r&zV|WjLr~MwnN&W#>vag>Zhe{~k(Qx25JcLDT!Jp_7 zF2Wm_hdsCn-==;Ho>Rk_?k*QLvv*{9uOMt8tg};I*Vk_3nt)eTtR*W6yTZj}Zd+E$ z1%YFos3_)*Pz8~vViQVstU`|+nWm@j*nS6(1GHNgO>?`|GQNXA(7sY_%^Oy}gZ$EmYipYFbWLZQWrbYJg6+K*-5n03) zT*Efj@Dvs1SmuVff%iCz@3@4Yc!LuRmHj@J^LJe3zF|#TVkll{wD1deF(l2O-hNR+jvlUo=l7~#t)iNxYf``Ywze#9mki6OY%(Z*&>d7qk~PQ$%THf9fi$? r=6DCz73!pGGnd*T??!&dohNa6X0y!S>9qeJE>ABCmbvj$HJbVbP&BK&f$Npyi{hZhj|7lIluvcw=KZZZ(5={2kg;vdQ3yQ zL!W7fE;jv#Hran^nfiI)i1z86CUm`T7XU^Gx=#-a=%UUr;LxMfjbF6LUUY$7TBT>S zO;70~y``Var_4uocp{Z2yq5OcHRUPgUJc}Ra6d{$Q7C&R4Ya5$uOZd{UsE^yn&P>a gCQ0Q@Y{JBvG>WyjFtHW==*|Wc(HXNW-yQ4x0qsFC9smFU delta 299 zcmXxau}Z^G7zN-{Bx*wq9ZClmBd9~er8k#Y>1`f|ca7Z5r)`2@Z~U!n9A>%V;G9RAnpTXp#RI4S^+1snl*-vna%Lmk@M0uJZ}t4diF$GXqyG5dm6Xs`{`=sA6%IbH3gBEX1!dPr+Ubf6e|9J=&*?Kds4@7TZ|-KA$# z(^L9H@91ngE_`j=Dxs9?H?<5rsid@fSK>N+h_Wadh_1;)?JDU9LjL`oXush}o_%Su cT->B)ki{lXQtf78YWiVx@3#Nb^wWy1B{zFA4*&oF diff --git a/wagtail/wagtailsnippets/locale/en/LC_MESSAGES/django.mo b/wagtail/wagtailsnippets/locale/en/LC_MESSAGES/django.mo index 4b726f7d666fedbd224a37eca069ad14389394f5..44e531ab019284e5fdf8b714d7a9c44a10e406cf 100644 GIT binary patch delta 43 zcmaFQ^owbN3ZuhB)eK$>T?0b}Lo+L5OKk(giLd=m50OB2&mtrR8;GsXY_9j^?% delta 32 ocmeyx^qy&g3Zv;n)eK%^T|*NEBV#KABW(ktiLa+xk6xL$VA!`x|zK{j3k_PrnbnlE_>|WI;sUsv-e?;WWym$Rf<(GOl3_ z&rsv}I6sc_GqOqsIFH|WkAFx>#IT2#xPsR;*%6=1D-DZ3ILzg#(LjK+ z<0`)Nd!>(w_LeqQ+0C#SG>kRIJ8tQd_@0ie*)SaM$mNAT k&0IH6T#;s>I&@j04$>%z@6`4cVV8FMB1&)j@0Du#AMu?tssI20 delta 308 zcmXZWK}!Nb6bJCP*s5*V#bXE)feA7-J8Y~C5fL7RB%-Sfy2jG#!0xiApidxp5=!Xq z*>eX;5W0Hp?C0n&Iz0Hj|1fWOKjme4{P+H85gpq^6(XADiLT)a9zm->bP7wb3NK+1 zK0^*W`#jp`3B*^lgeUM9zQGMdQ5VAwe1+#QE7C1_Xufda!ZqAx`*1g)U-DJjUJff!en94Gj}fo9Y*tSJAd#GLN_#6 diff --git a/wagtail/wagtailsnippets/locale/eu/LC_MESSAGES/django.mo b/wagtail/wagtailsnippets/locale/eu/LC_MESSAGES/django.mo index 7a9b7b57370300c779a4b76a3123123fc71b8bb0..b3e5368fcef3787217b64d94fbd71e55db5fdacf 100644 GIT binary patch delta 105 zcmX@de2IC23ge84stHjRx(0>{hGtgAmf8k}1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo zCb|X?b*5G(#@Yrzz~z%zT%sFNl$ckXlUR~pWToJpSd^pSk)M>4TB%@@4dhI`{TTor C0U#;> delta 101 zcmcb_e2#g73geWCstI96x<*C{hL%>QX4(cu1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo zCb|YdbtVc%Mpni^bwI%7lUQ7$8&Z^*SDcerl3!${P?DdUQdyjzr(gqQO}zgZ0I2#O AI{*Lx diff --git a/wagtail/wagtailsnippets/locale/fr/LC_MESSAGES/django.mo b/wagtail/wagtailsnippets/locale/fr/LC_MESSAGES/django.mo index deefa7a401ce3cd1b0af6a53434098c848c32299..4acab4cbebc7e6bc411ca4f2f67b08b0ccb3229c 100644 GIT binary patch delta 221 zcmX@l@q%MQj_-6v28J_0%*nvOkiyKszy+l9fHXUht_0GuK)Mk~HvsARK$;s!E3hyy zumWivAk7D)jexWokapa-GoG>DLf61h!O+ag*izfT(7=Ezz+X2gwJftZGe1w)C9x#c zO2Np$&_ve&qR!OH#8}$^2)KL_i%WDviW2jRa}rDPi>ws96N_>bJo1xrQY#f~vVj~2 rpm1_VQhtSAa(=EIP(xmNX<~Y+Zb)iku9bpYQEFathQj7Lri+XKX)H5w delta 173 zcmaFCah_vBj&B_!1H&00=44=C@MdOU-~!U2K$;y$Cje<#Ae{lE8-R2hkmd%`>?{ln ztUy{ANb><{Ng%BTq%}6~jA!&W)-^OyFfz6>Fw!^xAxjo^7l~D_ARrcs z-hp*WMGyoLyaY?HLw&)V<~iTToOv!im9D=A4>^(fg2U&<-R9-dOi`8^MW^|u>&9@ucSY_9PTC-xTG2Y>UJ_;{8X(#UKZI^|Csv7HS^Z%|M__c~*ynUBu l`Z#gDG;&#-1ZvMEk=l)0QFx^`x`Zw2_C+i1k6sEt`9Dm6HADaa delta 308 zcmXZUu}T9$6a~<`#AsZJO*%ms2^b-a&dzKhgGdSs3qcXVP8`TY7B(5#U4or|AOQ;v z{()^uwXhIG@DFVL4e=Iv&3X62doQim*5v2*DFRmOz&e2EMPQeH(iIvl0UNYQJ9LLO z=sA`2a-Q$z`GGF5|DbF1i{8**%9ps{aZEk!(CY^Fk#c!tq3JhGD3$@hjHfnp?5WOSw4HK|JD8h0S+|g diff --git a/wagtail/wagtailsnippets/locale/mn/LC_MESSAGES/django.mo b/wagtail/wagtailsnippets/locale/mn/LC_MESSAGES/django.mo index 6991aad5171efe4d77dd2b895f6b91a16c0ac88e..086afbd48bee2e1b1861d450f3915fa8f3a36a27 100644 GIT binary patch delta 105 zcmcb{e3f~E3ghgFstHjRx(0>{hGtgAmf8k}1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo zCb|X?b*5G(#@Yrzz~z%zT%sFNl$ckXlUR~pWToJpSd^pSk)M>4TB%@@4dhIG@C^VX Cu^>PI delta 106 zcmcc0e2sa63geuKstM6Xx<*C{hL%>QX4(cu1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKo zCb|Ydb*2girdFmV+6F+t<&#)kq8n0_m{**WSdw34rBIw&l$e&9nX6y}V@==xI zjGaIM3n2XlNP`@p$_ddB3#7S#{1hOq2Bh<$^fVx?3FPnHJd^PtbG?PGfuVw-nU%4n zwt=C60at*(Zcu7jW^rbIo~}z`Nvf5Ck%6I!t^q`ysg;SbwgC`u`6L#X=!O&}<`w58 zmgE;%DR?Iqh zwkfQ|0|*ut!9!Sh0RO=Z!~4zq_=-oMO`? rsk(|yFR><#;=pN`*g9uX%ZB&P(KX8nal6xs?yBwRrapPett|Wjeg`(# delta 288 zcmX>vyj^(0o%+>`3=Dj%3=Fai3=F&27#J*p^bH^l6k-r!XJC*9(h@*g9!Q%2X&_<< z0TMbuItI$`gz_f>X=b4KJ|Ha#qz?hAj0_A-bPa&&j1>$`tPCx+4S;~lC$YFhH>4;r ZuQ(^MB)`Z?p(?c~KPNG1^C4DV766zcEgt{? diff --git a/wagtail/wagtailsnippets/locale/zh/LC_MESSAGES/django.mo b/wagtail/wagtailsnippets/locale/zh/LC_MESSAGES/django.mo index fc3076b03b79733de220a3947d9a3d30ae8b7fc2..d417847cb83b25920ddd94580484865b67491556 100644 GIT binary patch delta 298 zcmeAWZWo?#r+yM60|Or`1A{aJ1H(c#1_nzYy%$IW5yN*N0TTZQq}7466gx!R2}o-J z`JPaI36x(A&ae+~va27Mr-2q>Tnq!$5ckii$A z3V#D>ejuNTlYv16NDDz}b07^;7qfXL<3Z*q3ta<41w%6{V@quVLjwb@0Ds+})UwRt z%=|oEm&B4(D+MD1Lla#Ch&od%6Ju=yAmH*zEH2RvDN4*M&PgoEFS1hbPAtk%@W@Zf RNv%|{$p&&ZZ)LsA3;>MHFzo;U delta 299 zcmZn{?hu}Er+zXc0|Or`1A{aJ1H&RV1_nzYy$?tO5yKB40TTZYq}746G&@Ax8AxjZ z`Cd?dDU@FWMVfav!G(n>(_01gH_27Mr-7$~3%q!$Bekii$B z3jY9UejuNjlYv16NDD)03m^?r7rS{T<3Z+VV_ic71w$h%BU5byBLf4j0Ds+})UwRt z%=|oEm&B4(D+MD1Lla#CBV8j41w%6{19NQyAmH*zEH2RvDN4*M&PgoEFS1f7PAy7I ROU=wxuz|5QZ(+U63;@+eG2H+F diff --git a/wagtail/wagtailsnippets/locale/zh_TW/LC_MESSAGES/django.mo b/wagtail/wagtailsnippets/locale/zh_TW/LC_MESSAGES/django.mo index d3f5578db87230060a85c666cc1216ed90ffffb1..ca8e15e759a0665906054629ef82460c7da33434 100644 GIT binary patch delta 50 zcmX>kbVz7J6f3WVu7RO~p_!GjrM7|LkbVz7J6f3W>uAzZ~p^=r5skVX9_%LGU7wRH(RlB GFarR4h7Rfg diff --git a/wagtail/wagtailusers/locale/bg/LC_MESSAGES/django.mo b/wagtail/wagtailusers/locale/bg/LC_MESSAGES/django.mo index 695b225c9d78f642a3d9e57f5d749c4b3dd38236..085a028ce2edf481a975da6964d6b47cff86b8d1 100644 GIT binary patch delta 47 zcmbOsH$!g212$d@T?0b}Lo+L5OKk(g$#2;<^7tg?rI#kAr&=i_rB9yA9=(~BLzo=^ DWEl>H delta 47 zcmbOsH$!g212$e`T|*NEBV#KABW(kt$#2;scm35IfZ=rI#kAr&=kbq)wj29=(}~V<8Iw DX8jKn delta 47 zcmZ21xma?;12$e`T|*NEBV#KABW(kt$#2=#O7|M3sa6W9Ig}w~>aYXU>B<7`;CZ?xaDWv9XF6a2o4gglh B4*~!H diff --git a/wagtail/wagtailusers/locale/en/LC_MESSAGES/django.mo b/wagtail/wagtailusers/locale/en/LC_MESSAGES/django.mo index 4b726f7d666fedbd224a37eca069ad14389394f5..44e531ab019284e5fdf8b714d7a9c44a10e406cf 100644 GIT binary patch delta 43 zcmaFQ^owbN3ZuhB)eK$>T?0b}Lo+L5OKk(giLd=m50OB2&mtrR8;GsXY_9j^?% delta 32 ocmeyx^qy&g3Zv;n)eK%^T|*NEBV#KABW(ktiL7|M3sa6W9#gm0NqBmD@%w+)p DJ-Q9* delta 47 zcmbO(HC<{$I6JSguAzy7k+GG5k+y-+_$Ii#Jzt%wqun DIV271 diff --git a/wagtail/wagtailusers/locale/eu/LC_MESSAGES/django.mo b/wagtail/wagtailusers/locale/eu/LC_MESSAGES/django.mo index f5afff9e4219c7bbdbf4427e55f3252771cc0548..059c50fbcbe44a6c8657c4027253b45a2eb08478 100644 GIT binary patch delta 44 zcmcc2e3^MdE3bvFfuVw-nU%4nwt?ZqN$Yrg67$ka6Vp?z6jDnk+cQQ_Ue2fk0666i A7ytkO delta 44 zcmcc2e3^MdE3dJxp^1W#v6X?5wt>;aN$V#2GDh+EB<7`;CZ?xaDWsN8UdE^k05(7l A82|tP diff --git a/wagtail/wagtailusers/locale/fr/LC_MESSAGES/django.mo b/wagtail/wagtailusers/locale/fr/LC_MESSAGES/django.mo index 6c1e6be50b222b70d01ae4ad53458fb53a9adbb6..45fe4175496fb8691b57671ed4feaab47537bc48 100644 GIT binary patch delta 47 zcmca3en)&mI~%Wsu7RO~p_!GjrM7|L_%ziYBYGM{n+D_hkV9 DU#$*_ delta 47 zcmca3en)&mI~%XDuAzy7k+GG5k+y-+rI#kAr&=kb6>aWg_hSJ7 DTpJFG diff --git a/wagtail/wagtailusers/locale/gl/LC_MESSAGES/django.mo b/wagtail/wagtailusers/locale/gl/LC_MESSAGES/django.mo index cbf2ea36d87a6e4dd0d1318c2c175737979e5915..b5aaaa89550591568e23cda3abba4486b4d12ec1 100644 GIT binary patch delta 47 zcmZpXYLVIy&dzJ0Yhb8gXl7+>scm35IfZ=#k56J=dTC;Ms+B@|&SYVZ=*`s}oh$%0 Cu??;O delta 47 zcmZpXYLVIy&dzJBYiOciWNc+%q-|g{IfZ@0WJQiB9-qX#^wPxiR4aw_oXu4nT`T}H CJPoe^ diff --git a/wagtail/wagtailusers/locale/mn/LC_MESSAGES/django.mo b/wagtail/wagtailusers/locale/mn/LC_MESSAGES/django.mo index 4d78adf19433302464449d1c6cf1503f7ef80620..a610b6cd70b49e917a243e7567b4af84497db94d 100644 GIT binary patch delta 44 zcmcb{e2sZRE3bvFfuVw-nU%4nwt?ZqNgH{567$ka6Vp?z6ms(>J26I2Ud5;b06JI> AC;$Ke delta 44 zcmcb{e2sZRE3dJxp^1W#v6X?5wt>;aNgF2zFh=qCB<7`;CZ?xaDdgr&UdgBn05{eS ADF6Tf diff --git a/wagtail/wagtailusers/locale/pl/LC_MESSAGES/django.mo b/wagtail/wagtailusers/locale/pl/LC_MESSAGES/django.mo index fe3ea1e387adbd09c93fe60894092d02c664d6d8..04157a81f2b6e78995a410b3a58999462241f439 100644 GIT binary patch delta 47 zcmew(^+#$$I6JR}u7RO~p_!GjrM7|L7|M3sa6UFIg?p9qBrMo2(SVG DUp5W` delta 45 zcmew(^+#$$IQ!&!b~binD+42K1Ea|)>B<7`;CZ?xaDHP;v&gKwg1priO B4g~-J diff --git a/wagtail/wagtailusers/locale/ro/LC_MESSAGES/django.mo b/wagtail/wagtailusers/locale/ro/LC_MESSAGES/django.mo index 101838acdcd7bbda142f12c8393a6803ac7a60d8..3824513275ea26e9b668b9226cefeea4374f30ed 100644 GIT binary patch delta 47 zcmZpaYLwa#&dzJ0Yhb8gXl7+>scm35IfZ>Xk56J=dTC;Ms+B@f{^Vcm(VLSv=Cc3* DI_?gD delta 47 zcmZpaYLwa#&dzJBYiOciWNc+%q-|g{IfZ@tWDbrf9-qX#^wPxiR4av|{LP6R3s?Xx C0}X-z diff --git a/wagtail/wagtailusers/locale/zh/LC_MESSAGES/django.mo b/wagtail/wagtailusers/locale/zh/LC_MESSAGES/django.mo index 690341269bcfe3ca42b459e5e9328b50fc63473f..32d3fac0831486d9f4f87922d84ab9f87cc51c46 100644 GIT binary patch delta 47 zcmeAd?HAop%*Jb>Yhb8gXl7+>scm35xq)pxk56J=dTC;Ms+B@j#$-MA=*`pEe=-38 DLZA+y delta 47 zcmeAd?HAop%*Jc1YiOciWNc+%q-|g{xq)r{WE=J<9-qX#^wPxiR4aw5jLlQoe=z|7 DKS2(m diff --git a/wagtail/wagtailusers/locale/zh_TW/LC_MESSAGES/django.mo b/wagtail/wagtailusers/locale/zh_TW/LC_MESSAGES/django.mo index 59297ccaa21aadd3e04eb727bd392f5d972e8e66..da4ffedddfc4187ca1f07a3bfd55d332b3aa41a5 100644 GIT binary patch delta 50 zcmaDV{#1NJI6JR}u7RO~p_!GjrM7|L{*lVu}AUyB<7`;CZ?xaDO6>|hlFo7=UB%K E0EXrd-v9sr From 13293da5ccd46d5895693f943089cc7d98eb5145 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 16:49:17 +0100 Subject: [PATCH 236/257] remove reference to non-existent redirects documentation --- docs/howto/settings.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/howto/settings.rst b/docs/howto/settings.rst index 898fb3cb3..59faa6a29 100644 --- a/docs/howto/settings.rst +++ b/docs/howto/settings.rst @@ -141,7 +141,7 @@ Wagtail Apps Search framework for Page content. See :ref:`search`. ``wagtailredirects`` - Admin interface for creating arbitrary redirects on your site. See :ref:`redirects`. + Admin interface for creating arbitrary redirects on your site. ``wagtailforms`` Models for creating forms on your pages and viewing submissions. See :ref:`form_builder`. From f0e853843fe5432e6113687cfae5ec6540c564fa Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 16:54:38 +0100 Subject: [PATCH 237/257] update url to uwsgi-init.d - fixes #522 --- scripts/install/debian.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install/debian.sh b/scripts/install/debian.sh index 14a10ce4d..9c16894bf 100644 --- a/scripts/install/debian.sh +++ b/scripts/install/debian.sh @@ -111,7 +111,7 @@ EOF mkdir -p /etc/uwsgi/vassals/ ln -s $PROJECT_ROOT/$PROJECT/uwsgi_conf.ini /etc/uwsgi/vassals/ -curl -o /etc/init.d/uwsgi https://raw.github.com/torchbox/wagtail/master/scripts/install/uwsgi-init.d +curl -o /etc/init.d/uwsgi https://raw.githubusercontent.com/torchbox/wagtail/master/scripts/install/uwsgi-init.d mkdir /var/log/uwsgi chmod 755 /etc/init.d/uwsgi update-rc.d uwsgi defaults From 8edff405ddc051a0bc13a9eb89a2247dc08b870e Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 17:01:42 +0100 Subject: [PATCH 238/257] prepare for 0.5 release --- CHANGELOG.txt | 2 +- docs/conf.py | 4 ++-- docs/releases/0.5.rst | 6 +++--- setup.py | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 3e1f084e9..bc53b8931 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,7 +1,7 @@ Changelog ========= -0.5 (xx.xx.20xx) +0.5 (01.08.2014) ~~~~~~~~~~~~~~~~ * Added multiple image uploader * Added support for face and feature detection on images using the OpenCV library diff --git a/docs/conf.py b/docs/conf.py index e0931da3b..64f4ab934 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -70,9 +70,9 @@ copyright = u'2014, Torchbox' # built documents. # # The short X.Y version. -version = '0.4' +version = '0.5' # The full version, including alpha/beta/rc tags. -release = '0.4' +release = '0.5' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index 57b105deb..9f8193f0f 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -1,6 +1,6 @@ -========================================== -Wagtail 0.5 release notes - IN DEVELOPMENT -========================================== +========================= +Wagtail 0.5 release notes +========================= .. contents:: :local: diff --git a/setup.py b/setup.py index b591bbc71..4d22021ed 100644 --- a/setup.py +++ b/setup.py @@ -47,7 +47,7 @@ if not PY3: setup( name='wagtail', - version='0.4', + version='0.5', description='A Django content management system focused on flexibility and user experience', author='Matthew Westcott', author_email='matthew.westcott@torchbox.com', From 20e5be9e0e586bb554d587088ddbe4f2089ebf2a Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 1 Aug 2014 17:25:49 +0100 Subject: [PATCH 239/257] remove redundant Deprecated Features heading from 0.5 release notes --- docs/releases/0.5.rst | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index 9f8193f0f..91ccf06c1 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -122,7 +122,3 @@ Several new fields have been added to the Image and Rendition models to support ./manage.py schemamigration myapp --auto add_image_focal_point_fields (with 'myapp' replaced with your app name) will generate the necessary migration file. - - -Deprecated features -=================== From 5cdb9c86965bdd4ee7ad5d6fb03306a6f39c8eb4 Mon Sep 17 00:00:00 2001 From: Nathan Brizendine Date: Fri, 8 Aug 2014 14:30:48 +0700 Subject: [PATCH 240/257] Change page url functions to use reverse Fixes issue #69 --- wagtail/wagtailcore/models.py | 7 ++++--- wagtail/wagtailcore/urls.py | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/wagtail/wagtailcore/models.py b/wagtail/wagtailcore/models.py index a6d3c1f07..e3a80161d 100644 --- a/wagtail/wagtailcore/models.py +++ b/wagtail/wagtailcore/models.py @@ -13,6 +13,7 @@ from django.http import Http404 from django.core.cache import cache from django.core.handlers.wsgi import WSGIRequest from django.core.handlers.base import BaseHandler +from django.core.urlresolvers import reverse from django.contrib.contenttypes.models import ContentType from django.contrib.auth.models import Group from django.conf import settings @@ -488,7 +489,7 @@ class Page(six.with_metaclass(PageBase, MP_Node, ClusterableModel, indexed.Index """Return the full URL (including protocol / domain) to this page, or None if it is not routable""" for (id, root_path, root_url) in Site.get_site_root_paths(): if self.url_path.startswith(root_path): - return root_url + self.url_path[len(root_path) - 1:] + return root_url + reverse('wagtail', args=(self.url_path[len(root_path):],)) @property def url(self): @@ -503,7 +504,7 @@ class Page(six.with_metaclass(PageBase, MP_Node, ClusterableModel, indexed.Index root_paths = Site.get_site_root_paths() for (id, root_path, root_url) in Site.get_site_root_paths(): if self.url_path.startswith(root_path): - return ('' if len(root_paths) == 1 else root_url) + self.url_path[len(root_path) - 1:] + return ('' if len(root_paths) == 1 else root_url) + reverse('wagtail', args=(self.url_path[len(root_path):],)) def relative_url(self, current_site): """ @@ -513,7 +514,7 @@ class Page(six.with_metaclass(PageBase, MP_Node, ClusterableModel, indexed.Index """ for (id, root_path, root_url) in Site.get_site_root_paths(): if self.url_path.startswith(root_path): - return ('' if current_site.id == id else root_url) + self.url_path[len(root_path) - 1:] + return ('' if current_site.id == id else root_url) + reverse('wagtail', args=(self.url_path[len(root_path):],)) @classmethod def search(cls, query_string, show_unpublished=False, search_title_only=False, extra_filters={}, prefetch_related=[], path=None): diff --git a/wagtail/wagtailcore/urls.py b/wagtail/wagtailcore/urls.py index 9777dea8a..9cc9ddfcf 100644 --- a/wagtail/wagtailcore/urls.py +++ b/wagtail/wagtailcore/urls.py @@ -10,5 +10,5 @@ urlpatterns = [ # a '/'. If a trailing slash is not present, we leave CommonMiddleware to # handle it as usual (i.e. redirect it to the trailing slash version if # settings.APPEND_SLASH is True) - url(r'^((?:[\w\-]+/)*)$', views.serve) + url(r'^((?:[\w\-]+/)*)$', views.serve, name="wagtail") ] From ab5ae2049e25087da9269ad77d97f77aad0a9cc1 Mon Sep 17 00:00:00 2001 From: pvetch Date: Fri, 8 Aug 2014 09:42:12 +0100 Subject: [PATCH 241/257] Update frontend_cache_purging.rst --- docs/contrib_components/frontend_cache_purging.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/contrib_components/frontend_cache_purging.rst b/docs/contrib_components/frontend_cache_purging.rst index 5f9f12ab3..7ae74a36f 100644 --- a/docs/contrib_components/frontend_cache_purging.rst +++ b/docs/contrib_components/frontend_cache_purging.rst @@ -42,8 +42,8 @@ Finally, make sure you have configured your frontend cache to accept PURGE reque - `Squid `_ -Advanced useage -~~~~~~~~~~~~~~~ +Advanced usage +~~~~~~~~~~~~~~ Purging more than one URL per page ---------------------------------- From e7476cb709eae7bd7165c68aa1e23ce9b8b45d6b Mon Sep 17 00:00:00 2001 From: Chris Rogers Date: Mon, 11 Aug 2014 19:23:49 +0100 Subject: [PATCH 242/257] added new screenshots, corrected some typos --- .../images/screen02_dashboard_editor.png | Bin 68917 -> 90944 bytes .../_static/images/screen03_explorer_menu.png | Bin 42015 -> 52164 bytes .../_static/images/screen04_search_screen.png | Bin 45312 -> 47968 bytes .../_static/images/screen05_explorer_page.png | Bin 32326 -> 36146 bytes .../images/screen06_explorer_page_arrow.png | Bin 7056 -> 11816 bytes .../screen07_explorer_page_breadcrumb.png | Bin 9700 -> 12895 bytes .../screen08.5_reorder_page_handles.png | Bin 11118 -> 12054 bytes .../images/screen08_add_page_button.png | Bin 6969 -> 14443 bytes .../images/screen09_page_type_selection.png | Bin 37467 -> 40176 bytes .../screen10_blank_page_edit_screen.png | Bin 37326 -> 41630 bytes .../images/screen11_rich_text_field.png | Bin 76066 -> 17246 bytes .../images/screen12_edit_screen_overview.png | Bin 69795 -> 55987 bytes docs/_static/images/screen13_publish_menu.png | Bin 29924 -> 18213 bytes .../images/screen14_add_carousel_button.png | Bin 6428 -> 9355 bytes .../_static/images/screen15_carousel_form.png | Bin 44342 -> 39234 bytes .../screen16_selecting_image_from_library.png | Bin 113246 -> 93773 bytes docs/_static/images/screen19_link_form.png | Bin 30190 -> 36496 bytes .../images/screen21_video_in_editor.png | Bin 119765 -> 89176 bytes .../images/screen22_required_field.png | Bin 10522 -> 12586 bytes .../images/screen23_validation_error.png | Bin 22490 -> 26948 bytes .../images/screen24_multiple_items_closed.png | Bin 6331 -> 8617 bytes .../images/screen25_multiple_items_open.png | Bin 37586 -> 29286 bytes .../screen26_reordering_multiple_items.png | Bin 10250 -> 14021 bytes docs/_static/images/screen28_docs_form.png | Bin 25811 -> 44879 bytes .../images/screen29_documents_page.png | Bin 21970 -> 46604 bytes .../images/screen30_documents_edit_page.png | Bin 35656 -> 29214 bytes .../new_pages/creating_body_content.rst | 4 ++-- .../new_pages/inserting_images.rst | 2 +- 28 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_static/images/screen02_dashboard_editor.png b/docs/_static/images/screen02_dashboard_editor.png index 6d85bc824fac08026a8870b75f39ed44c21f9f2d..f0e68e5611a6c13c163419f64e621533d4e1bb2f 100644 GIT binary patch literal 90944 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

            0{WBGF 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ˤrY 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 literal 68917 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 U<+@+N75FFhL{6+wSy0|a-=UGn?i=Y6W~ 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

            |oNaIvhaV4lc_q<$K%+zN; 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 S04WFp{78t%3YQD&`~44c6#Dl7 diff --git a/docs/_static/images/screen10_blank_page_edit_screen.png b/docs/_static/images/screen10_blank_page_edit_screen.png index d2b5a477c84d504ca800e26f2a8c606ca0d517c4..888392aebcfb0fd7a396c5d6cd635bbd7a1f6a8d 100644 GIT binary patch literal 41630 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%0Dcm+`i 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 tb1F=zXg4NR$ZxQ6DT9E_N4Q^kypquz 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 literal 37326 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 SQ*{RTlb2C>41M(M&Hn=P^2Waa diff --git a/docs/_static/images/screen11_rich_text_field.png b/docs/_static/images/screen11_rich_text_field.png index a5840d01f5ef16c582bb6367e5d07255eda9b1a3..8757d6ba5c0976928731b7aa43e921a9516f175c 100644 GIT binary patch literal 17246 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 literal 76066 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 literal 69795 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 diff --git a/docs/_static/images/screen13_publish_menu.png b/docs/_static/images/screen13_publish_menu.png index 28715b5e49818d40a0c0393072c4735258159298..0732ab316033f9b3978eaab8ad480290c99b4a80 100644 GIT binary patch literal 18213 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 aI@&(gwUM76^8RZKNLpM@tU^T3@BaZ|N?_{% delta 6080 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 P@JCEYS}^T_*6aTRvw~&i)mi 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

            `llJBV;<69USDv8G~I3-bhnkO-_ZyAg_U%Xig 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⩔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�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 x==Z>-*`G&hfc}dU`@b-45nWA;j{{e@qK4bs@ diff --git a/docs/_static/images/screen19_link_form.png b/docs/_static/images/screen19_link_form.png index 3e3f3aaf373760ad1194ffeaf5b72b5c0dd5b222..1dabeb97d055051dec0f3572c490f89cbc80fef5 100644 GIT binary patch literal 36496 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 Z1`T39H?i66L*EK3B_{u(LgZz@{{;?U&>R2& literal 30190 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 X{^gp=KKscZw|XG2DpxG?`1$_;^$A?c diff --git a/docs/_static/images/screen21_video_in_editor.png b/docs/_static/images/screen21_video_in_editor.png index d69c38d8fbf4143f6f7199b157b9f98da3c79f3d..4b4bfb36bc8e60b0653af3ac2c7ec5e9fbfe1bfd 100644 GIT binary patch literal 89176 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

            Ic>D2O(sTFPnX0eJYpmw5mLMrp967H*8SGBN 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 Sa5S9(2s~Z=T-G@yGywq9fqJO` literal 119765 zcmeGERZv`8*9HpX65QQAXyd_yhTxFkuE8A|4KBgmCAdp)cMVQ(cX#*Gd3Umtul}q5 z;#{1nO?6S-tJkzK#~kuJV|B2+tOU|4{8wOLU`UehL>0lnAWOi&Ab@ZXpex7Tcj;hY zuUbt-MC2t!L`dcBtc^`AjKIL&A(h5Ef51>9=sg+A!BK~RP!v9SS3Y4523_bA76~Pc z0HE{=`qIDtsstJf?SrxdnrO#II(-RDgb*)?YiP9(v5u9buV1e~#n*5>b?O}yd&2u$e=MWbwGrCff53P5%mHy!sgXlMMFo2dam)< zm00@JWI!E!RbKnTPd2)iR|W1RJhsOz%fpMcHTh{}1RG8ajC8r6EQJpJU1A`sRuB{F z79l*%(76+Q-|+bwo*b|MXWtauOGvNM4<0OXK_M-wLsn=b@9 zH*H|HMRIa7^_pfZ(#A6y%^Jy&evhQVH&uAW^d$sWntR=oZilz8%!h|EUUnjr$;B@? zCfUcLqSFbngS6wuQ;jOs1oZ5OHdv`nEW~kw_(XQN6}n>&?ZtP3pD4CfQwi4qeFLW6 zih_bxwx_8hvNyu^f^OEF%zS3yZ#1nl-eBkXzkk}p(^KS6*{K1J#B{%kY(7cisPLnG z8eYT{+_Q(yLfzxJqYKG(3&y#B&%bzi@_=>L`LwehWmbCV@(|ZX8TWaQYsj1dW>dR1^{A z64OQoPg-DMF;>q=&lHl<QYNm6$BkxtN9iX3}W29eS3xDK@hya0!m2XsVR@w z&vRP|EY)KW8-dMuLyr=NffQU#2==uQ2NLk~D9uAlFx3iJwalpF}M zeyBIP6trMsy1cVUgKw$0q0HKCZP3|$?N?drVXVBZ#$btk-m*Ywd)uCZOTR_+3oJlI zQuJmg=T7cNsLB*5G9<0Stz_8rJMuV;EPCZ&`*PiEYiioVvK7NDo72{ z)mzeA(uZj<2;fMhmge0?HilyhzYECKpQ@l%rD4Em!c6fR?#9-Ys+^h?Km2Gx;so^o z9@s^^4Ks(JQ+Ix5jcpSJEza2liEJB5dT~S18yCCzRg`mLT((Z+Bv~^6$ zbVDIKGXI$9cLb6~Ij$2QCnzR(S(8d+oG6*eXrk>0j5aYg4>rlpX}&=8B(968$)YLM zDu&B5DI6;;D-?e4DB|S^c%5aHJFQqQpCKdEY?=AzCo73Mv_NPS=M5aXM4`>X+e$OAo`A!noM)o2MUY=RL zn%%C@ufm;UBc_)aFy`<{o1N1Vo9(zpuwbmp{@iZu%sGZ*t8)%?G% zXGfQO6UkNEs(dXzrRo@LmbVW+Ra|6nv3HTSQ?-LLBKYRT8^6T31iPqK`6yC7f8MV# zpfRIS$fNuo>k5EGh2$JY8K#Ag!!FKYnp~C~oZQ6DY}RT>%gTpK7s@KmYoIA5^Ib=( z#8JLj%KZI;5U((=T+`c!N@U5tw=~)&39>08^<{a-C40|$Ssl{ zkWZkKeLsB9j2MfQ2r~!c2or%=7+@7pj8u$xg1;6@7#baRP2fn-)mz)kxAAIYfx03% zO)_i1Glp2Hq%fOqrFzhzJyd^NFJ4dCgwwFhkk~NYWZB}`)%(~d5t}fq@apO^1m+W)rp@!=3CAW^8#&2&stCOC#E}tC&(w~TNIY5Bnx9k zd%ku7T`eIuQYsdP3cgd*NZUx30!OrFTHWyxu?Xw~#%*RRWSEYj)wGTX5kz6-z*H?C z4fJn0`U6$+-^WtN!dcX3iz>49NILnu>ih*mSwc}Is>KGynIcNUQbW(fUkBrBHtOy* z=GJ9>%*M#p&_4x40j2;L-`(Snv^l>mI=OV5KV!kre^XvmEo@{p+PeGrtyr~KwnyI} zTR)=LQxCeTNEO3&sNTbN!-Dym_?kYP*96BT_Mnq-O(4QKm^t`!)M|7En_lcrFa1^+ zl`B;|O{?U&T#3Sl1gw*Ei{O>vVd0UmQLxDw4Vau&@yy_s&wbl=skOdlHV2r` znJ?H?+i`9qmR_hj+wfNlSa~eKq#@lAh}%8cnR7;SQd>VVj*^#Co;>9h$dumg-!`@^bpN zRBPd|mS{G7VPs{wt;y6Z#^5*i+sw};X`BugU>Kps(8)6$ld7VOSwGVf9JKY&4M3=m?A98g*y23fr zZj4oRMFsMD+TP~Ys@F6Y+#jGlM|C8RC10yQ%+F_=Nz_esIIcI28+?y&B)Jh-R>n;>GnZVik%&g9X989_e@0Lx`bM^9`M_6@lCv}0T%p{Pl+@*r5F?UD0J*ifC zXS%m)+aw}&l1If>`|Pn6AqU|OCy&`!C$*lkp55uq+PTd_QEi|~ymrGvYfj67+3M86 zjC;A(-sx^VaB1tlfk2jPWYM91&i(tbvQoaK$%b`p8;8@JBgay0+tS3*?9zNy#g1^f z#>p1%vUAyz(Q?aFU441JVAjiW`?+_ATdEuLasJ}x3(}2_A6<(Qvl9LhTf_+h3T}#5 zP2(p>zD~Y7fz5$D83Ftr+(X2kR}%LmI^yRU3K?+%Gw#|Co%=lv3M=Es3E#EDo6(z- z@#$}so<}{(k#sVizdx0aoaJs%So>M$tzfq)xj1jO3_sKcM+Vc7C<;o;V0(VJQ@t2i zQ|j9(7#+=LZCh=N_29Ulzh^vM$lm+0X9_OWpIiuy>fpDr0Sb6FCrVMg!A<&CAbE&d+aC&aSzG1Y`0@EUlrkYA^tEC|2`R3(&e4 z9F3!Wv3LQmPq{L3cWA8v0|QSp{h;cgDkIHfU~S2yXK1Z�do0Y$oCV0=Ix&|6C* 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%0D(HKse^Stv?1 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 diff --git a/docs/_static/images/screen22_required_field.png b/docs/_static/images/screen22_required_field.png index 793cec8ca5bd3c5248d4a07901d8afdd84bda47f..056f1ae6ee3cd58cd5fca95ff1f4f31eff1e2055 100644 GIT binary patch literal 12586 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

            swsTiHgi7c53Goh5#IG~cIDj>U~*LQY!=TiRE8 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 literal 37586 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 uFG04fp8Vp#a*{v<_ZA7($$_WWP&hwRS) diff --git a/docs/_static/images/screen26_reordering_multiple_items.png b/docs/_static/images/screen26_reordering_multiple_items.png index 61ae8a54380afc078cf084469c17998acfc3ff88..a7a5af5c75b47c31d1083721bd2af920510a218a 100644 GIT binary patch literal 14021 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 Puad=tqy;PZzxe$>?s*L5 literal 10250 zcmb7KcRbbq_rEsTS)sUOBysJJ?IL84gnN~J?Y(Dar0h*r_TGE%a3hg*t&lxKHhr(6 zdOUuA{rqvgy1bIrO-?6`{GyqnTunmG~9W z{lVs)k0L7=K5Ct}vDNeh0BR@n`gv*0hGvd>_kg< zahN~uIpcg7*qf(RcFm($H$(9O>z4=M03xPTQzF}yz>5(-!IOTUWWS+--)C<2FPHN_ z2+FifN=jmye;$LscuCAWPy5lJTh_2b3r8(=2G^bWRBxxtQT&$0z{j+oD-lWb()+w4 zJVTLDsdvd=>%@LehLuA^^&LJgaxv~$N>jWRmR#Xi?TXoSkX{MCxWBBGe0QGnL!X(i znwXfi-EQ)r(vgINn1>A?NZ33~;JHnj0C~k=+1Rwu>nW#J=DJ-@!)FXrs~s$Ph6u7zZ;@@5+%B5i>FEKE@+F zAhlJbR1lq-j?stdo1rn7$St6JooP<2L}ejvu~>2ipnmpjTb|=R6GO?fLY3*x0ghk^g&Vj1qYqyJ{AWjqzlt+ZG z=F3AT(u-c5-$Fn`;_kPa9j#Epn88Q`a(e|R_$JanR5?5gz3>!a}cC1B+D{%{;mBJg(n|SUm zZM!!^1WpnYs zO*I1B)4ht0dO|G=%W@xnHhh0rh%2#3(U}26#~kI*2m40yZQ~o=9`hU2?t}#?h!XMB z8nrMLcGc~tv#R;(UIjwDfe$mRv&Ym*Rnk<%`iG1@!VqHTkn_rSua5ha63Hc=)VHwm7yPS_OnRytEYnbUrG<$Qcs1$-KO2Nmq$Nsr2LmJtULK4vG94`bozAeIpo#* zh0Lg;3dwB9Qu#yaQ7xxn^PF{*(ZT}5{k8p+mC6;0K{0`!zEnlVMdSrF8e0+2Ttq-a zU_)91*sJuE><1@4Bfd*0L+A@C3La@*v!s%w;G{+#ka>&I11{k^EFoOdLWa-f72&$_ zMNTS(@)mMaU?B-1q>IA>1XcF2+m-+KNi6fNu8x>CTN!R zLc2gl_UXVW2rmXd0do@52{RloKhQd`5Wf&_hiX3LZb($SM_2cw4O!$mSjA)EfO=c}G-F>(H5-^0w9UmPV>sv$` z*i9_F&-R1)z*1p_OWLf4tToSGjlQrbs4o41xk0}1A0HFn^LJ=`N0w$aZ!Q0us+oLQ zU0F+l7@Z15Y#=@$b}DIY(}e=~Nrj%fbP2i(TH6Y*9QXAN%6@YkUIUqMuNbXl4uZ(3 z9(`jMZnB+_ntHWlKLi_!ou}G3t=vd|7e@^*?%&F93={g$jJT)|ij;}^z!^TCN}ek5 zN&1s4h`H2BC%%c;Mr=o7hn*H94Li*~jkyKUg45#EviP#*rNssNiQxs>h08G^$7rIZ zF`I*Mo2cFkum_Nl<58LLu33a#1V^3|anl36&x2Co zx7LtdoAE4@Bvad9mot)cl#>MR8MmdwS26AE*1mU1hRIr?F|C!~zy(`6c~()VRjAZ$ zV3=tT-t$r)qq0DY#O`CAm))Wz=#b`+HB88a!X##+gKb_k+$9(k>>c?vs*GDdW~GO9 zDU{KjF^;)Kc2BuLAxVKiNi<40<#z0Fgxr%*MUhU;ugv>XBRsr$=Vn_wtz;B~J!PHyb_b<|-Z^tRlWn`VdW>#UXY*ypdOY#y^1y`q z^+ONWw`W?8*StcjdODc$%oImlxl7&37#p%z6xtGN zG*-rXDwj>dlSc$K?R37M*WhO1o>1g~jCGUi80vVO1?Kl`rwVF{Ksy?Eayz$Ryoy!EM@%eUr%vzp+DU}jo1F$G2Pm+B{4 z`+f6IKdj_^`jpGn`n5I2i}w_9%C-DIbH#F<@~K#nl5HV9o=mvIaci zs^r}XK}#wgQ4PG@zJ1c_TEiZvkj{&qCk4{q228A=Ry_uQ31L(S$sw9;0zC^0GZ_;` zHj!C`IVRAa8=4fOq}(dG@wkZ?po^80o12uI+p3XSeS!vH_evwDXRS@}T z1#{E~x>{LUI|#ap(Er*Yh^Al$AWi`R0T2flh>MF2xr5EY&Dv4lmCf4W z{%;~TbRNST4DHQq9nEa4fmd|(4Q!koMd<0TF8cHHn@^al+25P29j?Vf3JAJd0dcZ( zfd0@%9u>ZNE2v`T3bWLDY-RUJS^0b8KPMr7PjYhe{Co1BmFttj zpeq6X5$LzJe!WGiOZ1j7=#T0}Z_TWI3IYJAbz~oltGl9X&3IUnF13F6K3U@^4oxpc zFO<h^{>HZDzC(JR=KGFL?LU7^udG#pQo1%pQ(vmjIxk6M=tyv}vHk!$)gv=D1A;jf{<{ z$i}~XnP^#$(z8hR!MNFk+-XT{YHe+8YTDb|%VGXB5|+J(zKH$^=mS8-{{5jB4^~rC zlaP@4q8yKEO=?AG0|J*V0Nbk%6@8B@;DHn3T#lQP~QI`P^J*=KH4q}>DV*Hg(35B}T zLho4@LH&Xv|H`bl11?gn z7hohY!6zrb)*SMbI!*#wUUFy8vxTAp3+d*+>^Jy?&hwTPFvQ$Q>YG4ve6o`EpUv!Z zO-+i(IGc$w{dPYLVu9+H!`OU45fQKL>3WxGJDHUf0?nsdiwy4k}8 z2ForlaBRN|UV6+|0)1N;H`&ml^-iz=Bj<*#Qbx)q{w2HB@6<1gPfP-3NQdgFi z`mElYXi##;^B0;-?zEgK`RyQA&L<4RC-J`^Drz5n7h`JJEQvq8iN{G)_qgVh<##`< z`z4YYpeHn?oQ6G5N~ORVP3JK{i=x2{z&Rpd60M#y-e%1U!CWCj) z8i-AFUFR_j&wq?+>K2!lf*wAMQk@vr^?vcD`QmVj_T};Xm;9%U$M1xuCnoA%UYuT> z9m$`(mkbg;+pIjAc2Iu$G+I41A_6$a9T`KK^^A?tL%W4Vxo*)pe|<0Vr^V&Le!%-$ zMiFa|=X|v>uxl;ZhJmG}dkDqOcc*Mx*Cv&Q-vy9Q9wT)jlp9UwPCpZ)<2`oB_2$W& zSp169-uvON1IuS-F-9R8P-+JL!y-cO^Y1~^BvEp(r1q2jmF%b%ud_EVzBWa4baa4P zj_FxhEjB00VKCTRa<0Yw$Bh{t^5Da6wRKz7rRDAgF;qC$lPYs;cB2|b$jk9GRON9hndC|3&0u^bAMO^!u<6KK43?=>&N zMyao+800ib$Bsxo zgKOMqRhQk*RE~3{odr)#XN`^gk>=E-#RdU(Q9{$Uia&Yhd1l*UxEMQH`DqBQSNbXP zxur+2(XCFvr=O0m1VL*ev=hbff(4ja7NrXl?=e`)Jdtgd*?MKJ3(ydC|zu8V1>{ry}z`m0PcXrdANs!&t{CN26R|1?5tK_oN@Nqxd zF7`H6h?5DW;`Kb<-OgjY7;nnT4>v_SZ5(fzr&>Kzpa(UcE2ddOo|Ixb6y#_9nGKrQyt zQ>ABXs#e}Ny|KhA6KNPWhC!V(SO(@zuA@XTbRE{hb{JvgZ~1w7X0PUi!(|%&jkR6E zi&blA&)EvEQ>OiOrSpqN>*BxJ^Swh90kVOX>4_Ur7kK-s8%+^iRu)p{Jliw!-$k>N z{_9G4WGeBnY~uyXFFGz%fj6afDNuUz=2 z-ZEnc%xCId?S1giUV9X$&Z@4-2dxJ@gntOQp*TS_%$Wvz&M(BVZV33AUZIVX2UQ(E{OYN3^dPc@>4pF;>fEHobT|F;fwgsO+pe?g4^X^adm$=7l zUu(fX*;dC(=hDUfpR>mkbbN9p!bWQ5d2w;E28(ivAY%~T9S$HT=jZkE7@2ED)saPf zp@V4X$jXY`RpDNxKO4}Y=Ce#k>8V~ddf(C_%EqP$O1DlJ+nb(TUS2*pI0y;BtFUCI z2!C;HPof7vaSgtjs;X5?06ZS_A1`m>f6x~?b+-D160xI|DxxajiIstO6m`wfY;u)F3dUu8lV1T}gH?1#4I*KF8E`D76>I|a2k(x>yl`;9OyGAmPfVs7+vm1B=_ zkif)V(86x)*nqk!DMiEjnHItXA1>$dEk4hWranMn}8_8dD4Y5 zRnM=Aj-hS>Sxc(^Jc$kcBLf(K1cDsOQ5vLH#odrpOCpCOBK+T>4iv<2tq^zAp>Qfz zLjvgbv4x@r8a3`~Ub|xCA#s8ei%BRzHy;>TL^yqHdmA znJcUDyy2h9WbG8cNhbhQ4RrMo`1(pMxrtkaZ)~A7sd9~kG zj(2R}e;?+tG1FJgK7y`?y)kU&%|3aBg?jq=vyif)Vw+BDoD1pURQto<91@Ulv|??Q zm3+P@hLR1@u+Cy=-Oq>q&|n{U=fO~RSj5OU#WWtLX^g)8rk*V|$>zv3l$Gb`8Jmse zPRdHk+DLUM!Y#6xS+mV#Rvf1>>knMw-mRW~&Gp0KMeA&9fi6zqG4EP}Ajy37 z%`|3EWJBSu!k5mN6er^T{BYEa*C<6i%$Vf2_+hsrj281QhZ0NBNnsEHEA$1+h`}5S zUb1Xfdx!nKJ*MTQrDYrLnXj{*Q+r-QMjqQ4XyV3c?%{Fd)%Oq@3@+XC&RdJyUDsL z_0}#Br9f>=%|h0&?4094()G4XZQ}tDO}U*+U++it(%hWwrqYA?jHd4FQ^<5`0ouOF zC-&#nhTU}vlTIxLpQt?^W?5~ZAvARO%hL_!$D$G^^S2TG!z>QCRR?$H>it`(EC|O} zp9To!kMMtSaD~TocNaRxz^LD8U3a|VsKS$N;uMu{OCAhVa3#_`ls2IjL40&7{2;3n z6EEa2{8ql8R8?0#$QS*~(_d>VUHk`lJrbx*T(A2tZM2Wy_bp=98t*HI0 ziz`f($9e|br>a8qNt}!Bf|$p&$> z5=*d2^TM1WFF&7C*Mh8YOxk3M+IYV;3MD8<_kyy(Tsbp2D<=b5IHj&-q#(fdGhQP_ zwURz}Q5<`F(`+Ly=F=d2AgOA%JCVdb@FY;ZnU27d^Fqt%H2Qvs*5nwW&A`05)w0S{ zYe$o1BQp%HQo7D9crG2nxlYil;3V(h{r##2>%M@3k@0|oZ%JrEDgkbQMw>pZXB84Fu3uv@I#^Nc||_@y)~{IpR2w*q$VfMimnSdt$+D~r>n=?JS|Z9 zhCs1U1p3nUVtP$x*u;7!GA;iVf7xN)8rV>EVJr5%mf_PgiPaijx!D#$zgpUn(bo4H zUyNqEYcb%}jJQ9)kDa?P-Hi&nQB&fTc@xKZ9ZRp$l}RPJiDd0A^ys+908MB6VRG}zfg-Bw+A>^LHc_gQUnOKB4=<@; zMw-Si`x+o5Ch=hp-wpj(b@X_4{`Oa02Zvzq8u{O;R~bhrAmJin#T?ntzvO0RWgS&W z+bY1(Y-wxTBH%n_nUfjHV`R?7+$40;8`|1SFYW31rtSdUF3{&P*c5ug)C?6W*l=g@ z{YBMh1mjqPBUe|y_!lZ0Sk1{WwXkv=GgYjkkXW8z#kUKRi+)dl*YJYofGi@YanmfE zV7)@))-{F!poZO6iGg+ZBBm#M@dgCf)rKjr>*Ov@Z#2HoYuaDXw1(Vd5i2G2dUoTZ zh9XNRw~@QIN{rO~5)$N2uGWuLq2JVZ+oUUus)NJ?NZ&T=Il#JJpr=EYUi$Ymz7B!& z+U>~s1NI$Txf{Hc;UlobU+#U-rwg9pV6z*WOLDqiLMB2FjK9d{PzP!*`3t84t*=1H z`E&PdNL;vI_ovXu%D<7)Yj%`i{?DU8Xr}blh)hG9I_24jqWRy^nQe}bTT~TNRcwQM zMrbCprU$ov*UmB|R`M^4mN^c1Q&Du#4^0l`K+C;G#VEPh30Pan!_23|YS+_2x|zw} zcDOQz?G`E$n4Z7*_RF%Y?~;-lbQ7X(5DEAJid%)axw&~>v!zQQ*vqT=x#|9srZ=YW z)gta~a`)eKz#%wKih|3@N2Y16(Bbfd15oS6zRkXlj`s|efI^dyK(iJ?xM-RD z9IYYvT2O4@kReJ7SHd(`javdSe|cphKefLLy5da>jBX%v-6c*=)Ki$U`~fBwS2)#`$i#3fC;iXx6}*YP zt6DZuuTe#M6Fp#Hl~02{RN6$cu<|Byh`?Y{O&sIzEO-oKn)j>!`ZBmyA|F)UuNFkm(I+3 zbbc_R%&J)uLlPSklTce3^4F*XzgoHrsEmoWw)UqKA!f3^j&QNdgy`r>&yzjbXr{y! zoaarh<;cnFXBpZ7V8tj&-szxq)aWDdd$B7_Ej>t({X+Z(k zj=?{gGRH7j%+$lwO%wGBB&208tetf)6mTrjZM|&AqP;8ZTBbTY+|d`!{KKs(&Fe5R zWRXU|zH4}%^pDFBy{(D>sO|<9kqzV!91FA(S<+~@ury=4vaXo z=q+1cUTimPu;;71?5_y5%6WL>jR2I<-^kY_8UGd?2_BPjs^{7;VrXXrgu9d*{59grt2XMI$9($8Tt4A5H{#m&H zYkGB6riT70Q|ZXqvFNPz6NpG=|C?ba7_JZ@H)Tro8dMekCVYLsKHxhoWSc)xaB&X= U0_#U|ufF({l~Q_KBBAH^KLmd>%$E*wN`gmRaez|-|96%GEyQ4aM*BQU|z@~^p=H-l4O*6Hd8y0cLuyuQ?dnUjA~T=b zAHF$n;#k%UEyR^S2p(QJ&9S_E^>Ra1dA}5z6ZWnixZU9)XnP+WCZYRoDIoR=k@b#v z4i+<32MiKF+bOsf;ah45EgkSn zpUx99I%-58LlPvoZ);X;bR!ukm+F@=uJ})A+##OVB2aUWBX11W5H{QGpNe^?>))KM zp_a@*3qAr6dcr5a05Yl9^4~wki4o`Fas8e#3b-a*%@^THO|M@{j;rx~nn1rYo%TAjy({nFC&^IhC>k#nIbB`y^k9F{*@7$DOa|0*+p58rt=n2(>mLnIM z-)thcV1p8?xXd7bHnz&~K1r|tadVFXv)c6p6Mh*K=GTWZj))KfPxf#pa=zbHoEt$> z4uBC=i&oZBl0rT#Yi-5_Yg;-lEkwFF}XO$Y;zObGQI zVZ+Cd5cVs+oPQ0WKtDv4zXqXnKO&q@cII1hguwtQ0e=|^g*VLn^;xtgVAwwC{C49+ zmk4SigvicsiNC>r42|S3AhJi^fpPl@?nkhJM1&s|&K5+@7yEG^sUAu5yU6$a@2WpV ze!`&;7Df(#<;g*lLobY|`O-w>5w+e=+)r)5Q}u4a+uXNrj%!i#Gk9WmBJQw|1aTfJ<2RQu)lR)ia~0TO}bHlo^0Zs$Q z@;!4h#2ihK@X``|OUGuY|) zbm4P-&6__?$yjfhEziPewKW`O!^#5l|No}QL* zf{}uOouP*ToqokI*-)4Po-u_1ntqpol~MY0d9`)rud3S$gDR$q(5gqhZJin2E8P)2 z3j>eArqSLZqkfEj$KX=`BS_9*&D50u?tmv0H@XKDXyQO9=pf>dA4&SjsGSs}fFYN} z>QuW(JO7ZBp+u_C1Bf|~GEz$;OT1&SD62}&OE0KXZz<+XBel~ zr?eL~=SinRXL08UXBMX+r<|wx=d9=LNSSCd=%?sxRO2)i)cwRJ6p4f?RBSYUsB-A% zm>hJ|beG~Pg7c!ciPj;fZpcc=@=?xFYEiq{Z)Ghe1hNgYH}yWyD^~JVhUiKEMBWhF zc-|1&=thBoHH5ADDHMb(T9cD(@ZBJ3D+f(WOqo)xNXb+xS#|LXhhme^eRXJNXz?&b zl4p{ID(M2@0^9-?yDK|mqe3G~qt*GwImsQ-oeku-Z&6>OzZ7>V3&9Ez^oR$`i@g(z z7wd~{imQuNjO~uYiN#cWtH`AotoTV0OR-eZPJy5xYvyt~dU|nYb~+Eyb5L?_a4)6%vWx;Cz?XGVU>P@NzRgzWHE8W|)O}zS_F{pG5O&xmo z{cFEpeLUb~`G8}VLX=WpXIlqb_vHA_5#Ley$aC>vVRvzi?K_7cyFKS5TNCFj+p{f$ zHOCRt0rh6;ug8A>75~G@{a^?YRE(1skHL6dbEZ}JSJTxMXc~ns#imJl6mqyR_{#j)2}^F^7ov2 zttPaWc!6F)CDODcUI?FI$zgBNP0&^F8c?^;rawp^A7Z(4`tgu_&LNBCWMZ)=kszWb zHouO%&$0`Q?;hzcCd&N&2DvmU^z@_CXECOIlWC0_C41RR(@_24E0w1C$oWpTvxeaY zr!(QRxIo!J(ZFWZTNF8z9TW#t@d!SVmT-GASdv^a8WJ2bZP6?VSP7R@$`n_QE0JV* zHFXYUSKIr8AH5=Gj0KEcjGrO^xK!-n98x?yv4xQ?AMH4YI1hB|%pE zLXtU3-KXOYDvq|s1`favq_E|B><;Xw)(`p( zoe$A(Pi$LJ;ZogGDN>mg%@}uWQtY)^= z@)u>*L^aYsU^iem90|l2PYG7L*xfkH93ZgzS)u_A8j>8~o6w!i8hhFe>t=Etw(1s+ zj#6XcpJ!PuIi7#*J?9gnzDJdhIgY88UzI<}faHGQz~gSEk9ov>;yQpl3VBROr5n-; zYBfz&OmF2h{>;i|#mak;e0jf_@|`sWe$NWl>H>JyQtU$a(&jN?ay9^6j|flD&0|Sz z=$`$c@Thuu5k|+M4V93VfY}z{wQ?7Kk#^*Eh1f%|LN!Z8=LPk$d>dCgSm$ae=}_vm z0(e>x9{%K5ts`z;Y_a72a3^&-D)oUrwZRF4uS?pmoDK|FwC)xK5B5$PEHmf%z_O;# zJE9qB*r$@11i?e_l8{*DO9A39xlrhML{0(O0Qk(<{N)_%-UK9~!kek@6M81Qd#-!M z9~iI%l5mp{R8v)a7Z~R0>}qVnZE4QdoFVV*@3q%fjlridtTS0XM5G5c_IG0By!Sl}UG{PiYnwGO-(wC_HZF`}7(ZwsOq z;ur|=PB(~ZlIrcXce>CEn|La?>}k%akQ#y-q$^u1Gl;(km~O03Nst9v!y~1f6KcO?+lh{6rLr>HFK z0ch@7F`o9Jg*O}J8O<0(Y@4T}jn)o^a4Oo|pC!@lnw)Qsa-#jzBBwp1bajfd7A^ew zWUIC}Qx$ct9ha)uG{d7DKBLjNsQr*9oHDf0Ab(dAw&|W$*c`X(i1T*Z@6uQNj8{y58!?ORsMS__NPmU_QR;yA5a&{9VMx z_jZV5yoDdm@X+xzaho~tPZb{b`hpe*Iw%GTrN^-I5l6^JOL(ljqRuCOp|8)}ny)W+ zx;)?Y%&`J-)lZ#^@1)kakBIKyY!Gjw^pVAlS!##V)O$RgX`YE3iuKVQ7LBN#-7iV* zl@=V;rKPpr!t>1`(SGGHU>rn{3@Ynm>&{OWh9e3`zxmFPCWaW%3natMWy#ITOUkDC z0iUg`+riMHgKMy_e{9e=v^eOP_Jl2hXUwb&>BKJ0ZiS^y;g!VauTv`%X5IQV<`+UG z%NcEu)$0-{L`x(Mg@Lv%m;KdN6;6>pj5yZJ;vD2}m zu#-^YaMN&O&{EKxNO;byzkKlR~Al}*}ub$BG^40!+`Xnttg>~1AXyV6u$@w`EB zb#`NM%fBzX$#CbxANT6NI^F%T-nri=DiGc+CoLnLCz348*t^`fot~XBD#0XaBpH>F zBt0~C%4O`#e-XWo4lLAd1z0zth>#tSZ|yQhy+)2NpqreZ zl$*GoOv|~^iPRUQ4`)>Nz_VA*pjnl_#kHNgJ%`q`e$^?Jr061?D;QVMTh5ZN zm2G29(AOq9!loL1HhsMWr{CPxPaLy>s#N@nepMJ6{aEB6`AB-2DmVH0(4<)y)F$~q9wmTGF zc7N>d9)T4K5{d95Z6r&{BhQD+naCH|(~f8xQDLideze=EFUeRqU|%9bZcOA_rsx7J zGKLzfj#lp4W$aQRwGhgYYmq2YJIS6!iv{%>mddR#T-eG9i5ZG2idO&XRV*ts7|x)KyIwj1)F0A z7MT*cErzE1=CjxBajiFU*R8%Oy>^Azyr4M&B#l3(5JC@KDs0(@o3P2)s!-dI!MGyy zvEYclc9IWB`vpmb@&)bV&f}qz*b}R{@_A<233*mJk-80|1-m1eMCki4hKR?Ted7!gi8T(rfysCaWPIL)Fohs^O9!_Aqwmitm@Q-|l#HwMn$F=#)R6)+SnyJt6cL^-5+LVrpCr6>qv)*zhZYa z_9l-x_UdfC?=qX92QEk|yAM+83lIlxs(@4sPGA%jJRkfT{8u?i(6z8A@Eyo{N#CP- z@qRq{DpTcFq~4@0e1Fzdf=Q-ghbN7mhQ(d4)}d~qm}*m)ADg|LS5w{h#@bF%DyvW6RF6*OV@!&&)R|%2x0| zb(&-Ml83EF$lB%8kvnM9+&xU2FdGjYMhkT(t0(WZ)Hmp$pV^>{k()ZW z`~vLW)LG+aLM038AlaU-@Zd}YsC+pmJc?TA$KPTR!$bEqe$Maivq<+f9du6VAs2dh(M6351#O+`&%03U@ z?!NeR-4kgL9b}LFJpQg7{XMEC8YQ7utUUoM(jtppMcOXz3rQ?7l|&EhKd&bw^Zc}QSA-U)1oBf+Q#?!DiA$zzWh`|d%l)h4jLeEcQ$ z-mpbXgR{lc^@q{L>g>eymhxwQq@pn&j^&eLt@l}hhGkhaRpMDHToI` zxRhFo+`AsBA)NU`k>ozme4!X5?Y zvbo%*HG*!Ti)XxI-YWH!5fCl>+^a0flSGk7ruOd8xE8MBxWcdozV5^c&0fqQ-EPLI zn9G~Mt6-*`U@GzLL)F75HKuAn5o%Gt*VQIau zJTZf@O3tyoKaLy3jI`_YM+0L9T+H*6$9|=^#+2K)-F-7(ztYDJAV_G8r&H=x zMlFlgo+(Hxh%m`%cWhnQyT2YO!Z?^Mt-HVW#k;(LYLYuSIk=lpz9IaTbxwHcY;wB+ z<07H!ZkVmR-@#;>ck6#T6s#KGn0VL8S^__7HMOeP)?R=6tNXMMTHJ{@&U5s3qlLQZ zano$7KJw%XFyoP}g{Z;yCVz8mTbrV|VMgBU&`jvy@<0`5TzI*+D{p&egr=EREmm z>7+`$x1;fX<5_chZYsLv;rV9Q3(S+DE0ohVb{}+pkOojtu~(6l;Lx|Spw%_7(lexW zwy*{rDS&}-IdgzMS{T~v5;|L$TiS6ra})h@2M6f$Z!sMa;Xk+7n{gAVNXifjSlJp9 zGSkx2G7#~=5fTz|*%}ye$O#JnHyreho5;l8-kO7s&dJG%)`^kU%GQ{Uo}HbY?lS`& z0|O1{4jMZbOM6{s8cRFke<%4fkD#HQzAeDo9$;lj_Zj@_(-UHpI)p`P`-Rk{D>qRNzor2w)QQXP3GViP*%D08MjokuC8uzy=+n2!VIr= zF{8L{)?dBGo2Y+P;QAAI*E>JHueV;&(D;bE;i-PhDRy?io1TO7)LpL4hn9>OH=f;x z(3s0G8!PBrJ}?L*Z?Lz7VBjz$U_M)KO^7A^{{8yFG0FeE&;6E!ULIffbynh?5 zU?A6{jORsZex?J<)6Q{BRuuT39)#(z3UIXTOnhoJaBec5o_kb>e>5Uoh3TJ5*n$qs zXi!X+)s;2~2)!2G=~n$ux3`2y$==dT8O)<0+_#U^w6CV}Wu~L@-OXIQ&vW@>Jzob3 z-<>Mjt76`K++^P8#k+VC7r&kJkFnmQ-sjciuakrMxJrR-E01v|?(o0*Kpbq_SoU>N zFo>&Eu)*?lr_Uq4uWpS88yw4iofPctK0C;3+$TE8(664N25)a~J&Kk}vpSgSOFn>W zxt&p_qt$k_xIuj|GUlx{Suf&t(|~3B>u02jw~xmcI8iBP7GX$i?3@pX#8O9-Iih|{ zso!2#hL!3#860!FG04j!dT!YyBK>17?AOd^a$W~~5GyIyNq+aoUMC38jNRQ<(oea_ zUQQBs8*ICexu3`~R_iR<;}=S?nK@Ln>KtC47u4%VmYZ@9PjwaTr$k$0b(WK7Qm&8e z)YvK%i?d3X%$J*Q(rV38&#Lx^>y9{#3?2Fhm+em17P*Bk>M?0oE4!0=16s-Orzwq{ zEmM|5dr1weDx7C$OYQ0`?9@z#n0y?B+*Y;gN7452A{1mk%o^$?om*%UUG>7v{c*7Z#sQPo1_3!d0viG z3!go^T~V#V+>J-}!}_ihPzov&?2q;2cp6QzXa;wx=;7GFlixmwiEFD|$1#R=?e1(l zm`*A{^@oC&sv(%I^u~4Im(fwWTCJ$Lef@X$QG)pngu|}m zz0_z|~5QqnI|fc#?K)CRia>ASmJ@s~!uMk2cXY0(XRG5$93yDRh6 zjp)&|T{KHO%J!^M^_Lvr0L|1?J8h|^kPP6t&bd->Y3|I&`{rjmE}OMN^Yv&;g5&W< z)wqk&I+l99ppqxU`651dD8cO}!U3tSCTYWa1Zd^09gm0SD(lYSQgzL<)s(!@sAfVM zQlZp1iH)V)$NL(SLivnctGdB4Y*jU_>qC_KRBkf5F|^#t)WNYG+qy2;@lTOE&(=@K zaR3xVvlz~7$rMsf$FFx+CbP@&C)9&}iiCr7AK>YK2S18W$HEckGP{oVF`68;@T2Ip zXotPU;$;-OU9Z(L5-H4;%w13{vKOm#vdWv8WfJDAo9;mIYl@R%s`&Ex+G1TXvHH9b z;aaPg^?OQOqt3MHe8VB=fcNr`!7I($+O@V<>D(ielTbB-jV)$#@Y27gvvu#Sj7KXP zTgdPi%F+xnmLuqB)ITX}4_yYds@EN^WN+v9X_3F&n(kruxf;8in`?f2^JB>=@-Rlf z#ACD9*y$G`9u`9qmE3BlV)Kmwlgao;MmuLq%lbS?0&K@YU_7;_#kN?=q}x<%u46MF zJ|+@J+nIiZMo+kdMFp9fJUb78cHX_S4sjWUI~K?Vdzt?AhDCT{Dyz+z8I-dd%N zlSNcFE)FZphWNmcm!rrmJjQC0#GKBX*!W}v_&O^u{i`BtRidB3*=9ZQWEX#bC&`D& zaGz0{k`Mc>puCW`vwNsBFYJrtIHqpJ&vPN;QJSqrW!r-=AyCaG)@beNhaW)%VgY2lP2)T?)0NOXVZQwps4h> zBTPxuym+6gtKI5NK7Oj>Z&j=5AL&PGn(Ctd81YUfp>H%A1z`g?S$somw>z(w=5ytC zv!4;P7ny`^f-`TExm7)qk_Lbg_?<$0*~sMNv|6=pP6>IEGuFh<5*^m#NEIl8K|xpx zA#&^VluDb?yh-Omr|qo8ILIIuVU(aC|FZ@j_J(%&Eaf>RK;%rhTAOg&&qFD3#X;! z2nl~p)teVi*2VJ4*-p~GM8__i0f21sBG}Ne%EQPWBy6Qs!7anVO!o>@XS;EFhSpM} zM;`Zs%>XgB(Gz;SbA@jdE|YnZa4CuV7*uDhl?-mXpG0UkOqom7G}k6rD0l~&1p*N> zR?E_whPO;3W9@~T9kIc+D_XHFWsSoSaF`<9=X?W+yynX@;Ox^$|Ev4o`8r6SCB%py zObK;}6t+0ffj?RoJMOk8jQuaZm#wxw4D^I(AcVWm|8TJ*g;CC=Iw9^3Y}V5VJi=yG z3Y~>)-WXZ08+0zEiPIX-G_6G$V!XL8QcQ5z%XWa$KR;hpZ&s2=(KN$T7$OLWuvU6{ zXtd*5KyvLZP#8)&qM8l)08ESpzFh9-cAAW=QaP5e+s0#jED^%zSmI%MRCA7hT=Jn^FlrGDEfHHkPH)HsQIwY-JdN z(0Io0zs*91X)sb0^#Q%Lfjk)MPT3ZhvG{2_$Lk{w*0m=-gM(p?s!wq#M;F=M{cxEt zG$MX8L%oe@5ys9uS{P+_*-Z0w2?ho^^2IO+b0u}#R28i`KULjq_T~IL>nt?kl{K*h z@RRd$6*vTIha_r~l}c%0RNeZ&@~2nW#KdOIx_sC+4shjNsrX3Bei$c5+5t5%aK6XW z>^y--cJty0dgzUyY=1-`MEMuvtdZy_pK}n8q_!7?UwhKXr=pXY&%;<8t?&AGcvKrL z#vy!aW$BJVt9A)Hpwa-);3ytm5LtX&$mgp?Nugv?m3gTt20C!NUYf5yK6u<8l2c3s ze46!!-W_&SHIZ(Fu*IeP#7w%)>Km9SKZ4Douy)wef=%9D7dJZk=?X(Lholc7A3NzO?cE%~s|l7X(^1y$c>`tk-ybM*KN0Ty>i6 z+Y2_xfA9yaPzUJ)Q-5=A!+hf!vFiq1+wR@Wy<)Vs2E9a5Oq48D%r1*^d|v6^mJ~co zt({VjdO#Ru5sU&^Wp$0}Qr)x8`L4L5616JcN|xTh7YAMx7hgLys)XyR2} zpp=|kthi74X+ecbddgwRq?vJ8WXx8`qwT-MPB?H^+FFH;<}lEoY@WGx3kj}|<{Cv~ zsyVkH+w;1ThSBjOS4^E#g6owE+J_5GnMcGiO|oimgOjleJuqtDEdcm#jL;dGF^}1* zWWz6FyHHsyxT-aqqmGuuL*N&^SS{^I3(m5B0or?qnjNQ}nH^Kou@i)a|9NN?0N>UG z2rMz10eN<#-v_n7;Mo*$d2yh(3gO%2KC+aQpQjg%Fo%oW9dTIm-B=+kYE9ItPjt%d zwtb$&DpS=~)QVli+{qY9*kjgS1X}L;L_5uuF{|2QGf!p~UFHh205v=ejI?S|%#?r| zN1U@qGz^fYWN3Sg{zv!Ls3&JjTQeJobMV_FE0#wq>NpQB3ZBW?PFh-hRLxGxt=RUn zoKm6SGp5OXw6|56eAPI$HpAI?OSw%7QJ)Sp7fPG2dt*62FMp^vy4|xfS2>tX&d3in zvcrvtEt1I7tQ|9-YwNOFth0y<68#tV!%Fd4?TtH*pl`N_D1S?yX*<6blD-ad;iBMe z)mEgN40F#)q(AQm5M?~w492-)1t=kap2hV$V*qjEqc_=0jRqqKsLy61pNTQ`#>D2+ zrn7Tbw@F_XoZQlD@=T;JY62`68JP#mo&;;=XB)>dZhpGPrLMw|krw$(*BG?w4cRTK9 znOY{Rc^NgOGfJ^?lnKZ2Q6>=P)6i;KdudbSD3QcL5aqSo`P%xVG(=q!tKyMUs*az| z-CO~xR?P?@*O+&AuKFo@E$^;e!A;;3>TiSm;g4|`VvjVbQU5J5NIrZOT`{-t;h{2L z5Ttry&Zm~$pNjd3i{pgs`aL-uf*(b9cN}69$7?+9BAM#gYBMwYmy)%O9ip+@ljt=$ zpTz2R3=NZHZfd{imqJedAkS(l|L9O;a z2D7CZl1;}y@%5GpMSDU;J7dMAX_pq3>e!1N{Yi~;9}OZBFagfszo@m-zqSrYegR^M ze)zA55L{x{gibm_}I>wCk0D89A7?pF*Cds9J9qxXLR^2i9nyCv2vA~DlI`?y+8q92)nE_~Lf&bq z2ffIxDsm?BKELn_5`48h6CVl0=6$7dU|&TYsNk^~WD+EQ zxi2k5AQf*}KL^*P9^zp6d(Q7ge;oha4PsK=)5KSV5!7AyMQ#4tU3i8eAtk*V`9&#t z{@~{J1cm1I%G$k2WpXF0D1P9bnt<9BCQfg+|3R?-Fzt4bHg~yX6>nZO7EA#fq+9f( zAb6GB`h%Q7$L)jnsxjdr$n=R%5_hkX4myy;a}V~l-2nzM@yYu7V?@3`5VH={zK_sG+}h9D%wvGqloTf4eKspeD_Q6;KE3)%*fYPzWt>C7&U0S1CS22oAm@F#Mu>kM=CcS=vRE@c7V58SLF?}V+d3Kk7)vPA3{tXo zC}#52T5m5{rqe7yZf>qs%UQ2+hDV*p!?jYW+SS3_$>YVC)m+&MJYCCY<5ArF&fiz1 zk`ni(@_BET?cg%p&j;#P98)BX>~eE*YRng^#1m-s`@% zWPgCafx0{aYWtI~ZsBp*|58-eG@Qi5z*uzxdceKxu(ksxvi*a$mXI0%r;(`YhSD0f z_fLk}Nr{e<$&a_w^5|`DkGIhRfo&e=15ZnJGwbW!K4}j(<*SvOX}RLT;^OG~QX|V1 zXFzz&#Fo*Ms5H)u)k66`qY*@C2s5YS)CSWT%!64DRC2BY&4-hBxCI@L-yYjX5_QKo zs8;H%fO*`_WaX;Oo;S29ubFBCb1QrI^h<;{I@D|`Px9gV$mwMDX}`GqJr0Y+pw->^ zwtSuhV75dx@I9UcA|9J{hvSU8RV%4xVpLS6!9X;QWy42q?v>Q4Mq4|(1RC``gE5|m zL+zLQIeczc^3K&(x0CjlXKCIih4q$}mYtE5Vh%(4!Lcm|%9f{xn;|GtMOyiRU%U1_{i^Z zISiy0#8{6OrfLm`W|NZY-(lVFZ1hA(-*qLe#Q!NpG7+%1Qg_?CyW-bDw~S+4#I=~A z&oxt0G3_Jh?N-3Hff%ygtt}1P0aB1OZ&0b;3wT=M zGYD2$bsw+rdY*9a3FXShw`(}BCt9w|9nRlvEEDsrg-%b)bEa1~09WfV>FzQ<3P|y; z`$;R6*<+Yc9ZltpoQ$#GsC(SwQd2z~)X@ED5rDd-+~B~Gi=oj`%kj)F5j-!C7o?=5 z_?&!l(ozjmAUmc9D|;e%?#VTT<(-w3;zdtql+ib%CqtC3_r`Nzl_Ab*g*u#X8RVvj z(3~CXEjb=mmBqsj<(o|*>bS0vp}Z@RvH!=&1M zr?J@VbgHWNUrJu3c%Qg?78VvNYq@NT)3q{LF0+LduX;WlIeyC63j!q!=;swcR^2;D zW-@7A;wzE|DXud?gi)y!7K^zuO>E4%w0h5{d(ddZb5dS>GB3jW}o7lgfWU1zOyF_lISw+7ouIXN}vvcxEgj10z+sxAu- z^QD}iFeXat{U(PYczCBnU^)NpCj^{h8wsci3Un2j$nuj*D1=1=Lv%EBc4_2*e=F~_ z6-3*`9qi3b+f8eVRhw!!D^31*$1$DPowz8IF>5Tr6Yi{-51-ENXd0u@@Kr}mra5f^0~}l#iV4m0{LV?=hHQQNDX)%b6SWALTjZt%a_Le zC0@=W`;m33<@yueta$rGSDgG@QpJF45GBE82Jv^bv^917_5a76zDEs-#9-FGig?SraQESvU9sz)c6IbBYABM7|K z{V}mi^Qw2#oK`iRRt)d+bh`uKKxL3DI=~j=c@3I(d_A5<{gQ@m%`idJD0)ww@y_+; zxb!QmVCf9=nc7%Z6A5bV_xZec?@b2R=seHhQQK`cdyC84IM@*Ae* zx3?b<@fNG|`L7w&SsEGMb$E(;fMpjOp<(ojHczkn_`lR4LHoC)fm$Ii4e#7E0v9>6{VZNwH`Y>M$C^FI8FuucL;&H9TIuX!n zdtP6RXZGT#r`!E-6zVuWGo6fiq51VP?)=?}Lta(HH1g z=g7H?g;8hsksxC=ExXpLfBuK-_UXZa6zx4BnC;K^2WrJszp#gyL%4FTyRJGxr4*C8 zU>;n`vJpt|Wa5R<^Fip>aKV#a&C<}%AkSjQ0A5~5h0VoUv)bFaq>u^` zh+;>D1}V3lEfX_t$ea#gr&5)SEFpA!aTuxVG9Hqc_H1sI(f>6o3ugsMWMJ z5qV2&w8F+rk?INxzJ|BT{t#AOCh)w?%1L2w*-17FC7<5$8m-i{*vpqp%zdm03>hi# zjt0e?gBm7L5S#THpT%?j3<*kd(XUx`s~J_7w>O6iKT6Y?nGT1)&cplECr~%GNCOXh z!(QAwAW z21G@ZXY#Xa`Zv3`(W%_W_7@dv(GFJ*aF>o2C`C9S#nxN7tjY?NNh9_rd!!CiDoo=B zj(aF4|7;BcIPmUqt1M=8YKUdaE#`1)-4~H(zTQe(Tx06I=Bet=#3R7wFzf?;*C&|{ zT+@{@)usb3hojm#Q$OW5ozh%qejCgI#ic3Ca3$VEAmcecEbNl(aJQVSb)K{`N^$N2 z?$cV#Cf(1kpME{v7+Eg=szfTC@0So~e5snGbaa!IWo>!RV8x)BEa8zn0j=-Grj^8c zvQxiGS*`)p$92{&Q{OGw7#eKVtg*7&{c)lyJD_%5X*oyR`nXAU((ZLbwwbmE``;rE z#gA{2wYL?osxU*#S+@T+QRsNSQh>PHcBrRBn1*y#__Nvtay7P@(!?*PUZH-K78g6e z>PmJ}vea3Fej($ZsuqgLakCX%)++Z^b#Nu!whWX&J>@_s8Rma6?I-Y;BHUfhDZMGy zML`Z0^qB{>8uPk}hKAXc!Z@N@txu5uktvj5?-OA+)L@=hYzqcaNdf}zq!#;sIf;WP z2y`Y~7UI03$Dh$4rVw9K2>&XXCI#V1&B=VrS73-F4#Kl4lXvNG=D>7Qjh)rN|P6oHKlyMtFs z)72{l^=Sgpl;Q*YOwU*Mf@}jhJSq?WRU$L@+uYS{$_Vn}^8X9^sy-)csjM_*dqobpfl9HmL z*2NFPKg8MJp6c>01zOO5lF`!AQc)=|W98=NrlFzft(C|7H>?OfVR5;fWjs+SiVqJD zw+u4g7iT|i+(3i`Z>!f^T1*#28E7kr<;(oLn|vN*6;?nV(T>zqTrZaC{BP4475lA< z*jvo2ZLUB$Y?y!d^E--9Zx{|4De1r+X6|`JwMs0|2BJiH!69kms92d>O#dH+GihN= ziZW6u9Axcg9I_vajAGd+YI1xVJ%XlIYS8|P!)!r5R(W7qwBVgk;S|Lmatsc08xEqI zPMY8NUqhNu3>0Lt5aN}uk`5=3r0oFZ-QN--`#W1uRD%CdXfTL2Vh{n=Owd7kO|tJO zpsNQsxDQ zslZDzTgc&y&fFj%gJzfx@ojWW%+S!47ol-SBQZywNMB;rcjGF_-Ll#`QFpm=(|X{V#4ya)XQ=1Ha$C@EOM)2XvM=z6*y59kLt6q)NU z)H&eDFNug=E6#e?H?3+(F#XHgv%hxa4_cjV^pv;V@5fTelk`tcO^tC~3b1R|t`y^WEf#B}(l}}@SDFT6gW@t93Ya3m zoD40YR>q8vi$#NmP~GdqmNkYb+zY3rqoSasl^p38<5d&1H5Ec26%rDgr>1J~)8F6y z(}e>^KK*e{MM2T{biD)u3dEgcWXpqbRNEIJ>4(*G{Bh|$Af`S@=RBwBr0Kes%Yx}s z1QR=)cDc8hmK!%9w}il^|Fw_Wzn&(U%R?wD2!Vu^+hw{y3VkBEgO#RLGvpEdfJ%z_ z$nmUT)rW5(n*vqId_`UL3t?oE)0wI!1clFvc)mvk%ZqoAqy^9AGUF0Hy1$6rIl-Uc z=|chO2TG(g1MO-M3IUNq{Za%_!krF~Wu&s%Y=Brxv%|qBA7>EMrW!e1sP2m(;05(0 zdNOPWDRwiwo-1^_(Y(45So?WzT2DMqI-vCDonN@$lEgkG}az zeY%D<2>Brp?DKk90`BbYM&Poa7ZsO9TaBqU!+|LI1Nz0~lyv*!`4I4Nhqb)O!1cKRIfQ^m6y48f=jnbji z35&hKSeLgQGC_0Z5o| zIXMeD>7u8EEr4Kdq9ND~MyEpieAPSPv{WsOI3l{rZM+d^)q1tMwIDLL5?`WG%{gvy zSWs4)b2Z6{z)n@JdzTldK3$-+68LU!rBd&ZC3m5t)5T}9RRmiDzrP=cC)@2HHuf^O zb3J;y*fGHgi#^Y2$w(}Dro^JJZiF&17Mel&14oXTSx`@GNu9476CE&$K)Zh<$C&=# zGmCw6a9-EAt^1~nQBDHaUs?4)PxbT`98fb2)G3O$q#`GeEQ)cBu^$>9cHb||Pj@?R z{7vEG)h(kEq@KA96?WZknt^d{RukDmpmH#`?(+s3o5h?wjPxWk)q=p|GKvTk-gj*t z4`SDNJnr+?yNUGrB+sC>lihZlvQ!3-Cdx=ZXAB>u-PQg~(RQ*~8U2q|l005w@U+T(su&%aI8)8 z+13F7s)Ugrp*JR^2YP9?eRk3)dsZhJf?wjOTUC2bEAABDAtWSFM8ASGD*3CVQ#`lUXDxB1cBH-7I}Ru5ib|#i zNjqjnOk)U#YNx9|6%CUX(wc4tM+YTnR4;mPOE1UssUuStxt1vQz6`R*946`-8X6^Q zlM1x`_XyO5y;Zmy(AxXx(!O;)m3ZQI(wc80$H+jXI$LX|JeB$U^kCMN%H@)*Ooq7v z>e8HrS-A^%@^A81hsA$q(%oZ+WYRE`W`Bci$P$Q8Ht%2E7Y{h7rSCaK*-I=9I368KEuK3vc7n^9G(`A4iE}~6UQ;l>gAh?kKTr_Ma-PBK$q(H zkuiv(R6+rF`J{$`&%P_+$i)8g2fHE#c@xBC?6d-Orhip{I4NLW8TD{$osnM7nfGxW zG0is%yF)Q&=jdr2(Mv`h=)4(bO=G!KS1JX740?1qf21gh&h3!6r%XV^A;=1dki56P zPOSdeUR?5}kqKVLlb_KRuL_AkIQ~ejzUVV^z5D^SMYo(%jZtR{y4#xt58F4YSVxRX z)X&ae_OZG-0ox*~13OoDg)V86Q!#I#;gm7r97eC=5xP;X)?W>uvKVYj}D7KpX|pj)+0&l)DwXF>Y*!xIlAI>lTCvZPP{f_kOHT z6w2ohcIWTe1ZOat#VhD!@OVs*(x}%xKAm_a)Ju2KYE*+5=}%AzES4xOV|%)sinBdk z>r}hLp>3t|TjcDfy;DmS6cg!;yuh%<>_y*wW`x0%)JKE`>%MbVDPbKAi_G_HT$ zB&O74x4Gf3jyYuKv=x)OV)zT7NwsYMrZ1HGX)DA9l{eLCOQD;mF-^_kD6ZOcze^fe zI2@IlmQc;v-eRl5s)CbW;8!KxrouKs5-)h@AX}`_C+vm3oj0iOY)`o!<$86v4!2+MJ>ua~VK)v7A8=mLe&1h{Dm*A)j>6G>wvpFeoJ|^0d zCnYEZ?90<`#Fq`sb{JEDkRMvyXb}<(_yj|Ua2U3x=iT;4`GC-AlPV==6VQmM0zR$@s${|?z z-Z=A}9y3l+YDPhibF^48O&W*u+C=!ltNNpeI1KK}-~y;<8~`v0k|1>KkpHyfJ0uAQ z#^40pYMCq+r!A^5Y~m9R;&5z(*o_YXNJ?iYcAa~^`mrkNP=i4#zU+?JgtIawjQU^Q zzENF$_z`86TY?&xVI+~vZyk{r{pVoCC-N;*IW;RQ>sDb?*k$c`u{sm13g;jlIA_|Y ze=>rP3FcPmj-HhgdqpzoPdM>)M1T;p=OMcJU&K5CdZ{@CN^$V-yR)7kVt%1tu7mmq z;vjv80wHFm0=ZAGl2c+3VkU5d{6kDYZ>ur=M$G(i41WV>&Qs0*4`SvAA!dZ4 zSlCy@{P-1wnESLkKmA3_2q464B9kleDp?Z&ofz?6i)k*zMo0gS;HIK9*Z-Ee^5qj1 z4YDkJHisV^%XpGwRWdX%_@(!M*n6v}tiCV&R}m0Uqy(f(P`X<}y1To(Q#vH1q&uY> z=}rOZ?(Xi8mb3W&RL&UZ=8SWB#{b4K+=KUh_g;JLHRpPs&z!p`u`UnwPhPDFvt^JF zAHO{~0ZwO{+Fm!BY7|JyAYj+!rKtS*o?}U^#U?iZU&qjQq>2kiSpTkgS+L{7?d0U7 zt*tF16G1gyQBlEG>Lv2`147*N*=ro(WjzA}5)!}iY~k0@Lt_=j%qM*79S=3G?$b3; zQ2)wGFP`@Ak8Z_VHo8I6_mniLSyVi_p>q5!ImKQ1eH)J!wI_Ea7`ptB;FtgI9KHlN zvQn{1^C*tU0UNbsrmO2OkNpI4B?@fuCD>n;|GNkO=ZpTIW5oRoZ${njXep>SM!b7) zQKf9re`CB@m~}g(b8TIHGDC15P4v+m#gF42S^nYwS$CId15h6eDvfN2LLwshs=PYV zF2uiopgSJi-f_C=O5@r86-~lgKz=&I?tbS78SYkhL^f_dGIr|?*#u+E_V)pzC0r6* zS5$L&kJR8+c#Yqa7N3-?%K|X4}iJf>nR02NMWbpC-h8b9bXYhKyx#HEI zW%((LEBM$2;|rdDGcwH`CD*a1M0g-gf%S6&U)CgSCf)u$ae$kpsvbHfn;P=#t03abHq}I2XLi$`bWKZDw)FgIpZ*h9KYYaTh$!W>yp} zz&WigQy=}@QIBB2z;Uz2bf4fThX4)Xg0L21y5Gh=QD= z+&)bj_sWc|79S+XhpcTE$m-|51;^%`~`En=xo;m8R4a|#s-<@?Gv-XHn>k- z;1`a#?b&@_wo~=5{{F)EwG@=}9Ek5(o&E0rEiOP30V9k)MYB37?l(W3b>3z1Ou%86 zUcV!0k)r5m4Ts`|9#elK_qBLxSvqNS&tZMC>T?KwJWH5Dld@HBs%gav*tl*Fk)&A1 zo*bv>fM>*b)QLDotRltjq_bjuw2RqmqT<~fVi-M#Z}_nPK3z-X5a&Wy#$k@f6_!-5 zULMZeccPpM*kM`iW+SA`pbU*QdW(;iaMr!bh;a8un#RPGXgqBT5;J^xFh?)-T~3>r zQ>j9KC1s3uUuAEqZe_qnqKAtV?@9J5+zRL+H!oF&@!Ot$cF9|03sgw7x+#*NstxcX9zZT+5aRsjrek-DHW7qNjv1wzW`ecxpjyb@ z0VO*RXSw#lbaJ_hT<%<1G`XVYP_c1Z#nIOe!JGqB=6gG#8&T)=U`@4fPRgurO{v#9 z9bGRZF-JYRGFEf?_ne29k~jwuEUzz66Ct+61=ko7xLjH<11o;Ie^qcaqY!+&Kx)XH z(39P;>2%G}iMtv5JU&$>kNsON`LBZteVx4n_4GF|#{ui{pGTkVPI@$^6G?s7aW}qk zXT^aCVkRAK^;9mdUpY)K!T9OF1>;BnWFjFbd5@pFec-=5@J1jW?^Os;C9&SgJT9G=pe!oro--5b z-&eO_fz*guBJ(lDI+g@k&%K+_i+^A3$qX_Y%Os)yp}h|uT}cJo7fk_?K!in7^u{Iy zUDd1{!4g-IM|;8#{J|ozdR(5bfM9xiC9B0zYSkKbduvWiJZ#~S z97}DPs<(K~;XF}G{N`V5X?(XNyRLXxJIejPtx&)*ejDPT9Bfs)V>i& zi-!%T1Lu>P9zCQvQ$mK^-iMo9_g5(#E>ty3-le)fXJni2?+z79G|Umq(*TGCFso3~ z2?4U9w2z;gf1j7Y3B|fzZ|A%~r&4Qncl+T74^+*m0>u*B0oHdmUIXb#zJ_{w6`&do zkXQgxNNF3;gWxnC$%I8AF`KOt*B&1SyIp|bG?>p;4d}s1CbQWCNTfiaXa=~mKzWVY z1Ij1Yc4j1CPof98?r)!SU3yVeD8J6Q1SrbcUiqLxCgVocti|qRNve2u%Wg^YZy?dW zKLVIWjbJG5Ks!@>hfa^MsA&Dgf(z(#VS)1Dd`uQlC@w&`m6eepB!YWBfyVz=m-dQ7 zGD0j*FsV)lI=M)hB!vF;*|x;`WTVRkiFiV8aa&tk2o|%5#QNIW)_48hn29IC?_J(6 z>#S(HosVPC8vvk4=WJ^jnLNU?NVR%`lp1O#0(EPy))rjST9)koNE#rw>Vf)5{M0VDzz^7vvjGa?gdm>V+tb&13b_oVMf3wKKVnvCXtf3%B28cbPvW~#-#KO!%F`Kt>}~>k@a{zeb0)&W{p!W49%?SG`_)jc7>?>W z8&RnQOn;B{cM-Q}_1Fh;HN(GG!DL zCXQbxCMCH78m0%Y3d}a;a)bDEhO|P@_S|SUwuY_rptal4_opZ8z2bD+D#j$Fl;k(B zsW-F2LrFqnEuC&MHDjsNO;CD~8T&=Vu<%&ZXibSPFPiTu3kY-Ul0%@C6j8DNE>}y* z+-hW8SEaA8S%&HzEo;*<2iLx`4cOx%^8&(fu1r7ZgE=z!!m)h3jD%noIFk@zQqk3^RRg5Q81BaG;Bx3!VKW7h0zH0J)<0tMrDsjg*j3oEw4osupJ z9)6}uNiX!TR+Yd?50R$H>dm`F@cgYk!=lmhgmz$*mk`DKP_+WI{?QYpNTr!Ap!6yz z1+lK#Ja`212_&yf+N4flMFiOced;KCsOpcZ^tUM z_~ti7`LEVl~1-4$9*pF^=x;3MZ^`;(`kkSl|m zImaTfNZnIwI^fX#qCO$%-C-ZQ_B<-~-mYR+B$^*#h zITyAuw8vMj*Ntqub*Ym({Am%CYtgY_MNT==1~>@uw% zE39LZ=Wi|JJXjD_`JzfiKJwpq@!}6erGC&RS19c2?~nd*h%U%wkiKwScr;E^AiE|! z*Of?Yt=nm0>QK~0n@6e6KtpL-6eOJpmCvyMtIXxXLbXuMTE-pOSH(q}kg+)5lZ41b zB}LrenSh{)3zxh$VdbLmvgeaOy#N;UfzbfxxI58LQvMYF(&SRe z&^OG+=r3~AEUQ0!GoCW3ski@ChNXy~YKH!jh^OnwqZ#13cMW067pD3dJr)ctN$f_5 z5UPTv>3)^vHt3HgW3=xbGxwk|B5Rz~2^Z$RH}|udG0qv+3iq$Fm=MtjS+JP;{&5kr z`fk9nNf+pM9|P>-pbG&F>ki-09b`BoA2AY z10t}(SKF0%?@~Ucucb|YlKhdN+ZjCU(`-e|_hnKA&h70bgN_UEbxcl@Of{1IA}V=% zJnnBa_rnMW(__?(7=8tk7l)Y+Der+LyO`2|L^8#UNhZ8r;@RBx_O=KSM?SiHFc!0f zia4xYuIvnHXG3+r@)y{|r<&VB=*)^eS`@{Q8&V^(RKksJRBOtLdX(Pw(R~DeAAUys zrO}ID6KTYi5&RkHm^&N;97!B1>Bsu=Io*Nb96^}f<3AfBsA}{=Fhz6f+V!o<*g^w{ zr`Rkhp#LoRt`CU#Y;h~izcf~=7jnhSSCFzgW#wO{%}of17GfF8QH8&MhWt={Pmw`+y7(o->*MOwRkURZ<7?pJHG(efx)UfEa0`G%hH6R$?3%WEf z8_o3UA$O}j$tcJdjwI>s?ry#wFLA#fP38PGrHdrN3SYDOl|6yc)Idid6xR*ptt^Ac zex8dkkea0%-m%F{TIR1L%q0KQ>6d&xcm3B5xo)P3LO(=AMP;VO0vdK_V-{G#76B0)%X4@ibL7l$4I zAqQwMfrPh5e_K|CFUk=Q{_m*8P>)+(Ml;ZkqAsQLE6%Q&o{#K+UY+Y0QI^No;czXClaLYOGf+K++e6)&y*R0AJK@XD8Y{pqTFQ zfbXGFuZwG!&5_s#zyQdmfxWG(BUTEB2e`|uSd9pi2SU^C&8;aKRTingWhmsEef!U3 zMYmH*lixz#{n>g6aYICCK70O3t zdn{Nx&$dTDpE8+E9Yu&z#nb5r!ohOx1_y+V*iSm(u)PqTvbw#x{n}h$x84XCj_jmS z33l-&Q^WXKkhnLw*7|wM%F5bzxL&Qt&euCmt_IP=Ys0ihcor*#B*tN$ZzaXVpndz* z73=5|{9o@5aH~GpA{*|{RF0YzES;%VnRSDm4Jh2masIW(3i4jt8c@#xJYxX!Z{?Vc z=gUtZ8KD6FfoJ+WC`VX1+@n8<)Z788CV<`8=jFTf6BHPi%B-B6`Wm4%j8cP@p2GY7&ZLUZq>#L59S*%{=T0M*ya5COTj zYk3EwIg%`dfs=FcZoTaDC7N6)U&G>L5kcXSdMWdq)#slo`3(&mF}$D_245SN!DMV} zsr9qLr;ks!neM)S@oPG)+b!-=QmM9RbUxn!3_<~7q)m4O@rIMUsGGgX)OT$xW{W6U zDKe=8-jG?g7azcG@cMkWe$pOR)n;75vCJ*9?)MSW&7d;&vPYUs$ z>S-xW*q3i;xapGzSXN&$N{Q040Uo6>3)3gsa=mjTN(4EhOV#bQ~fDlgUQ5rp7QdS+((*DL34 zo`fk-&eq{aU-@_2@x-g{9ion~!#tMnqXzT@Li)j0gOCe+6jYiXY&HFAt;eQ1Um!qK zd7UQn_HPV9JOXrUDs??n#$)_?{a~v-iT<}=^Yo+!p~rQa^39`oln%5Sbg10dk3x(q zKxsF7Em|Mj^B_V&xVu_fy1To-RuKvR8`!w<1t39_|WkIY4 zt3$|a@eixNp%Y(99K*yGF0_DzCgN{=ed1LE>brve z|N2FU7d>ENyMa=we9GV8QC_StmR%e94c2S1Boy_jG49J$|+83;K|}Xnaf5 ze~f5k^&x(j>2NGhb`cO6#G)~vGfSH3WHIx+oh;axejR;F`We6v^8jx^>XB~5z`!69 z{A!ndH9hEFWj0OMp=V(5*HU*m-&q%v(w`C?FXnLo0uazB04Y$vVxP;E^04OzIt&MZ z^#N4~mig0uOLuyf>Em{@xf<(}weAO`LS6_yxLRJ&$X6VN75@?*i>U#qL_}|Iz@F0m zZdVfln}vp)yZ}UIBpDmH|9qrZxF1+R!~%N9&Z`2vDI_8RzQb5q$<_WuW=V-+EB^jC z+6>85&ZE%(Gzkz?qkaf8pZMcC8v*zQY%+{ytM-p0BY1N`rGjwW=2CY_aSxF8?k&wHS zUTPp2C8wm|W}T2u@Z)PlYg$`dD=SYM=Oj;*8%i=7gZ)UhHrHh<0@!ifJ`jrA(UFn1 zV3U1uFt3_(CPYA5Wi(94QQxHwFhQzapcXyIXMs_eTazV=IF54!sElA@kQdkRC^ucM zyr}I5p@c%5)okiJSY}7$kPcKAILEUjfku=i7)!0`4zioBl-=Tbi89`-|0@5I%hmvw z7VVU8*W&pUIp~BZPt0&!qi}yLZxodJMFVnd{?J{qvw+Za3cw|?2?=D=u>jTV0vu<& z>~j7qbUd>LzBLrd52e~apu5#_N`{RaY}7w3`^*ousalPb$f<=SadxVS0r!1 z(w*IX=~H+I6hb^M_gk>JS%0H&_@H$yn^>dqKkOK}+mMHF$f&6Y88n$?oiNnipA8ic zGxeuSH@L5@6UiwtCr3(hDjx?%$!-8PZ!)wfrOsZLaRFnU?YJEUlv))e#zNFNiO19N zUrakLI0-s#22s@s9oM}?7Yu$xdsrHh^VNotu5eH#bSxE6=Jy?$hbnZc4i{t zW-Co&{Xl2SHc-Qo;&oh)P^?BO8A`?CwpKDC2Eh@#MX&+tECF8~k=zhK zCgT3F_Bb=W;tN69$tX&ISVY4RBbj05c}4df33?i?rd-g#4iQ)CSpF+}B+(SK*RLOP z-I=uJr=b%}CSyYV+rt_D{RN)5DQBBVA9|%a{0dcU==B%^DjOZ8TgLzYcd`s2F~csaCH#Y@~>Gv_a|_Wb16RJ>oj zh5j>_N1NRDc^BTF2PMSBkO&4hp~k!rz=LIRVqV)EotJfF%j38rWf)Z{AL%z=&y189 zQFA(uN{H&BryCBKjOK1$s8j4Q9nF_7K%-P)kwq@X@M2MLuWMuYl;g!8z|~J5DQXPl z-t;uAW^DrB98W41;}=jB*lR#HWy)ErkKvS^V%0O2h_?)QclB!h>j>jylbZ{ULT!`q zjud(p**Ko3UKXXe0>*UCn>*sI**Dpq;StWzHe_5lJ93qU^3FH39&fIHl+%(R7MpbI z5W^TojDG6owEljgIKq^45*f50XJPNqi%g$(P8Naz(5-#kXUurmIP^ck4hr z^dtc~i0fvLp5CPJN^YRt$CMlYYjmn{(FD~Ts1!}W%coVyxIMGekua7?fIxmPFxNHi zdQiKWAbZWETP8vjn-Ws-loe{dtZBb$c1?tWj4YygCcp~t-`q$*Vwhj9VK~LI zpG=GNiA@!0Ku9)f^o`+iv6a<+G34VF>mUPr8I;os*MqFXmWxSj zo2cIG(??->)(XqOmKhpjW5Sl^cj=A7QjSs_@vsaP(MQ;gK1sJYm0`u4s#J{bJXxa| zO?p;@8)hl#EoS=BZrDh~i%OH#=dJRZcLZS+kBkT@Wk|dU?hmKUWJ4#?PM`Co^llTf z#T2#_&!pKANgz8ly&RPdcMYWb!RWyQ`$2^qy>6q?L?Jb$I?2~ayc_TL(Q|RUC=ZQL zK}_+9(YQ_zUWFpA$*|+r{-|s@ks`Giumf|<+h1Z>)*(Eyt8B}lT_!t0KFmUIh~mY3 z$okHsJrATJ+*G{2-AKdFkY1Q`=QzHnC$6UHhpcy?&XnZG58mFR_#fXh*Se--o{J$}%rwum^c4cC!XK&R8ud({*hrM3z#E>ka4kd>Q;3^|J1=8(^R8Oz4sih zinOw>HQM(<9D9TZK2q$nfx)_tkJ_)O15->|*%Hz;)|EPc0V(6Uk6U*zBOU|Rtg2Cc zAVIm5oqV4K?ZL1qnHcMfT~b~P1Dtg^)rCSBd%nY{;%9dg?DqqVLirf5Gh2MT6*BHr z(!`6E29!o8@uwv!=viwS(<&YM`R;snmHagt>f4QYJ;>pX3muhY>%jDhSg%41o#+WV zFbSt@eQC>nwIydYPU2ScNi_lfi@A^*)5jWa$dqD*Ps}80>KZG$vO(yg`C>#rtI&RK z8-HAptcUVVGFR6pVDc*FptPM>6|6D6aap`s0L=sx6BnS@geEk@errTY8yMXs?@IP% z+d=0S4#ZFSoUf5Iq7F1Hoz<}#Tf!8*k8rZtH?_sv#8b3#KBS$w6u$A>>87D84TDms zMlI&yQ{{rODFv<8zUlc`6gX?hyZm4k`?JVUwWd>=S8Y#v8EM8QIm$w3ldfVvO@TioFyW@d71Az2gU%rZ=(G~=g&K!0t` z;LWL~Lwy`!s`BfAzXB>Y8|!<;mrjd{)ldTwB~2GA5iHryI~B{}*jEk_o|I&I+y@@4 zFM*JxK#wI{oHrBUR#k_|@X@JY98NX%r{~z`svqBX<3DWVThPt=Bp|^Q7eh}(>C}oOY;Vs# zBz%L|D~s!4kTpP*W0x}Ck_;WLJ00k(py*28d_9bDf75(lpkJOK(TXB=w>6|<>5H+( zn64Sh_KPW-TrdT;zhijxJ9Jy0!bg>gV%0PYvxI@%VW)B}As+Dy9&v+l>THrXM(R-( z{x&ULa@{1d-UdAy4%7O$ll|Mj^OvzubCK5+hTnu(#ADiy9YoNzj1e=IBr`H%@EV)h zYxE`3XnR-LjAz1#BR2z~hmlv2i2Y>Kn7C=0vWp+QWo>Vilsyn>=i++ zhhD>5-@E~)kAA{7#!zwXVGs$$X^^dNpxUS5sL$(W^btOrj(u=sO=XzoeSy1Pb0Sj% zH%uLTtHk}o5EF4t2I>TO8@$+1?+UXzlI0;83{a!B8GrkEE}80yErXw(EE@z)l0 zk1E%8*i~7c9zrs(&$;NxK%?YZ_DKGCT2~EKJvvC6;FhaeKfTyB=%Ayjjx8q0IBBAk&SELt>C>W;?7$VE_}q0TeML zrp-U|Q7^d-e?R6Bt#XySjn?`mxd_I;L%yV3eZa~p1haAsKiiMGAL~^EgNU!ule>fZ zLxrsCF;r4c|z0#wG|1;m|M{PO{TWMVAUl5-^QssQYIB0hw^( z-8a=(h0`tXNpGX8V8#o6Ord&I6T)zax@1!+VdK{^s~=I?7-lTc=2(UEl~zfI@nc=( z24o3-%(P2Waa_HSk8%pl>6v6dwv&xQ5bKe#H}1^$GsvWTomcs*DhV?#$E6A~)gUpi zCG3Z-OydNs3Aqe@CNTj~^wcyYhhLsprI4*_2k52462z#jt$4bw_L@OkQBN;eV+X#t z0|P}ZgJZYR>O8jiDJ$Lir^4^W*aYLDp);!bDEWmFu!L`n%b#mL zp?>HV)ZpGkY;H4<@o7k`Bi&+FIIM^&?@vI&{scVWrt>08QvD;+P})|HP>o{ZP~XUx z5S2n{O;@)jNbvk0Teu+Yct^hE9~9aMbrI<+LUe2D1V@dEUho^UuyQdx8|3RbC5X?R ztm~R4f<-N3twY&GjZfgr4UK(=I4>(7YmqykoakT@WlbRrkx<9*J|q6+OkEdt52=j$ zX+?&QUohjRckx-2WFbQKOnh(@pB8P1VT=PB?0AqyKFmU57|Rvr@xM$SkN<8@E5fsV zP~6q^h8I)!`;_x%Q|nI1Nuxn$YBkK>wTNJ*19BX)y)0Ob{2;B&eq7f($P9W)8}-ti z%7?W}7KKM6D=_M^yz;$SM7OmmA@NFOrm&?wLf(Fbw}>phUh`NYXHUANOY)RX!ONQ8 zxWsG)4Keu?k&uYF_CP^X5ft%4{DSs$zHcpNXeg(M`z!qFF&+Jcy=pYtumk@YERs!f! zjM=286=eL(mXpb|eLIl~R;-) zlSGGtdt+NMfYtElY|et3+lWgRiJ>+@xCqDsHye;YMD_MhvNA)NzwhSu$Ud z0F(Mg9$QiA(36UM`ka>qVKF|zcBt=(?C&SmcshEa;Th_YA@Tfv7^yC2EiCD9bdHHE z%QLlN%94*ykNkJ(Y@yN&!KRkVpAE!3&Z#M322e_P~R{{@|3mWj0aN~ zo0ZaTv2s_H5lKAqpzvkiSD49Y2wzpYhMOh03U#I@ zv&Z=ds)oL6O^ibPaD0m>irBSE-hcv5@q(3NAsatEyq(t_kP981Jep6F4~>!|>m)}s zRUz`=?$jHA%HV7>box0{yQ|t%Mbrc>Y{La0Md0;C0|fWD1um51eJ^c3rl~-#xV+mm zVPs?}MXNM^y$u+jmz?}BA#Vk^9jRfFHs>YsC2lB1m$w%-UMrQU{YJ+!kX6?5=-5>eCec>;tiF_+&L!);7=cvnI#x6cf>SOT@T=D`?_BaMv^h`s z&CQ@cWG@eCSZE#m;lMyyyQcXkrkW@tQ}zUX&nNXC15OZ?svSV4?Y};op^O0zHBM77!QE8@$X%A|79vZ6**>WdftzuzuJSWgH!VVX@r^N=-!h4&B! z7|_pnx*w=xr5H=e_u89#cRh8v7*FQa&Bn|rFO$UJRaprfE1E&mc@|z|6Rky2;gk&R zA8bbwRw{>-DsOtGZ>1B+v>mbkG|q_cw>Yc3Y5CA!Mo=*@J#NVifbe z>I zbdS<X!-t61c>(8FAry9M;pFJYDnbZC#KoRLhvkthQB(zwT~!ON{#O(1R+Vcak?r=x zq=f~thsZ-3Iy1;(uzMoHS(9?ejnP7|45H7b4a1TD06||o7e=>`B{8p}UHE$>>sgEi z{3qH(uY@gyPmT994u>bml`3?zei4Rc($|xjlq4+)eO7eYGTM`Ak=a-*tUL!J+p zPk7N}aqK*uW|wJTB79^Vr_^oG7x!&aqK7w65zW|9jObYuw+lI0X<#ygaRfH^z%)s* z4$2WtlcW7`q?d+Uwz~N_p}D%MfuY>K`M2*R4Z8t+A_IH!-^Rn8^}=tK9|S}c&tt8` z-xHq`s1zC_xe=bjeu5g(`=77G%>rTILNaOgVILuFo-LaHaBui)BC-;kD3l0(&jkrW z5*mB&kMwGIG(J%JRF`SW0ktGr$RG-e&Xbp!>C`T;$|Zf4?Kw|7$cw+u)!!D|mJYU62o(i0uW`{zto5QpxhE!RO8yb9BcCx8YlUfYjk zmnzR$tB8b&#Ei@lrxUH`YXtnGUqq)KahDwvi_F4DQl_gl21G-J@4}7Uj2R!b=|u{h z)Fj3*=OR%AtL?XiA~hhm(a1Em*Bu#bMM12FXkoiLW3n|r%YCY2C=HAI)p8xZfj<(v z+2(4eVOv8gwDm3r$W<8xBC-Qj3+)4iGFSg|!g{w_(tELr(A3U(f3gf$RC$G5&Oc$ho5 zP3D$zMnue%sj50m#a?!!gI;DBQ{&2~JXXokmXbD7fwJpy{3{~~3Df$fib}?_|yRiK32l$xJ!Pb|)qCw_kSUE>F6LiTI76(<*1v+db#& z7dAwWxLt2M$}=iWD|?pu8DM&}>AN zE2*2T)CUX6|L9-jFwa{P%<5>&Q4`ovSIQa2-FJQ8)}msh6NFDs?uB*Z9SueAjqQ|l zYcRb>zZaHmQL+;dQOXB!vA(F(P%7yg4n)kjvSW69MJuYd!&Jn2hsi!Mm5k&d;{^(|sp_#&>Dqnjx=D;nI?VFcl{DT9!KApX2htV}3a)c*;=rXqeZ$ zm0Fzm)v5nZi{a5nh6P@@7>z9KzavLafftUz_7vsO3l{@kxQ=(c$iE|=2;hk85NzCI z(SQzkDGxeIpWK6k_rJU43f%F{&k`+}5&K*}Abm5u!OPwvo{}3>(Ucch&)gBeC)l8PXh2V+Ey{* zf1Z2Gb4bj~7U*i&tE;Qp+FB9?Z4`U~>@)(H^K+5hpW+22>H_tb(#TKUYLFqlW@V3} zwWxyw3)&@99~w>FbmN*m_JVrYGYGh3@W1?tA0F0{A8WrPg_3 zZY#%XM2aHv z4wJbYO!EsY=AG-Z4~udvcMsfEGvL#bh=xT*J5Hjv)7KVum8bdipdq}t@eyGd zc$Yvq#Dk$i1C`&}TU&ANCIe8crZ+M!06Dggcd2&#-h z@MOJQ`W(^)KsbvL;dkbWv%oO6t{4_DtyUmwerTNn4AfM&U(?$DI8`fwaoo;^AIcd*m}a(s%+lI?|7+ILjq+Eux)+B@+>5g* zJF01s^usf=tn>FMFpv;lEi_+RV2FZgK$!+LIPdG z%ZZn@4>Z70vcrtAqKa|WTJG@=G>uQ%QQzvwQoylK2JRzswu6n+28kiGoo`OY*FWUB z{KRoIYrgwc`whb&u5}#vL|u#BB#CAK0*pG6wgzelC`ORa1Y@@hz(fl$F13J|psrnu zSoXuR7!_wu*8R%bWme5P5;()OJB)yNdl_%pbXDW*UMyVw9AFNh+h)Y?rOya5;S@(3 ziI$w8Z;!)*lc5&C8|uM~nFKB@Y>WsEK=RgsP52vN{)q+&#@VUv*LbQoCHEXm^D%3M zIZSiD0H!|*VP06;st?!&BEJVCw&wq40%V=n6Iqt^C|MF=6bTlBjr6yu$+Yu!qqMds z93j>|BcS=?2XZ1!5*cXIE#pvYEfW;>47A;=AzlR9FUT)fKy%UUaPaG~cs=9|VF_2~&n;T&`|D;Hs!0vKRP}p6Nftx=BE)jk@@x?p zfgGTKC{mosy89>b!b?MaP=m7w;EIZIHxAeb2G2Jcp~m$Q4&ks6Z3*(00pR zfalo#d|Z)vO6xNa_%}(*HxAhk8zS|{evHbfhqVLhdN=lmd>L{bfH)l|u%(r4%5hOq zc^mpcd*g<>C?{|aD9gGC-D7IS&}!O|Ma39~`RatVMGIPvPfejWgx@8%JI>kkQrho; zXSH`EFyK0SHah8itR3(+)jRnGxYq4R?zf^-NRN_C>X#g`;`ODYgkZ=5*(t=bFFXLh@?ex!Ruk_#8(s3|4>E^|ZgF z@s|oKsCya#C`D-ahLafMxZH;#Y}%z=uyZrJ#jwJT9XaFY=Y)*asa=nuUy9LmcS8AE zz2HpV%DnQ0NJX|Pll`D(^%snh{!{uKX+fN51yEW<^t^(+fBfPLrmGqi4q7tT#dc1r zH-y@k5dnDdB8MsM=iy(lW$m`VvL6V|iqO=i01P8|@tw5$(UDoygzji#cyKh|*;j@U zA;8pJYJkg^D~ zSFk5@hkoz_y&?iqS7PCuo-&yy6d&HotAL#;xL5|f&gNGW;~Lfd_^YQ`ZZCOSzklp5 zLi(Ce`(8}7uGQFD!MTt2=h-9!;d)LpbS|VMty?7_g|-PDPzywr>esNcM9uHatBCXe zyTX(>en|Gf0U5?ncuug0ybx$Cdx0WG(+YZMxol^}stia(*lTtp$IWr-pl}uwehj|~ zf!IwvP@*f%NwVnyNCypA$!*iz%>Aq~M8f}DuE0E?f`BNnXgC)5_{p`tv#w91XDu=W z3@ht?_a5uv$9`kcc(Ir7sN?0fqXOhxr84b~E%Q8|I9E}0g&#ce`nY$M zwV;wc2SNd@swBtx7|#pJx3YWaF*QEE%0i?$m#9Sh1u#rv5k8+FJWk_^v5z};Ix6ry z&GAToHbuIU-alEh%c{M`&2o@-1hbuHvPu*7ebQM;cJ+Xg|?3aaM5QR5ka^xLe&v}Oa>d1+Yl1p zc#n(zBFuZ6?0xS_Igu|{Q|f6?k4J*)qwz5&`*C>|o=DU}WTpbzLW0;5;XcMmH67_9A)T(| zPZ6RsZ;3S<@F%|q_3K~tBV%(C1Rr(#*D}QTjD!o~cKf3d8>`>sW_)D>_ao7Z^d8V@ z0*4uktaBkFHWKC8>@jAwA7GgiD+Y=9L)JD3k^Vffl#p>e7O6OI3QeBV(c0e9GkBe2 zn0@iD+R8An*~`(Bq8nEv^Fwcc)l)Hd26|IT1!I8z?(d4IMWf(;PAVX7=^>S)*1D;8 zhOId4)gLy2c4Uc8EgFkcb>AyU#$}ks=<2`pfBjfmfhB<3%Mg9%C-$G#`2laT(oQ{U*3zc4{d+mL zmYU~!X5B{~Qi%LTUKX0DX2&?HCjO*$tNP!Xz$fcqX#SudX_-{U&Tr`rr1bsnz@01%_7^%sgu>vp;n~34WzQP^3A@ydj8M{K&Qo`pe z4^^Z}UPCzkek^%%Do^DF+sLkg}%-Y|GeK3Y1`+t-P<+h=*CHKBvd$6jxG2*un6Vv0^1flK#`L|!H*~O%W zAD{O&m7B#Yr4q&8noSv z$>PzPZH8auG;~84cP=QI2#J<(uHJ5R4+yr)lYd9? zrWk&omej9DxJ(1N3KyMtStJl09J12i-=oMhnX9+j*vooLuZ;zrnbhf^Zv#L2MSqV! z6Gm{r9^QtpQ zgcI!L2|jLdoAOp!5o4(ZB#Ko;;z+cUrK*w=?_im$+Z<3J@LCm_D|MN1s^!&=ObY1D z368x!A}Fx}gShhb9;8J!Y>kdirFxF0cC7M$f7MQ6q?Fv1&Bo(-@9dTpKM~z zigTP4KK!9c7@y6_Nf`fI?z9&$0EYJXUZ;I} zt_iSjK7K1ZNVOpTNNyS>rXJ`%T(+_B)yhjq2pyZ#Tl)4N4{s6JB~c@sAa8{9g~Te2 zr0w-}iQIDI?XQy>3oOtp!7G-|rf($w>^^0m*m%j{J>~?fmDdhm5U2{_jVPn_d(V)I zoJme>l3^xZubL4_&H_!NXi7o94my598+|LAXnSkk?yM12QjZdmVJ2OqKY{3*K=&M} zpcmn()UX8{4%sYJ9um1vcvawfjd>zMQp=KOPNxwbg%+)pDjUC`7PI+$d1G+-?4HtS z<}7Hw#(WqkMOQFm(MF8~(T0mS;=ptXU&YxnV@}@l90CU)v7iyh6HOk%>$iX>4i68_ zyBLM==Wj3@Ae?!FPdf4YvJe)@t4AoLKa1^t-+V)A`vlj+M3gNg22DQSxENeGHD|mIHl2ogkC_=W zV>nKeT%Y+hNWt@8L|b+D9iGZ*u%X(HDC7^6|8#P(SIV+9Bu9ma&=IH%CHuYM75=v3 z1l=P(5UE3Q-44xA;rv-4>XkGJ;ubu_^3^$XV=flV899X68>Y5!HWhsqRtJyURXnVI z86u>JiuQ!pgREtH(N1Ls@?`ZtkyT-O(S~Oyt~5F#8ZC4A-3rxojS8==4-@t&T7$`2 z&PX)ABQwW$ppc6c>~s_hGn-aC>t)Rf`A{8tus#X4W$o^>6@2z7i?&*jTOk*m{0 zyQUn=&QQ8qf%tuC{`D0V)36BUaNLUZU5{OP(bI{*Td=o2gZ5I|--maWW=7mXfDCgA zmNF66Qw=oGm6+PY4p%@4Ns;F>SYrLIX`{sFBQmob{-PpoiP?yQf1Q4+N<1_0wWvU~ zD*SnF=z$d*|MBWF*^BbKOM>ZDDfj$Zolud4f7EYTK-esOiGtS8r_-O25x> zZib%yCLUAw`oG${?s%%(xSbioV`pXWO=a)hF|t?YF|vh2wnW6S_b5_`tjvQD+3VON zJ2NY?a!}s;^z=NR=im3A_pjHV$M0~j-}k=n?{$5zt0fD9+HkOI8Z%Ef`Yf;+9opx4 zze{iVrOj|ljZ4q#@-G?e1=s>34)J$5l1ef~kJ!b;$iwDcQX(LTgb0wuKuVl$g>%e1 zzKJt?d_gbbiX&ZOgNUi(#7;jvm8-kk29b%W43nQG#Y0x^Bu2K$zZ$@MG^+g0Q~VL- zV7Xf}ElJWwnTY!kdxkm7lEj55!GzeLoutORHYvW%F7e8S_k^*N?_{8~3jMqIEAL|q z9u93{@(z_p)@le^=OTIJ=8=E7)%wm_8VX2cI4wmJHI7l8DPN41lZvIr?h*IUdlRms z>HyKmBi$;i*tPaBenR7vN}1LyXstm>P+~oezdreM+Qpn^;mVL!KRBz;S32y`7UHH+ z+90cl$jyrlx?Zk~&<(~9{TT1{V)H{G1EZQz$+nSeGn;Eu-d%hTy@~p`)Au3S!;eAr zvaV`kagsH8?CP~TmtFRkbF|hLy4(@im_sC79xl#C?ui>0C9CQ$9xuQB8b`}O^>c|- z-+ws!vTZvQM-PsawZC<%L#lw{xo=?fwKrYd+%ys*!t^4a8>iOa$d^&n%$FON@I|XJ zzx9jucfj;sGeXevh>n)SSlt7qb(34nV|SK#lETLHy4|N zmn^UR3Gm&~$(j?@R%FpvpZio{C@Lmwx;l0prsk$Es5+e4Cp`0m2$yM=ZG%3R4flY~ z45X+xy)}2F;LUWd#$d0^$=3(aCX=f2$XOn9*FxEa=X6WFyz@D#JM3c4h7na_dk%e# zHznRKDC-uQBVgX%A;I2mC&kqkM0XXl%_>P3i_=h{Q;jFeTIB4^eR~60aYK~XO$0=( z$>~kM#|M48^QBhdonSFJd>;gsD{AV_7goHvdG?qX6VNt|4;|+ej%t)M>piQQ<#_yF zPaRkFU-939O%WzvaAEfC+)yD3taE?xQHj&5YK5O+W-8rXSN!*_TAqn@*-fnL2f@Z= zd)o4046gP=uGtfojm|I~i~Xmsl8m$y_5(h2G_)xUqA2%Yyf=RfEvk{Z^?jW`5!17o zD|;^L=;jowx;?lD+ze!+zPeY3Q_&kj_e31)}lF22^uU zCW&d*P`Xl@rOwEh0M|jyu}gcKDmvtRJEo+Q`7H9=7z<@-M!bBrAOs$b@5@z!BkUVj z8e{i;g@x`(?Rp{;t}*e&fa+!>3r1MJokyiUb-dg!zb~+68dh9J4oQW~`f~VI3nu0m zk&Z@3WPFN6*CowEONVUSux+G@w_P#QJghnE1;|s5#*~x8;+Q=@G#4*j{rWKv5k7Ik zV(r&Du9_5nGd>qLmft|@BT$MZT?Ok?VB^{QP-gr}_sRh)_4amh`<_Q3aS1c;LKAoT z=YgbZu89^gLHwdG1CetXHqpv|=TqeIF^aJFdRD}_7{Ya$``<%l*2KAD>a;FaK0{>l z*aHjjccR^FQnO|aszh#Ec){Y=`8-X*ZaTho#A9<1FQb?cs_DVuuG)j>m$Zi)&m z!s~UmeO9?aq^+)i)w|2g=ut$?GGy}|H6+)J@R_!lhGF11`q>m{sh#P~R=ads1)jKF zh+)TxS{g{Ewl}K%YT-1_R4Js$9$?zwn-XPK5*`U-jK(84N9TV{ zQ~QdoioB2LtZcFdlv(~Pf0FmmZi`j3!d0J`Co?r%U)71bBjD-8iqQL2E)8OYFJzFX zMuBv92MSH>9mv#)Q+TMOY3j_ogF7ej1qSQI5xksTJ1*>X$f?^6gNT?Q*@DPVvt7uM z7!vm z8_WP}vcbu2&0VGhBF=~3dG@SVTWomw2;Lf+`&#dBb7l-^|*o zB<%3gfpMb-e?9jT zQ#EwK@X3sWQ)ea|@Pfc&?qv z$)?Z9`k*_fcwh;GOA;!i?1 z2nIEMbj@y3GS#bI4`2L?_4RqovYO=I&3i?OO$~{?^}zHHWmZxe+r-C2ZpvqsWy;4i zq)Zjux?L*bNjjqI_V9LV*d9r zbb2xDX`4_j;_)kahJb%x0&@5ya43-JHRvhbV5MZe+Y6a3!?hcu1x< z9-@`%Vy>c%;qD+#fU9JNEBolx z_d-Gaafvz=8qvxF#nJ!gR9KLI!VQ2v?vw)HLrLPTn;e78 z1df}T5~$p6am6j*t&^LUBuLI3e)qVxM_i~b`lT-XBnVJgsg?0@zaypgkJZsOJ*I9& z`mHCzuen~efe})j01f;Bx(@(cF%abNkJvb6TNJF{SDbp)$MS100*1%wdWIDTo-!M~ z-*T7-ARC}tRqnEydvceaAip! z@UGfBbtwmr??I3O&QM^~`~cv23F0ewa=*};I^pcUUgste|Gfo$CB@MH*==~Y8>ql6 zUYt~h#@)2Diufu-5AN=@y}N8W%2O2jnqi?feCR)J=Q~MenZSqwnorN*Rj_WMpFl&y za9T~Ji$Z>+?ENQ#25OwlYm7yJ*FJ4G5ilW2aQqw%I>L5eg%gYPMpV0jy#!sF|02UO zU<(jKdeo1ki?W@0a*g7t4}4bR#6*7)ipOg>oxf&be5z3euz8wCfThrk--A|ASf&GD ze>wMqF`(Aq8Hin5{UmD~;Ea$`;D(ZfHJi4v9jHtsE0949N9J7s4G9Gd0cEE*kwr#Q zyYIu*mE*aaV1O@D;KrV5J`D6dyZ2MLgt zUYU(d+jAG%q{DG5EQ6zPk9GTWYHV}{xH25EK_BB=7;cL1xR^c-mC%x*uR1G^pgOM}(+7j!4 z_CgIJxx`4Ts8WM&Vejv7#YEzG6C=zJ$d$ffl5VxIwQyhu^p9>ZtS?UOPG9_ZwNYEB z$q|{7q4^Hh-}%m(ORwn+VIY4^=0W<(1TesHDT97dfBXbZsnYY{*GF4HWtO8=6!M=@ zC3BzN&@lh>iLW44|1u`&)DWAF+Wbb;^#80wJ?h4YP_$`fk^W2CW zt=Y|_*Q#FLNq>%qU#T!PnGwUpghq8(S(y^QXtLYR2}L`V9vti5mN?ZH;mX?PrR=x? zy>4&j9$FYmvSJ7nBm^xGncl4%P%2uma*2 zV25!{N=n1jcR&*Y2BU9w`U7FaSu3cb6J=}BN&aDS;t=wDJ>AEsO3uZ{xNlMYc9o_u zzQuk>`aInUZJkJAGbk1qhpMbjR&2tIQNEKkS+CM~3KMgU-lg^*2o1()WXXgKAx!#0 zS_Ngcr;IRE73^{?Xs<3-IlH*)xFRs>#5**tV52I;IBN=1eonc2Q$^XgDm92Ah`SYz zlah_T#I^x#iUL(@IE1*SE0S)aGuo=?^OI*?V?R4|y{#gS>jv;k@e+-w^fdU>TVqOj zb6;dsLYv`cKBbL(9|g(Mtj%1t-Yy;&bs^aTU*%j8xqS5RtRM1ZF_j2?P3vmld<)fi zmOTl(mVGa^vB8&Ui-Og~xbAv@{m#Y@4(eOAie?`m-+)0_$OSk{hfZ}egm%`8!;ac~ z3+{AYo!O^Tv3E<#W{ezK z8(TU>@4i!G7`^0q)8$uRS#gq8f57n8ev<17#K}Ccq2;!9mzx|!L>CfzI`pw*$`g>> zC!=q)C)@EYV0ytfRWo}T1U42*p_JPX?ya?t%l#;%OpA1-8Achg6cOU$wiMav#y@Z+ zzb9+w*6aI7s9v@qOYc5Wp6YyDZZ^h*iR>oKh}U>H8iE)$B&}?WRYqj<_U{IqU+1EO z1_th*7Jhro)Hpi2ACPf9Ti!B5>HUkE=dCA?Tr&o(^DERC8;x3Imi**j&-k$oVUhfBCM8nAtu9_mY=Hh{$pbqhDdMW!}QAY zBB|DF4|hcBW?Q3GgW={qQ;#ag@hbPO82aac8Z}^pqxhJfcBMei35QSI42MUiVb_VA zA~i}&H(u#Y0KU`Je8y`e*6oF}#L9^jeM_rqzsX5>+ZLw9$lAR&F|ZiGX3s3={B?(XiqFQ1Qq z_xt_h{?@u{-F5xLrNiF)-Lv=Xndg}q4U~}*M?)n*g@c1bd-qmE4h{~n4h|0969oZ~ zw5!r_!@;387zzu^yb~5Cld&=f8=C0B!M#N*jJ8+6Rw4Yg-I;-}ihv*|wEecY-xv-# z*DE9pN$4>%rAI)}?>W>0WLzu-B^xY}W<^>Zah%6rJP?kMRTLs^OUUTxrjeqnmU*VH zjwchGmt&Us_q*%2JNcH8J>*)SqR4&Xf|EO?(9TJw(KWPrf_RMtf_ot10jGz@qcMZ^ z^eNI+x$BDfq(QANb>Lxf#Wf#!&ukVH-b1K&^^Fua5ANcC!E`qsiYOe}R8A3u_UYSL ze-@1ZM$AQ`M>L&#c8}V+_GX_;JLKT68Nz#jv`c&*!G(>>CWbdlf#$=mL8D$h?-me2 zsp%W-OC@h!`lp-3$H!C8sz;*DUt!VAl6LC+e5YIb@sV88Dv zm&4*I#P-<-*m}bwl8EpEG^6?w^h#9twXHknS*W&6#P9=ng_qyR{)pVL7F!Oye6jQ~ zfoPVw?T?|SoPdCtSH^_Brlu%jNQ1fX}R)v`ZS3wbb&X z%gh=wy(LJJink0AT^C{uDR~#U{~|*d!_EVKGL%bZ&@&Wxr6z)paN?L$bKpQq!kzcn z1z6P7J0edo4sa|apMT&VpNQ1f(>6q;)PFw*KQmb$2SuR8YA{}OfJ5kWX!Ue;#u__!^}!zH-3<2_~t&udfSzaoQI0X?JxA+Ep)fATBpMt_57Z}StL?3s_Z z!S|=%;W080$bTboeR}Z{PV^Jc2wJ-!)f*(ECQFN_Y~I#0EL9K8Jk5F^l6VQeM$q)M z+=2ffi0R{>gNY{R$wtoi8>!Tbh)ntSLsT!JRD+jz?>$b!p0#^&2#U%)Qa~s6F-p}+ zW$o2lc`%4L>F<{!yTWkrT#hW?=DG%k=Q49V$Tt@Hw8C?r( zm*)-0$Iae5^bQE{D9>eu$}m}f!0!rqg+HSt!J=3X7s|lN6;W;Ai^50@MhtzY2a8wBhKsGqcB1f8bd{2cxilJ@w1ffqkd`Nb?H276;pyx6*bD0m zi70V>c2(N&lIOCjR!KeYL~!PszeihvM(VaKbQ1SoR;a_JcBy8Em9iObMs{B8lRYfpj# zZ~ijtM_rSz=X@A_lk;oV1rqfQBwc9iW>nv$UYb)t39Sn7iM+}f`^ZS`Z9 z)&Ak)5pB$&!%28aLOo(V@0e(cZ8c-+u*?Ovg|-<<*XcO-+u{2|LH;y(`=Y^rcD@ zA9HJ1^cGJQOY=YGOa0W*P1gzi<))1c&HIRL*;(akId8&rL~=y`l}8_6KXSc=VU|DC zK9DKUJ$xqOJF9l&@-OlCM>HhGu_! zfUUo@-wBD@3!!<&C>vI*9Qqj17q%*M7Ic7zMa-bd{nKxb^oQ{CqUX5JNm*a8O6&d6 z--U7yKPw(BU2?22KVmXwHXbz|w<@#ZSb9>p|IyxpuZ-W!b^Jjh+9{!!)uoj&M+678 z`2|A{MKR^}Wmb-4;py6G^=YfX$)$`knLOF6XCoVR)qCQdp@9N+rX^FQ_8pZ%QnOtY zU()*1n0{`|K?GE;6pjWChE57K#y2X6N4}1CPfsVa!`*Uf zbcSsaW^!akIlp!O;ryV(t6lYIZELdOSc0p#uDAu7rky<2z;I4|Y<+Z0Vj&=-m8+?u zaC*A@BYB(nfM-M@Q%lha#s1}dFSIq>pU2JeB(p-bye8*t9qTH*IledkNcDVdEZs=F z64q=xSJS845o$|%%s(Y(uH^n*FgJAt=?yvm?%wc-*17b9Bom%Ri@d9{sa4mIvR^IK zIfjx04y?tF->GUcmp?ScRVXbF{emv(hb9bgD_d&rUQ|5JczlYV#RS$$sG_W5v*ViG zvl!2-@K=u3tR8R3s9!glfvpd_6l<*RtW-HnE}m5rN^y2i*i?Qin9gMuBV#zJe!>poSC+=C*1eR z=9>pwC&Wj@eM1*XV)$j9b?Ip`5NAVB4 zXr8yM{j8Rq?%Rs#(EM8Wv@V{2{zU$&$F&$uEBUJ9vbcLUbN+?7k9pQKUZcFD{X%`$ zc|~AYAPuRUzz0b@H-*!W`+sKT+m>^Bda_v>XBs12+0Vw#7TBPt?n6lWX`Y$f2H#O+z^VYZDC>KH7Yg{J^biZpx_r z*<44D(ZSRLK)P^nybj#JA5Haaw8fFRK1#}v z37cE#k+Cx}GqO#>Rr1iOJsHp3$C_(cDU(iJ6Ow zi|I8B6AKFiFoMC_(ac8Mfx*oB#eWyMT}MRETGz_Z!p6|tjO=DzZ5?x48$Jq(n-AUn z`tLsV91QQjWM=(WEkHr0o1ZW-GrnfJTN{|ldn4tRF?7%~`6yy&s%K^me1o5horCv3 z4XCh5mb5|B(X6#gEF%ba(Xps83#`3c|sG z;NFP{DmcJzPCjx`SggO^{Tva7`4k1S;(JHl2H6)BRV;PELYR}W@#bMgc?E1-Q|&T; z^KeYHe63K!%(-@WsIY!a^(XOXSrAB1>+|#@Z8RSrpRk2%NfJli&gi($EY{tf`kHku ztjoO1Ts@A-T+0{TtUZp@uD^nx<7!=1vT34_dB7q3{S8y7Nm)@5R|oGK76=X=3G=_d zrD!(ABqoL+-HrmrZ(-%+yJxN@6KZBr^K&Zra{sf4MV1GT&{F8Sf_SgX($p;R-89e~ za{oYo|G;4zarm?@cY7zlSd!y$yAV6t%{{4n`vF_iez zC;zC|8vrM0{Q}e}c7Nn#1Hwp~s^#%x>H61po7@Wvk%_$3m1!>8mb-raa;8GdLxsib z!&-q_g({nsqRNM><1d)Z-~DO8z#y{d?*FlySbJaynWo~j*K+(>QL6jpc$2;;$6~2u z6@^tlBU`Hh%w2Bgdhi*Rv}eVqU%lH&FvcRO)7LPE`w-(y(x#zn?{w=KKQAAH zD=gL9d~<9u0XMb+9UQ&(ef?xtL$9se)-$dv5{0wtGdlEfx6$}fsb+mge*Sgc?2ATQ zjp1Ug<)P~BjY;Uzj&@gRR6$|>`DRV|*?Nq-O|}$vjScJv-(s8ASVdQ7xx}eng$GA# zR(d8BA?0dw!@87}uA&YJSfJ0@&yOYqrWF3w-VGEcng3 ztfzNrvbQj$FQ&_hMzo;Z8anK7)+iiB)AF!u*?!Z`v3RQ8&1|_l2>BARb6_#{y0A6w z+W-#ol?&`Wa&Px)xOuz^-38-HAGLJtjEtV%r(PG?V-jyvR2+Cn%Bad842%tT_iH!( z!pH{0-V|+OZn~1aUUEVjw8K#za zb06|SUSJv&!~Y%)FJ(%{rF*i#JJW)gqqR&UNR>FQ!ZX5h2Dh{)F?F)0FH!Bj}4~=sjosT+4p=z7WljCL8 zRpLF5zXT0tXr(1h_B&K682cfC%y`6S*$I-8f3MJ@&cW*_-*uN{*tT8>=%w|06PV?<< z7ilo0CZ5(f9SPTQK-ttJ6kst7iXmJYI0gS_P~#!t^dNS5XD}tEg`}E`D;)d?%0*(r4uwV zZAbL{Xp@v>;mqyQoPgJ1XiK9lKcAgGuQSW?;FJL(IiGVDQdeTF|EUmfiyl4UnbCXy zjSc2RZsOcLC$srq+g}MX;ka8;94+4kGVE7NLK*~)CaigE8>|;{)Rwyxg$ux<<%T7b z$XPmTrW7TC8nvsME1!j};;4LcPH}UvAyEgA@pUH@zcz^yMgZr(a#Qwf+DFn4ze6W%7z( zEY;hKgZ;x5c#{B|nKS#B^1)i+gKk|ItjBC(MY(%`kV7ef8^%E|u^SzStGE<_eR!G5 z+OPYLyIfyd%jvBDk}3#C8V1YF7c&D79&;^b=OuqEkt-=xP0T)8>GP5NvdQ=wS4OzX zOreYmyJpB$i$I?DMShbLB)_!t4Ln0I3aaJWgI*AO0rCMPRaav9$K@K&d!FyC;aX`n&mF;-`yLXUa5Z^tbZg*o5Fb+ z*kg3Qi;pL3s;W>+*0N@(wzM@`*lDC%@#TrZu++(R)W+ip9uDaf5h<}HElyK~ZBstz zNffzoi$0j~ukWYK^q2$t{_d6>u=eZKW^l%>y zq;)g@GFH|XiAW=LBFSlf%=v-Sk&P;^bB(-^dTo}N$IbX8pa+BKq*4;1HQFHA)#^qc z?+Sx;({gq@brcM8^<_N7!#U{g5wP3KFnh)(O1|X7s4*x!f0)RFz{<(3XYN?-#Btny z?JyXS!@-cJ(Q6?2;lW|M%tJ!<)6n$^QP(5M7#DU{ZI7T!~(p z)q+y-jf|rZbIyM9YKw7<;Ly~MeC>QHXhob6(#_am`WOTm91D;38Z<;#C9SS~`48AZ0S8|w{n@lOoriz!d zJrSi;JFKpp+UqzP`LPdcF`~(9R?IXc(&PCVC-XhO@+a;hSVtkQJYeh%``#~lo(f~$ zRmek(q4_w0X98Eo`%B#Z?hU7#quuO&@Ab2?>AeOgJU3CdNO`(H55zt-N>O}$xgdU} zOYTqCCbd1(`=eq1q|Mt_q})(;6QTCkPT+yx_mAl@>Z7%lP6l<=#>*>GiR>m5otxu` zkmW>CQIwN)c4M{?=u!EDovZOBNw;IEZiII){tNCv{U`^<<3p!A$qm*@ZBKYa0~y-B za%`%Aw8n=>kEd-Jq919S>Q8`&SIg>EAk*>7V+0jHMOdN&3(Ruz)GTK`HU8)Zhy&#OQR$%^Wf zyEQW@cs{B_(#QBK;_25VdS6`kdVX}p=cq`Y>tUM~6b~JycQY`KR-Rd0Hq{(|BFyk^?E049g=us{qgJg3~o@LJpv(~dW zZ{x1NyCt5vKr$(&*%m`T`V3pW-Fd3n6)r}?uslvMcv)Tpu1+HN>B zb@!*Bx88|eaD3b*om+)frdyU8hD`hvtsVC*PJ62a@B8z(vGG9Jc=!#cj3tzsgG)zA zHqPI;e+>dZc`3J&KHaN?uWc)%w2=w_a}W*G)2cW;sD8Xe*f(^EpRaUjae;Jb=c?0B zi5%|SL4WYY!xt@-a4nnJ&6V2HC+?69l5}x?)|+ayKW(2TbP2DJMVE!Zp63Vk>yfHm z2(E;1G?cp5S_k#ZI~@$p8yne`&(?OOR4fBARZ~VGBl#yfE91Dld^WAlkXT&XOyqts zgrmOB6v7}L2*BG{PyaAF*qoMXX$qCK%}p1|Ju9acONXYqG~= zET;_GiNZ=xr-*%c!l;4M4(VgCq2E9IN_;jc*eKq6kz}CoVO2fx9Yj#hi=(!o(meV7 zkX#UCdJMPpyjVxZ^zENOZ0GjS{P`b`A(bN>;My8M*9G9tO?d1!rkCn2%TtA6KlrP( zZA>SH>KYptFxH0*HSFp=ABAMu&wF?VCBevu-wd0-r}XF+O}a3+^qu_D`68)%^%iEq zdHzQ3f86$!c(?wXLW^vci(M(+i78S+f$e%2zMR2`Tq#)>ZF~cN?7?KG7;8SWJRkOf zG;zE)|1nHUkM!!GH;dt06A@X|5*wi)}GMP3Z`N@mv}WR0I)1*E)*tezt>& z0^g#VutCRiaOs`t)j0^KR=KpH0dbjXYH3>bU&T~Cq6FU{=Ut(X`I z9S4iJQ+yP-The1486{q$@kwZ86Mua0NZ|rU;`rR`@jnI`R&b+ajs7U( z{lr+{xwZvIc>SZKA}~+o_|^FRL&s$G?2L`VDfY?(G89+GjXlW%*S)F2iQKjX%sM}! zlr=}|osR{sPkTC|8LWrqA|x35Ua{)^iJ)>nX(f#$;j&s7ZoIOEbTLMShxe7}wz*xN zNhb62F){UkW#(Ej1YE8!j|EOLkIs8>@;|(D@>Sb4upyY`xeVmIw1fer&ffl3KaC zx@rn=1Ajqh8X6jL`Oa6HU5~J-WAzfMS`KNV+;|w+H4&fF zLG^Ny{HKf*$N66&kMS8_y?nVc3e6r>1b*2i*PqONLCv+cwjM52v+rQ2jO~4Iy(u?Y zV>|v`+q?8~%f9h^k;&aKEeBBh<}jf8JxWr@(m`Qm+zdKiU}ypB8-B|fUdXo5p)Dw4e6gW-CGK7qbj1KIl8(f|8UGp?#$>gev6Hd=IU2DIMjIW-O0Ispl zd{4?__o4X`P|W#sF@^_UK;y~vEh>&cad>5*G>}dK9=%@TY?MtQs=}t0PAX8+Y+PMj zT-?ty7B>wTnDchMeHZ(%PhS7Hd1GOK%Iw~e4WkIkOVk^SqWgX|K7CbTvnnSF8_1Hh zULwB@Nq;D3O8C3ZSom0>{Jq!nq}Lx+RG!Z!$wU^se!J=WjasswVu}7Lr6a!Ou)H?T zIGz&MXgok=Kr$)i3oElHf|1qGSZn3(`q#IPgVU{U0x8>6gRSD&xSZqd#*OPkZ^L(+ zJP|L!qrB98wf5%wsd5wQ%F4@}F_pLPk_~~x*igxNYMKAIIy=c}Ei*>5-+s4p+O2l8 z+{Eq=VCh<}hl<~njLTNhjnh6ObE10VFfeG=Rh5+~5OZy4PE=bjv-a?&Zyzfcd`u0* z*K|m|%EM?{>VibQSucQ^bT|17yD@$5CI-eXWr)pxxEmC7r+z>O!qs0F6-`!p3bJ}&U@&Szxd zL(ADDP6?+^eic?ul~Qbz_Z7jWky3b( zwwh&vuTpKbh%L>V`oIu3pQUR+H^@^ei8q(mQ$u&ti}ERB$}io+w7$d$yV?edUhBBj zyw68jOKYt&ow`$WYwV+3@*X9=qlzl7c9 zgL@u16lAJ21c4j&qKb2_bIzXUcbx#6ty#;<-ynOWtZw;}?|4Gj&N~nc?uyS$5tkga zpRn}LS`TEtR2<*89oEntTiAOLVCv>}7HxS!qR^PR0b;up?f(jgQN69EA}2Z$l4%Nm1VB&EHYa)JKD%h-U|@ z`(Ly!ghJY!j2{%d9>86HX~M$fD<5xg2F^h&`z72fq03^BR-A!j{v3~Hw)2k99EKq-Iu8Z+xl$?IT&bv-7P=6rl%aV^6iuN_JgRZcd^FaB_ zIs2z`y?KVeQO7~GNmmf63a{lbi#))VGljpT0zz(2J@WkZn3XwXE{`#IOtrtz0`Re^T|4t;*1wuJ;BZZGB0_3rLxL2(DQl&JCSO$iz@kMwF!mmr5HDQU){$^;>T7{qj9!$E^#xz$Gg zLotU&eF|FW%U&63LLjXd1`dLoI()~uO8VB>86-Fr^it{ciXanjT~~68FlAc~K(tx%?vcr}Av%6#qf5aH~H?<=L87!I8ke+y~wGZ#@FnE)c;-`%2yn zvAcK)(1U?zLCJ&G^X^y6?ra)~j0eWlYZa+J)O1b#CxjxMQYFz6`7o{H*8~TW_WVJy zxQBTmDx5-RiH#`AdHlU+j4gEswXCY|nJbehh&jy?>~h)%(P5uD&v;jk%|7Up444%7 zUnk_hM(oMutXst_R-se5Ok#&inX9Q5{YQ1LKE?#K1cx^}+AwsI>T zRfb)E@-fyrE7cT?dLGZoA2s-im_VkJmmV*fz2b*zR>MVvR!Ji<_lHEwRvXLR4$|vN zBa9)mh!%D1;a_G~92A;#Cs_+hr)6sG zoI0om3r4Jb<*lB<`&JlXpnpp>gdUU`4B&mHy)_iU8$)^9%=d%(?`{ETMX3(JrP*2! z)ccZDm4-*k=%#bP**zHh|L-U=)>-xxgh1S!{QUgFLP=?9W%fuZ6TOelCdg&_quC`? znQS-edq&XpnEKT(ioc=i1_5V$_2}V+kLD)qjJ~H#WSE5j!Y_e1%=-eCbC6z zs@CX!aBo*4^q^j%!e^)V3{6f7u(U-xF2dkDME`%f_5Zyom$pz+>FN-$_x<{q0b)%t z$;qUWZhQZnPM8&fP0!o^xwo+An+Ur-S}H1zCp)tMnDp{OfF7BSSHy_`2(+Fjv#RPN zBgUy-3A8rN++e&=Jb}ltT zj-hcC;j<|@s^!hh&d$Gziz7ifRgmUv?APy%-QDY8s;vlu!C+&@Yr+xX;j?4!<(O~J zv8f!vADuX_u#ka{&dL;xPnKEPzUK`9Coy4p;y*S5F|eaGJaFn$Jo4GxBb4%i}TfSeaqED)7m;DFViV)bsp>sc5ik)XaW$rPJ1Q z`5@*kFS9_+;p#t)woyRX3VF}&!B)?bHWu^w7KR|TpqNZI@O7$#eeo^KdricDp)|sG zir$%QfCwlQQ7j^aR}guEknLe1Blf>H(+HU8MVHEpTYC(HgKzj{j$Y#o)TTsStT{sU z{uyo1;Nk4Ov}8_5b?=kNFtGufj(shMa=XNg-OUo+Bv$6VA1WbB8_LoDY$o+)g=c1z zqW3P0te41>5+hzZ;f>|q!k;C$l2^AYg%KgRgiI$~#*QZVs@aUr&CQuj*05{iqDFSK zx6{$l9U!jT?E*$pS66p&;o_#(8y|L`+6j0i`4S8Q>Ex*-PSc_7dw<5|lmkM11&OLShr=>Fw2l zf>2&NiCNo~IjhB|uR*lOVh@K^a|Fa79HyOW?5sS_#yNjffRwXhE13Gq{B@xOK!9-5@xs&%M~ZlZfMeo|pN9#3mzGBji3X6^Xp&M|m^ zQf_Xrsm3o}$C*{UA5B#w&Xg;>Z7~}^_tj{v?sx^Uvjn;bAIa1z1;u%z$t(oQ5iJ@W zqkeaINC?46SnzVcUv0T!zRv4o?K~PS!YAkCWGL**T9N69Hq+#Fx3x4?jqh2`FN9qi zCW>phxoy8pQhK6j^?j8chO5Xx6!TDxVc;(|0Sw*iQ5C1b*No9OBY5mA3>Tnoa{Qvv z5(8UHsmkyesg?1t?4_o!lPY|wFLlg53bVL8#Ekg%{B}bgl}HifYy$z$AMi!+w-Xq( zZl!j125dj4YtI|l6LTYC&i4qGs&~f!JQC60Pe*?^KAHRk+to=bBUVw6Z*mn z_CqQK?w}n#SWH@OrXCx2@`FY9zs|!T4=!DwO|i(WIw1YmQbESM4x@u$6la5lrKNcC z<-wqW80fIoOgwJvSm3Pnm`Ml~T}%(8{_?G@a7DpZIup@w?UlYfdV!<;pDb^%QGD^_ zZ(8}YA!#N3#h+Z0JUHfKDgybF9@5g!^Bf$zTDTxbq~*fhV%OV`IS}OT;t?3Buiy_0UqHXe+)H>p~+K|yD~7TB#dM{U^jn@+xTGqxAM zWZ+T{R}(0*kvzQGd{~PCd6VTHQ&w94Wr@kry>BU>=Gc5!8j1e?eWPH$_1k*xRMAuM zd>tPO6ESTYurMp80AG4kB=$GBIzzsa$+DTQopd*(cPuqr&3!4ZJD*(*XQ1OW=ZWX| zbQXD)h(o=6K+IXFY`2-zMMd|0pviLH@2I=y&)bfd&sZyzRS$PVAyvi$R?d>V?w?|U zgA*<;g3H=N)V>ZK)volXimq*ihil0U*5;%%@Ru7py8a4XpBA;W6LaeuY2Gx(z<2L| zOClKZ$Lsd>yaAqNYc7^4_rRzI`IxU7o4b!I>jz?PyN#TWD#A?bg>y?9wRX9uDw7g9~20&eO9roJ#VRqszDl~`1JU%Hc(B9&BXO!vjtISUi(t;fIT#vHx*D3J8)XcQVG zjjtpdrR2N=QdNy9YmZo@=hzZ(DXVeI2w7v(N>%y7&9Iy|dUlX+W&h4p^}GSia&Oh} z@S0vtO3>9EeLt_*X*13>MY?D1)^q{46OH$~v!la!)t0UBB1f!8M#5TKd$!s8q2xqC z<5?VNnF;v}CiwhAvf;SMW(@hlc!F1hFwFt6YV}F^@Nm({L?*;*d_xoQ;nJ`IMEqos zm9o;cvaDaRxN}nOoAQYLOjyfBT|v9)T0LL3 z+IEBfuSz{*bS3?D#|CC_eH5Xxv5P+8-Vi5WvKxEkcSALmu^nlI)zD=wXkvHw^{qz$ zVc)pVKnt`liCc=j2`s8$m2xC;weRsE&WCG?GBTJ4f=wKzV>advv=tmwkg8FBf@fe` z_DmiQvne(3nfPF&soK?6*1VxFUrpv>^5lz3r%i};MHELcs4a&cnj{kZj9CUVn`4HbyQIwZlEPQv?oj121_&ZJKGHki-R&P+uw{TA=p z+3&}8b28)wm%q%%MEg|`v+oZFQ&YvNUY#S-cD6nYpEOq9*2+Jc3)O09ahs<(E;c73 zv0fF0LGcP=&(DHF_4R|!kCl4Z z<6x(bzhQ}NaKBd-*)Nha?Tn76W)fr-r|uBIADS?J*Rz8-R{a`_Rt~d?5i2cJ!(aFI5tf$EaD*)>}$INri8G7+Z{vzbtK zHam~7L|cXa40ryU=!Kl1#7;-6+AVy8^YlTfI;Ot{4A{UcF%Z%PM8NJopQj&@ZVd|r zApVK*ej_H1zze{O_3R)9t`!1+4^YfV{I0_X6O^)u1RzFMC$WxA+rP}{ z#t;ME-)vF=A_%@)#&hQ;s87*csQ>r7ZavKZlwizm&fz)V3o}v#rTd}*=6`fOabo>v zBptAufS?X0D4^|Bz4JLN>Nb@Luq;Vz0CFp6YHAKd>(Smsd^1=cuJb=-4{8JeXalu_ zpm(ylDgnR}K!I#*Ox1}aduchM@GoBW96?=JUe?#s`&rQ$N!JA+Bs*a{J3AGX(b-o2 z^|duQqvG!+w`T_WfCOZ}zY_B-?Vqx+u;|ErYR8LM-D6;)qvLkm%dmqQ+H%bIuG&j? zZX@Rr*YwejfyOr{(WQUmlvIfbJNLRIr??uq_4(0`@f5*cGBEI2Ed&^iG`OAvw1z5n z4jl4UDq^9JBzUd#DLr#x%$IOXbt~qe&sq)#dy#Q*xth;KI?ukd???T8U>r~!yn8YU zA`3)TpX7THI63;41K$`D22gi#Hqe(-^|-23{-VU##9vUMP$r?D9}>B@b-Y<5J;Yq865R?r`-`7IE4SQbspn;*uN77 z^y&KB;VIsW-Ub8ALuW#T{`R$dc=!X1mahz&Lw6?v=>Q_^`EJ#F62eOfloL}EMHTNw zPhS8%e+p7F|Z+!p$K)_iv0BwklIW_;B1{_d=JSlatG5#vR^UvU&2oLkaSz*mQCfj>;L1bG9 z4QUe`mRhv*|E?>6&`?+KiU}4|bAJ_NnD+48Y;B1Nxc4##N#MqeorBNrML&RS5ZBg1 z!5vQoH5nr`$d{LE=CdCD`{g180;??xb>-jf_nroGC*H$cD2DNWk3BH_O3z7u7jiIn z(tx|eKPIrfBb=B4H>E@MYL(}A7v+HulpO1;hI3f&L?CrQG~eF!&qwQC0(bYbUM%tc z?&g4kCXuq4(rphL3fYV(aCb~w>}&U)6jK?vyDBRv%l+Lk0jUmW%VJsmJCSGAO<6Sx z5_J!49b|z+`{EqJeV_gKaZ`jWnkaa3>yklDUjUodoG>1|ZEeH^kre?V%SEu>y_sv` z0A@a?ncjUbvIG)W|KA?f%xOw>R@TzOpKsYxi9uZByYp>|R-Iqa6leO<#b1mD0Ywml zZ^F29KUXd7jwrBhZ_Lx@@n`C~2ikNyK!uzC@?Zd{F|Lbar+!q7_TKuE~2pK(hkNI{_uj>x*Rp`|T+WMa9fB`?W#C z7N19XVq#)`tjoY$JSNRLy^d&r+yhJ=aQeraWkM?j|)4BHW9TV}pd<+yPbu9xRboWJfg5Phv!!C0- zYoHFvA#7;4I%z-6_xX1i&sJ4>p9W@oHBddN0NrtV4+$i7Vm3~rjOZC$dZm{Q3QgG_ zrS8{P;Bd`)C)z1R)$kP{43t8lxO(v_r>CbCBS)L#KpLv6L9r>XOsAJ~%0bw36-Y$E z4)Rm%fC4J&yBDtpqO*L`U|W;5`4K>NN}e33V)Ja*?VB~6f(a*#MVT5-(ya2FoM=}D z*AzUX=#{5{nov-Mq+t#H$w2azf|}YmP=5==rpYT&nXOgL64;OHd83T4?R2`g=q9)i zY(Vk{(MKT}3drW^aLP^Rf)spU{_<3GSnD zPJ9Zm-yA!f@y5v8-RtJrej-B3@8a-@@F;>xB69y|+?=zpB?xl7HJSfw7^TCeNVM>K z#RV*1IbZgo{&-5BibgU%!z9Q_%W)Bx3a2ISaQM|nIk~-?U3*>uIsTeIN znJ#xh^y#`45C7A=6rr_{U(to1M?|fuJ^#Frp;|Vt`bbidZ7*=ZJQT-!p8S|wMyK|{fk6rsvc{$%@ zVdwPmw7Wna0o`w3={px7ij92$YW2px#7IoNo1-TUQ%F_ogqa4@S$G%R1baw9#Y9*0OO>YMN{g{86BlS>v=mHC(xV6J zDOd4szrZ42mWBoS#X66AWqMtPRPbL7K%W;&@l$Tij; zc9%OxVG45u+A?;yCb*Qbvg18r<;tcBPBPL_8zUv@56sk{;1EOGuNh-&-(I_(*+2$3 zYC?&5lrH&}I^*_-)XWWS&O7j6dvkl8#V3;W6?rZtqR><7#V6dx?Sce<|km_ zpG9FGn09bI)F8gi0tn(&?+KQlLb(PP@1Y{YH}|(`OXl1dSWFYStr_ zbfKwCW6MjUsgs#H#qN&`4Ya$&FWV2<8uAJIBMI`qG!MQn%3!HTif7 zXP_mzP^}WMlp)-*bN|2y*oes)IF@m+`)B%ldL-rJXTCF!@m>WO2|~Ckx+^~3c|A}8 z67O@ie2GAAqWng{_iaVcKqhiA_i$IP*e+qSW(q`@1TK-LW z{P1-jhCEQyCN2lkCPrYT?>vrspT9|luF!f6S^Pc=#P)3&b2-dm7RWMnD-ngS=cb}Z zxY`YMFF4C5vSm^tH_Az3))o6y$R;XV#cc{HdR4(MX#Lj{#M`GRjOIDYK&W?$fN)c=eS8Y&EVI3WizuPvG{?UUq-A-7OU#&%w=Am*cpsN z2$)pz<;C^c6SSOGGrP~>`AV`)2#}=ky8@aX93zpl(STOrA+5thWm>%?&W7kaauJ;|F%{V||XKo+P#w1gPAi zJ%9-I;~H?guTfC@QVWs;JTs^cS0+!E10AAEawY#V7o8C3;N$>LzV^wDB8ZhFw2l>0 zXQ%J(E*i6=^Zx4zNuIt{rh(VzDe}*g`iH(?0%@(Dqr{M&vyYE&9XY^alCXCcR-Pxx zXSLjJ0+8VWDD+?}eeYhhiwU4mf0p(8e8f%}0NAtbNu%zmVt_vY*m)yW9^S3*kqw}8 zzWVbV-a8S97a&{nsh!;SEP)qj=iFGG6kq%Yu#*FT9Yb&EzI-ra2mp5JZGO7YTaQnM zi2(q1hnGEU>{;EJJdPpt+>SmB<$-F0aWMPyyHQ|Vjw;cCc1IZW` zwW5`bSJgE&PC$r6e2D&}#+H!N?4}D(Z1*vD4A47;sqYDZFK9|iQ-RIeU@p-4F=gMd zpV&s~t}buVqD1=|nkahnZ*vXEJ;%nz+S}VFCMKHpq!YQL;+}8633)?fAwEL8JN4Y| zXV(Yb-5=O(gqmk%K*QV6@;(5cU6<&dfupT6C2K(>+%|8+ErGrt0P!Yf($?$z44SO9 z&u2mEa$~6zC6h&1b33}+b{A+V7mwm46hcKsMTK@c3TT6Ll3b5&Dt$nLH8Ltn!}2FCz(Fe2#lI4rP8~NK_X=Z-rnKOx zDJydt4d!$()^_>~dhUM6NvPO){b(-X^&3sJ_{PgkbK`uVNiDl);$U?kQ4QENtJ(l# z7{CmOfxgoAD0;<6Rx=JPD45pUn&GxHo-7jy=hFnx42Wtv?S6e3qv^C-F>dy_=2TkX zvP{RX*zGVsK0if8%L^9|?`VCv=Q9w=!rk8K?#}%L#^%Q91S!_!<*nrcjdokr%VssJ z)b(h=`a+9ri$2#93E02<`Mb0&yn6aW(!F%q>43n&W%8pyr8!0$$ahc*f$$6Kv$bfX zlb&cH>s>9c#*C@{{a0(4nxOFYSZ3X!Vy$B8<)(x)W-v0w8V4A>xV&u41_cONY$Z1_ zgGSAPAEDXD($DW^N`X#lp!agK#rHAcrRef+Ywls8g!w^>topJ3jS0W3%r4~qS2r=h z_1jZNF6uWNn_a5!;mcYKD3*T1{|N+5AWb>Uqd^&64@Xz<1uH^;9#k0zFsh=T?0V!+>Si!yHu61HJd^|gj!NVE(F|%ExqrZ0 zKyxjgGQ@*q9EG&!jrG`1LP^YJB&zq5DJn!q@*_TvGxqmIeh?i%e~KUhJ$lheYG&0` zEk-Z*ziYQrbbjCf-Vs@(N7@MRfsd)ab2Dn@_3Q>5>;ga@k4rz-yVUfXQdyya13-*6 z$1AnIfAU0APB`6^?~XTMMGDbR;7X+Ok;Yy|I?FKYow#_MVX9gY2-3>>>v%wNsAXo8 zs+SEw*J@^=ybyV@(BsU*<0R(-7iMobxMzen{};g4qsBi3#>POYmPRT;hMao2#&*54 zQk%d81f~8Eo3dR3!zqMQ4H;T9n0+OKXuL5|J;1B;j6cb8$tD`}-IyOI2i70CcL_AM z-b=9?3jAWs+8LNgb4)2&DGx~;nhKOdD}e&Iti0QfH|Yp1K{Df2xem~?K11#aQ2R!p z@A0Pha;<>o$mw{C*l`hNETm=Hl`Np;{mFn9x!uWV$2$2up?|HbK${KR8LR!Co{8xi zAa~tBN0wTZ&}QS+VKLCHWnT7(YcHX~q7ljRD>kK~7nm`uyIzXG69?$P(_y7Am^Y~+)@%^52zTa~` z@ALY+KW98M8oWy|X5+_?9}&LpA4+|1`Vx14dzRu;ckQgh#<-rknNyj_Hy}J~z=qjc z2OK%H-rqZ2%Cfh9#Bkv(!Y|{^?^VJLfQr7|`a)97WSA!eOjsjc<0JaLSG#3=`Wwz~ z@1?R!HH?j8;QEl@epz0DJ#W@-9T_k<`&{>9yhK8I&zFbdl2gn>_6+K@ zwX;1LD^*)JlwYugPVLy^S?Eq}iJB9MHu@hiw=C2oYuAT>gn|Rxfn^t)59hCAMvXQq zPx^OO<3{^;V;h{!zlvYMcD_74{CC*t`pDVeSIo7y*LXI_S4j{YO}yyay*WK>zzUAD zicIP^sM&mP=~-g%sq9A(Ur|!8+)Mf6dT!6b7{!0K z`Xfn^z#0&DpRzv?x-mfL-n=&Nw4w#10~eZ(f_O|&X6^TdL2&|j<@bH}n}E3fNV6C$ zaf(#@4$2~KT@?lI(+!Bgc`M(qjhrsOfLOORGvgJ@F}&Hwr7{I9{;$$EzKeHAwi~Dz z0{dMslZFz$I~->Jdoih9GT!B|ZwgSu`x4JzD|PP?3;vjbsKVuDSg^Uz?(tD@AW-OVRbK?LG=Fzc*G{W#QN)|B zmmbjRf+w?EXO-uak8;M}POJns0KAD2{By{DwH4KHzTrHi<{WU7Ib?bkPVMzw1%irxtZY03{8e;5GZN4h7yS#HpOTF0@H_iAXRpG4a8?Zwb|y&^brh?O7kwWD4(T;MezCngB6G6HhM!glPrG%DF(<&C4grcQm+Al z1$-088WX6Q5Ug`!DSgYfE~pwkkfj&vQCwTeTG*!fnukF%ukBLWI`tRkOXvq94(%}8Nz#0oofOLl8f zHp3DP4VoX;Ok1EPXz};-bqX9SKXAK903dI&sD)P=vF=xsY?P`0{lpbO6l>RK-;z)E z{zNGaVa(^g)Osn49-1!-ed=h}-oB@QY-!>_7WdCS*L1Hc{m7OdN%lpT-O^0<9yoP( zli8bpG6zTCCyc)ly5JD%*MGL_lsS0~TGmQkAbcv3gQz~hj<2RAg$un78xydp!jF~U z#||ZIfYK+6!!Hip@cNbm9ywnPb5rzlY512bFU6dDQfqt|YE41FXWkW)G`l2I_sg;V z=IG+$Vg&cmS6KQrvKVQuYoBlsz6iT!tOFCD`nMtmVIz!Z;qL2H_aRIP<(&Dg!fLra z(waPmWUcX~!q;+7UWwe@)4p=jrq;qbEuGIxef4|1weRS%Y~Hg3ChB5tome+)8g!ir6!D8OFrc-Y zD+Ac&iDN2E z$ZM1R8x_UD#>)Jp0mu9Fe>!Mii|c=r$?r(jBf>ngJ#!*%?okIZuc#A9P8)VkNR13W z>)ol>H?=X0+?DfVmnH9CJ!`+U)(dJ(Ho+9zP~Tco$9^0q+|$P{Y|*Rg2yH9+NUf?Q z_$0rzLbRr&Ga%=nptw;uINX2Wdx$Ii|VI_4j}E7VhfAA80C)m`v&e}jb(<(9pd zLvVJq(JlH)#DlT7uDNy~chIqBG%lAF`*bDQyPrCoab1m!N%lTj>GLqttm0Fish)8I znqu+Li$`|PTe2kbSuo84MS|ExmOsMzwQn-cCD~@K46{->IR0{ou}_Dg<|J5ku;=Xp zek4pvE&zTk!ABp-$ghw|2lF*nMl0{W6iE?VCSvDCo5eN@-pNgCsYZJlQ@n1Ca>mnL zY!XcOGWk%jRO$ASsUt+An`fR`u?6QickEx|z06kr6vGrmCMcMey`Ur*xb7D;2U;H0 zNRof7HbYjWKi2ifau;GK#vHa6+$uT5CmnhNjBeC=XYbghaIY#8vM(vUt!PJl~Kku2frLuMt8wb)-F_g zF1bX$_7UHNRN+Ib+6`+Qt?Qb7^<*&)hmp^5VO~SMFXIh-Xwv=;{f~vUu*W9P8ke;e zB{j~3`csx{Kod6;RHU{N9PET0n~I5$rTuSv7T9`Xt-9-E3v{@q^vw*i|Z}EXHFN>*dd_(FlbzZ_hyPWgvhGWN}DnrvKc7gP`j#L4wI*PR`Ux=>_yeUL zgI`xea%##);@s4xR-%u&m_I3+b7l(06#baIm`OYld?)L+Y`dS39r-vySkICBCIL0Hk2x|25$Ei|MnO%@Pb;` zp2ghH%bCLp^~{tP5m~~Hmi|xisWDimPvV!og+aLqxTcC2vV3pTb?J7Tqi{AICWjQ9 z4#bWqxMMx&wx@RR5#9e zmPWuGHan!z?-WsKVY%pes~3()=d<@$al-86;ZY7j~)GIx5BfUI4d6_@d5Yw*`Wq z!f%R2%o)6W#C|Q9i%Bh%!aw~4|AGlqS}0kZ!U?XX*}nARthjB%a}M(!U!Rw;3jbW* zld_-4qtd_j7q@tfMka($VXDZg`Hk`m%m;*$t$z_>ne-UWoVq}@%U2sAKA+UfjT|Y* zvwPTh=_W>rwR4J7!xjBsK8T{Bia<6FBq>_Na^PXPoe8t?*fAgLTbLmW=i-v{phzIY z%90W5PKdK5gj=eOU-3FualL6A9gN_v!VP$-KSN+CN@eImigCmhN;NXcndaM(s*FzQ zB_NCOgg#oF#_41T6_T&55j#9(YA2X;V$D+fMq|)!ZNY|)B{RxyOW1-+)n{@9Ja*43 zZ9c*{o_?|Dsx4O(hMK=%8aEGSF@}@#yxPFszVO6MIPC0NNLo+jvk@!GwrO& zj~h^QbJye<2dj8dBl;_>R-C^E9Zg-=>XcGl8_#lTeo8}qAVU$m3QfFTVk7zz5gvCE ziO_O(?xBlQkF{@+Tsk_utb?b&iXPI(hsr1h(k*`yhzBMQ6}Y-6us{4Vxz|ScUN9}o zNw0U;52_9U91ZKFFZqgohE&HDD4`b_dfZem>9T5GzPa&m_+js?h96_;A=mAi__Fea zUw2%vM!1SH8!5W_GZt{}iO1||FP1Oe?{9+5*A!W`7C=h^6(j8pb6fY>k;){3->-l= zT+5@n78(`ZEm!=tX_~<(uycXSe|&hga?+ZJo7zuwO)*N=H1scessL8{`Qoj$Vpi(p zOVE<>kUtu~zlm~@K}JNrW&}viXJ=%6o*Q(W5}aXJC`j)nx4ST;}em+4B7RgDHEF?KGXGEEV#w-QAH0pr0B@bCMX% ziW$|1T26CNG_t2+RSX55&%NGVP))-(!{OY^+4xsns46ZPQl*Eeu!K6QtLlYj$HaIN z8eoWrflnkvP{u~ZE-()gq4`p5uBAlb)iV_nu#6RVJ2@;cfCm-o{tU^eJV))vMo*td z*x4$CJ`9wdun~&kB$O9D>PCzJF+O;?o8zvjM(-}zQ=CsCGGvpBs5Zk@iXEOR><^^D zK0*4p3}By9ofSU${F7Tbv=ZSfLwF45{8hooWjwOXe$z*7PFBAlNL*|^g&}lkm1EIu z2W;c)1w9p2Nd-49WArlQtsJ0l+DC2oxI>;>Xf!8z3+_Ice$3m4qWyWUCY!b@_!`H% zJm@GjdPj&m~rmzhxy-eIvvFFw+(B zXd<;c6+>BMx|kYC3EyZkq7*z_14mBwQ{Dl_)xo<(`!Z}!sp~rBHrWRd1+*0 zL8>WD{IxR?;3PIxNLKMnjBKHRy{Z%bqSA7V?UB5~BhhQp3OD}YILc{VCnWdO;K$j5 z-F*P7v_KrO>_&0|Wy+Gh-KX9hrQKl7|5VSL6HsgBp;AWM-qAZtFP!@YlvK>CkcSW| zMOV2s*QMTsEPb;KXc{Mv{9K=G+f-xK7&UM=&Ya?{JK>#TNU^QgTjnVcib56Jr)@G- zog6wZRn1ghU>Xp;ILngTwyD}z$!C5;^5I|eK7|Pl_dv&OeTaxd<38^HXMnLJ2dFI9so-LE9Y#sUHPXeTA&fq z5W{WT=PvdZmZk90`g3W`ZI{g*iV0mIl1q^DYsVB ze$kgA`xG9$6Av>9R~CO+A0+ha(!9a2#IS@uDeK+e!|j&MV?LnPyT`R7^>}(hiNJP` q*dV~7_jCXMyYK#YM#ZqLgL`k^_ljxyl*~H8*+BQIPLY;F_Dg7?T~*yxT~876MNS+64i^p#3=Bb1LPQY^3=#zJ7?`h8d*lP%KHrXBj&QcCKLY1<+{@A}!1US$ zKfuEaO+X;yqvBXwl=dGTZw-Zc!XksgRtjKJqDZ2AYnq$G+<1L@N&}m)-uy9BUj7<) z(~dRa`X~|&=2N<UeK<@-E|tk~6=~6(Z8!ey;23Yte;(7fssb7i{a!|H4nyDX37{e#5tN zhDL;9YJ%9F{H?t=HaO6U!8qVt(wj&rZ2h9RQi6AR{ldvEw}>|!=i69=cYH`U;EC_^ zgdkR5TBQdw!;D7~(j#mq?pED8T;CM~CYk83?zVL+_-uR-0CbgVuz6yj2V>xZ{xPjv z*y{D{nKb9*Wng>z`TF*C6B>EcX;8ejLsY8btC?M{%Q1`;ReEXyTfw{9}V!` z`373)EVRgz8A5O5l#p2#%|-#@Q-XL=&df_Z0&N}5b7#BN_4gyG=ee@m?Kz?h zXinBAq!;b}BM|PZRUC@TJNFI{l5o9>lY-Nw{Ij=PIAagCo(zK+Hsg-%j-w%eH9V(} zrFcD<&JM33wH>mnGuCVUkvz4CTJ=$aHj+4){X!TYu{lU}AoJ#>TUx=J*~=mevp@x+ z-lhy0873*_)wCB`{=r=pHZN$(|M|lsc5k>ov?8VG z!gdp-6~}w2%BxJu7ZX6P4=4lp^Y#H1X07WPCh{sI!oMGN0tq1up5pOd{Nk{yBrl4r z!VE@IBUV*MMGob-ytNr0tZn(UtO)t?jGyTO5^PBJ>?!R*d=Gj&rrs6I2J>~m|8S!S zs=^A%Cb#hHSNm1Aldh=%tm%e&=lcdfO9Us)d-8Uc*y9^eHAiFX9 zeITPDm;~4c-t7x~qy*pHfGdO^&4Q}^PB#Hf=u5Fd^#i;{58MNCc!OfWhZqJPh4_6i z!j`W;F{}ikVn8ji@Bl=0fEKa*01}*UP8K93!cd@`aKIO;ukTm|f!TDXV7R^+g7y<6 zR|p#7#3(M1q<-)p!=nWYNgPo2VBCAa{fV}aNeE*iIYKA};y)fD1Ch0Z#e)li)qBKy z;82N+qDLh7a?uqrilSuKe(&GHw!>`n*Ao8r@f0j(JPqv+E!YRQo)GtUVqbs;8fyAFAfh2S5vnX^gWiNLq0zR!AOhIH#m+SVHO=AO`7M?XW z&}TU-_a}PxOm1z#hb)t#<2(3vv+b&%umh`zQi&U9~)3fU@2f({U804{FTk$o12*{nF9{V4oMC*XMWCP zn%S@ju{5zjn{An0n3Yd|n5LQBG7T`hHVdg0Hw`ldOv_D`PcTjlPO48rP47-<=iz0! z%SYv5<+JDB=F1n*7qrX2rhpF;cVvwV=t~$B>isfO)9YafWk_Lq&tS|v$Bf8G$2`eQ z#l*?f%Y?zWYLsFm#strt$^^~0&&19w&rnfgQ}wI*uF|lYr82zwNq<*w_S^NhQGF{z z&!MKVzG345%mJs+vVapP?ojQt)j;0BXH<9kM^tFip!d)rq+vgk4N}lLsm9EPU4PW1 z*+<(4gryGupbkHRnD;Cvw>GvWI0ZYcSs_>nMZPx`>f!C{h}Q?3;hem83qUS1Z^eF0I4a}4`MZH4qAUSMT`q9 zF8UezD`_>61Kn?xUK!n49lMyQg# zlC9Lq7l{|)7I8S;IGG#2HnKGWF19Yn?n&-#q5S+}gkptCx>QABMTvT)LzSdHNF_@3 z$2TR^$1BHoC*Z|nDMKprD2FP4QpQm(Q?~y~RG2+`H4{6tG&?twFiSd{I@@k4VFqcg zHS5wYZxNhdd!oW7bgw2%8?!Z99;$hYU*fIHPQEORh=&{f+4QZusZ8u~% z6+awrsA14#nXjK{I%g2c4rHch$pj(;VSuJJB5En>8C4!_x~AR(FPPMNM&^!vhXHlL z*B_6#*|6~}Qb|&Q^>+2J_0LWpoCuv%PrR0n7WbFNIfA)FI32jBIGVWUI9}|SY`9KX zj%c>iemxBYtOguU9fmqOI+WRI+cG*8p*o^TM+u0xL^@EwlI2m*lHpP4N@mNz%DAR|PIcqD7Ee*q(Bx8e zvwJxD*(YwnT*%zT{3*%|pPDn0OOB5(z9`!DqdoU9_tCd{ODC@zV??U`P1r^>C<-UJ zhYb87<+0ZIph5V-RE|8)!y&V#>GJ~J%qkxHBO1_RX$}9FYZ~5w>Igljyer?~lcley z;1N_Oyek$P{4;ze<^cvPrah(!=4;b0Pur{5vAjUk^4R0p>*1YYrM$j8;E@0D#W3UU zYNMu3cRetS~Y4)T^3x7S*xoLuu@gTDS4 z`qgCwJ(uqLr1T`Lwm|RI`^3xi6ZdPRUZPd%Icj?E_pd8=33WsDZbq_>W!|f1&#Pi1 zpPXv+q%BLVmOUQt<<7?Buo=@DoG}HufYg=7YY?B%-qn1lHqJMmHH_M|%s?Nj8w%rAwtYBHrr$Tc*d60W@6n;8JO1qE9AhI{)bnhoaWGpQ zbD^7%rrb2kry4n{)wrblm~UO+Tc>c7VjJgfe|J5Cmt?KeJiBJsUI)5)uIF|>T!shb zJ4BxzI8-}${c2iGw_9(3p1-VQ|0xdy{Cw^E-U0sNdk|DWsQzIKTAXknsS(j0X`H_Z z`KDf5?49N2N~i0~eeXQ` zI=<$aOUb?52JZ>U!@DigUDSSxgmG)#NLrxh^SSo9__0(!{c-WA#`(jt>_J)KNqu^H z>m9tnJTjdGmm%{If^0~6KSy^#iWnS8B*twpQ@RvVRNp!UejZz1c7AdW?N9g|)o&e4 zEqeHdhX$vHjl)YrPU+9M;shqFs!-0H@|*x1T`KQnfdIX_FA+Aa5^=u}s@TryLUaa$ z6n{=BG0_|94z)&mmot=c6kUCFl`&Gg&eo`KOX^GaWM?_5`&VeP=wpH%{wDdvudo#btS7WMEEh(Qk~jNY53{wPsuFFyg?BmY>5njpDW}1oP#NjSDJ5`tp8GEWH4Z@M22yQO!Z0-dQ z<+qt00)!LZ1J`H!KQ}uM`z3`VyA|cX$mffvh%xuA^zUZmWRA(O$QsMWWG2fGkDu|F zxCmaxZepyL_NDDVCC_ie=K$>2zW0tqJxNFLo6s$LpgjxLRX-dJF9k)&Yp&mJ(Sy4Y z+nd5|2HyF95Gl`5oGkst6pp%w;*qnOL)m4vX-pNRFsRhpWrB8tl2}MTwJ@bPc{7!s zd#e|1Ai@~QtjyG3tyXy}s9$ZBv}ucD8muA3iLeB)VUK*L)v=UhmlVama~FB7+r7xoO*s z+s8XLIi(lOC-H`JL3JUe66Oo7t)gJ*@R%WR1`+(dn> zYTrI{pBlM^SdmhPOqs@6;XGCsldHy!%wI6I$I9VL= zyEu{a2ZIck@T;igsBw98`CgfR{tCB%)Dn05m(_v(Li$F2hq*(i?N`-EOK15G%6DIi z5CAY|ZQoSi3%GKF2^F8cD8Tx#f`hrU`cy_iPYkPoHEP|tzxsf|ed%b#Vk3q`->?iJ z^%MfZ4vE^u6;j6vZVqh-Mwwr__i?`Ha#Q zN85eN;C**m=Y!I9XJF2#TPd|5Vo3x=8^A4!&`X~NTaJAjF%@4OZWlI`P>eAi8r9!U zhK+n!m|Ub(*goMh5k7@Gxt6DtZ;_Lf573ML)-YDsw=ilr#?pJ--!c^2|9Na_c&`_+ z^XJzn17GGa=|l@Z?hx^Klki)ZOvrWSmu(1h2qH*&xJ4L)0B(^SQ6tf$9`l}OG7&O9 zi8*OeiIPEL!}mt;J1x5y=+SW7p~_O{Lvx?IJ}(!?nU5Y)utMA>n}u3z*6~?H9n>D` z%ni>(v7E8gvP`khF)1)Bv&1nc)kW9EFVh3^EX%(Aw6HKYF#&BNAOH9jzpr&Lb;@;6 zZ|8HL)dW3wNmkW;lnN|F8oaGur)F{nqpIY?_HPJS<0iwo5S;?<1eVA8nZrT&e&-Xv70I1ik zHIh2r3Q-t23yn*?#`vap3Jd=vg)rzTXpD0lw;o?{QMmc+I`+bPo2m+cU)Q8P^(cMZ zd4j52IUBu)HqSf2vW>9y)MK{NbOt>8Y^1%zNVDC5ViLfL^kU$6Z-Ua)!Q&rj|E}JK zFzbDah#s=t*(x92WT2YR1@TGD;sD_en-l@YcXPqA9M%cRUpgPaw}Yv^|11yT^-a(F zk~@(5quXqQZexyem6E$iq|mNt?)>GB$`2>|yGC+Tj96@bqDp9evRrz3&|08ZpJ*UCCvB5F5v8YLXQte4N(N@vi)R~0>Dh`TFDk@4bDi|u;%KI~V>;2h-Kgn}x z^M2-7WSLZeERX>|EaFW(=5jl(V%6(h<3xjYH(sz*bgd@p)0{rvupxenbd?(&L!;BQ zCOKt;jzwg18$n5K8Icrk1>IZTncY!DgP?N!X#BK&h`C0$f7@`V%23<$a#53?qPLJuGso9L)x?A{SP7>z8fMrd`Ti{w?qD-*Kh{j zGoC~8?UHKF&ifqp1*ml(0SGqCiD=9d|H1#E^r_c^bN{Fgu)W@1G4UGzVALX|#oglN z_S5)sZLa4gsP&F?V^JRIZle+KexFlG5GRdQ!|w;NHsy!U-#=~ON3oH>DMYzMp^H5b zR}d$Cfh&ZZdB?)Mgyo4R9C6;c(ru@=y~$jFDGC+o!yW!8BbnnNw=2UM;@mxs<_DWP zjMvD;h$hWysk$ZNvCwe|zHl0=R)51Fk4j6iN7oY# zgo|J}vLZIE5Y-T6A4NIwH#*70q4@G7oTSxwER{+Ho}8~GPcjKYvZAZv+beB4qZn4- z2uxNjTjicJ17pQr`c!54lBs@BXnZ&}se`LLtu(5IuLn7!J4iWZ*v~qb@c3|JA2JHg zToj)h-$-6QpMr!>k#^vvK4ieIVyWOpM!-a*g|J1Kg~f%^%Wp`G$m>h+#SO))xWx1S zJZ+FN)~z=f3yK?bwJb;(|CP}iSK-ih?`OGrt-l*~LjI6Ml+>6=uhOTARvxcATbN!L zWt!XW)Vg@^a5Gwrc{Ep6|8Vo2;Oh2$lOhOobU&$jOZ+SQg80hC^ll5rRpy(AQO>u+ z4i@wLyMVLdQ1!&dANQT?rSNlr={4oHcHrHw?z4VqX=nZfud%zW7MiA~ZHsAOG)QPY z^NFK{q`~gCV0(O5m#U;;R>|VnLiFhBNF8rNY^AR&e|K+`w!G}8X4rDma=`MsGmUex z(>Bp&32}R~I~Ys_bODj>>9GgadoXugpE4zGZagDyZq3~@qis&GbV2WDP_=YlN8`iR zi}uX?bZpDx%k925m={x5IJaH=;TwLCVfIzcK}}YM%K%_S_stNXZ$#%}W%C9pfPwM2 zaJ{`+8996-cCoUww&!x;CHbod*W3H=W_l9hzq&YB@RF#>ejyeH*clPC(lOF8k?_G0 z6BF~;85(mbiirJ9{`MCyiK&Bw4HrGVv$HduGcz5)&V-(klarI4fr*}piT14rt-Y(Y z!#5XNYkSiFF!>)oB1ZNGc4jsXW&msA-+aI60~{TANl1PV^xvQV%+tul?4OaW?f+iZ z+XCr-f1zijW1#;p?>ADO->qC<%v_8t)kMs!jI8b7#^7UQVCLlci{St9>7OD0MXLS} zDKi86zbXIqLw;R->dTz}R*=i8Q$XK%Le){-G zvg>*>r-^3zV|#(nL$D9bpHGm0g?u=Phydgt53!8En%{%(|LV&R?h5~+g-#7YLj3Os zAn5tO$U8E9TA;k?LNUNmkpJ~W1GD)4poAdVkbfJ9AFDU?&v^}Kej)ld<=gui1u>vA zGfZFf&#`uB3z7a@5zHN0G;m{FwCc}ULR?_ZK>x8w0mvuV0nM}h9JN1YiTt+8!*~CS z_yux@_Re0R^iPQh)FTHA7^4gfkG*tBDw9e{OD_S(X-4x-s-*O~Pgln)be_kJq@!lx zign)j6_Hm0Kx^sLDyNH2lP|pPvBi=)uC9u^(k?QP8b&7j=;%9`n0@ioI3c^VWZ#Po zKgDz;P$+9FswekAkZC~bllg4B87V7!$&C>uwGbGnkYl~c)^`u~SfeV(dbMe9nyR-- zbfcrq(;a9D%gVNgiB(W<%oP%^@$#A17-HM~Dws2hDOlhFHceS0H57w@IF2#Sl867Q zrk~Kac3Cr+ka2(B7TY?7SCjk0q%ilI;@sTan>=O@$P7(PoR1f(?DxmYGz-#8JX-1^ z5C3bu(Jzop%X&6EcKF(1>mUVy!1n_g)W9zOjw>_Wlf+`BjPG<5)%|v@M4_6<%LNm0N_SX0S z<+57QarX1-CYzr<)KqUXZxdUAR+`JDrF;b3o~7=$gC$6GC(AvPkPAlx=BsWp>dqBF z8|&K(-iU~S+k{Jj>t<>TixYCW^W{net<{RxV+6c~&sB_L9n?qjRlEB7VopbWb8wC( z(mg$vMM&`YN-BXR9iO`Rljw}3vl)O^uU%a)+HeJ)m3>r)l>WBw&M;*JIo?^)aKP_U z$55-365~96;6N&e9P43gaa^RPr_<^;MmvSZ38ClQ-u~(KX^;l6(%js(mPp{3mF?x+ zeTs||m#Z=pDw0}hd(^kIvNe{RV_iF|$o2PbCtZWE^6R!SQl6z>*Fx5PY^iZP z(j@XUywHc%b-bWby*jw;EsoRGZePoIx_5g8CsVtd6kqqYisUW0+7sV2kl^RN9I26( zhQ`FCTWVQ^Y4rS+OyM-pFVk*zLtTe}@F})LzEsV+tLkMpe&%9nNvYZCWIbsi(F_=z4@BZq?LsyFLX)y!8|`|>nykP#rO^_D4OUHbE&%EWtY@D zAmbSswdG~=y^gJgVoofu;U{v9{l1*Rg!AFd;5=H#7CjxEaS*ssJz!m~0jCUCbxfmy z4!9gGX_C6F6M?5%K6VfzL(1N^A5z`5_@v!uZ2lu5yD);=NA?rKD(I3^ykda;g)Bv8trU$`O;c2JEX=+^~8(6EY2H21n#=L$7)6m&T%6 z{u)nrm`aE5B80(%x8y*+du#@&sdl1YEd}9W0@h^wq^aHU03YeOgDSM1kN)~b7Wqg| zk(6KY3bRcwpS69BBJE6Scu3|f$A)Z@N@-yKQ z4o)l4%|M%ge_qGt7k)e`ysD7Z5+~bt+#_>m)}0-UT5d9uk^`)gBXf%*Va{}TKOQv0 zD)Jt)k``fCBrN}hrNA`5ZvChR2g8sc`uiYU3*cO!T^XHYohIG|S91w|s1FIc`A|ke z7@f*fz4l|xkhT;%Ra)Hqm|tZP#(%<%U_SxD<{P#IW=qnjQ2~WsPN>D~z7zU+%L^47 zHBl)0dke3mmJp0>^5}1C5d1@81Pn6Ue6~BH8+hNl89Yyx=v9=jxvt_6S1-Gw2JKXW zv|#{=^L$Upw^`!TKWnvkiQsNSc9PJWPgu{tE_Sp1jGUX+#EQX zl}qf0hB&lpO)onmV$=eFqho!uu3n>umqYF=45kzF`SR;n^TLD7^JUw~2h5>i6+{ft zHS!@BEBa-K2W3FyXm(p9_W4#utD#WZKK?-}{_T}b-fnq3ODz^pr|bOhI?_jS!hKN{ zAH;)*BnD0t8tR)qc@!zl?ruZti_xcW*12^@eqY*C)#9r{!h>8+Y`M4!b%Y)#-F3jR z-CSTw(k2+IJWqHV{{$v894=r93j?JxPUHk{T8AfBjk4Wipl35dcJOYSw#xirnps** zzFJ;thAx%Qz;Q6ZK;C-F)!5+M+8%4F3?un>@uYdWG@!m_T_hVRmnDT{{o*_#FAZ!avjh z6^BHlLKN^iPWQvH)8XHbn+1h}p3e}luIn&&+q9Y2+%~zHM+8rOq=W2;p4O@7KEYs4 zJtnEjVz2H_yvuv6=jT3o;ZFR~g2CUazj9|CDv_{cHJ_=ge*Zz4oZn{ly`Zw#9C$G^}{(bouUNozH>Nw-qx5H*q@NVm)Pi?e>>D zbXYpe(bO7!yQ1gV;&T+ohtb)SS>e}*+a7(u z0Oc(~6EX+T1bB1i_MMTdtH*AhSergOYwx8sNnAs*{essLvY@;!?5J3^X}kM+8#|lV zz)?sbIz}=@Wl)9<1d@bJQ;~9T>@)vu8f%y9W;r`nOQmr{gdh#Q^@F!`;s<)F-Cr}i zt&eAr^{u#`de5h;QS`cA>PF=9a+&i#`)gQPdCE53+_>G$XeE>5rfX@U6g+l>_vMl& zUC@K3vC#JdicNUApTkkQ-3VQWUPgsZ?hA!CaMqbZ|T)>4iz0w243PmX#q{tT-3Q6FW_-nD+Zzo!^F8x3xvTkEPWN$~LCaO~JmUoK)`=#=K?f9+ z!T2SKxWhGy416w;{6P15`dPt#$kJU?&;Maf}DT6VtMn#*zG)@nF4{xUR8y#ylXFkncmILIxhMRcfP<-$z`8N)HPbFqHoU8|B^Wo zn;+pf-RC>2;cw-=gnvR^#e^O$u+0=xOngnQ6C#cBtYw=e$qXaC9bFC>u2b?~OBO zguK=@e2LlOA(A2U5bL_urSNmP%#8WlbGi23KE#O1JO0#-5`k~cXPDSdoaGSUH6_SY zRTciGB${>R*N1`EKVEngJVBae%eB^{^vq{Zj3Cp{UxEQb{JIS5w~R=tAuWQ}Erb*o zFswo8F5&LF{+X#ZyLO(tD2OlTCGb49UUvIq^9b0Ld2Jc0olUXi*VKf5uJ$N&;QY&$ zx|!ziyXsJnQ@MVXqlCQ$S(YT`DgN~2bDR{v0gF_8`F{a z9Z;OOZkySq%;&$j6~F~OXooHbrAWBb*HP13wAu{jFMTOMcp>MKb`IzsLicZWo~EFl z;VLLxNlZzd=F+-va*X-112q#ME$fKzsyg8;k~yn{Dd%db@F<6o@GQr>2-;BQ$maXc zE!!I6rpkCe0HkYI#GJp*4zTfxpwQwpldv{@2@f(4T=Oskee}%mZXe8Li$x@AYHWAg z{`Il~-X4jYmS=#|WH@>I@?z{@bfg(D2C@BF?c*p^ z^=+$mtC!2`Mag48TMgNa2@4)obAEXdk**_$!MF1)P-L0;@bP@ZF8}mi8x|aZY{dI! zwhb$y>1s+E^l*t56vq~Tcy!Vf&8e&ODr3G>%@jqo>b2m- zLoJRUDA*=-|1TnYn?5r$H!Dd>vk5)1aAI_ z{6~(Th=KO_QS!}n;*^YOhZ6TrhBj1aDhnT9vR+UWzI56oJRjK^hMdR|xS!{tiQUkS zsMomMphd~*c-@t?mrMOB`75I(U=E|jo$Hr3X_Dlhq18wiujyr!*NzLC^+y0(j{@aU z_GuoK^$6;>DOG*AI(oj}Q*r`8^9MQVD!x-LD_&{lD zYNArUJ23_O!I#}$DNC(04oLp4N{3WemrQ?dgxE zWBRtcPUx``TG;vHg-(!!N3k=}8V26&a7;J^WuN_cfx~I+8A77z=YfjKqR>V;Y} zG{kp0f+{MQCe=45%O>PDU#W)HH7nIqAWq=ygpP3W;H5$}gA(_hj?`Uq8MT^Cm4xY# zsF7G3-+aaZh(&F9;ed!mvapYa@46D&wvy7MnpB$qt}H8;vbMok$zY%@(RA6EkQW93 zQG29L&+r7U63KXFph`#&jDMVYL1&fO8FM&PPLje_A_bWHYc zO^Xx)e8thD_Y<8c^_&!sqC~%as89tbeju9+&Erkw+FPQAr+{R~2|Fb}{Y-s9ICJVu z{&X%#*U0|t@}1eXe-4^Dl>c9&MOt*m;$BSmH zstDQw&Wa^D?u+l~tko$C}Y~j=Olwn1C9J7_C@gsORXjwfI5T z?Y`TSv{^Nv<96iARJY1Q_D4W;_Il`3 z@2pb6UKBsjL{Q~qiCs6XovL6bJimb4LwaO%6t+zJPVD4v`W%amE|t?=Sonwz1=x#N zw0qZHM52REx%Yx!E-fhdIH7@P&C2_(+IBG&uX^Y~InaKlykc<@**tT5^cXWA^dIkl zyy1*-JgivKl;jE8lKzm${rYHl4Q(OYz_ylIQRn{{jtHU|$>g_3wAhb$d_clwZE896 zn<(8!%&)|>n@pgh@k;`_b6NZbUMfAKFl^!NnI%9(^G1jE~L6{2cq^J2Sl?VL~5#ojHKIFu_*Oc z1L!E+OSn&{XNc3>`{S>aU7&l#p|>2I{4bRH-k+R-4oA_`qtod5bUeZM2dWDa9f<=( znDh^W6U?scB{ip`f%K<~N1ET?Z^PIcmdILo)ise`_m+f!5Tr*j=PeLGy1WcoKA)+>NhDWtB@nQE1ic^dg0k=jDt2d3LF(OQ4CTthzYsOR@MfY_u9`! zp1vp9K|7ZmFFWfERwu(3@Jz=4bW{)>tgqWEdRNbmILLA5jfsj&F|Ky!CmF8ExKX{u zq*{G8NaD`)tJ24h5pC=To6%Z01))W#g|?zXwQCt;UrnGKzBa$>UJI4{h(*&}TcP2VdPWm3Ou5jxj%@T!>>4@Fgm> z@4Xu1yP@j20~@iFwHceX8gVwC?p-nVzt*3u*W5OEc{UjZCAM0%24_hdhSSu4qPd;u z*M0G$*!$4x>N49CB&_|y0Bo|lM_vnwCo1;VU%Hye|8l1|9>weAdhTgoBJA3`{}p}2 z+j_}9HNU;pV&JUUmcPvEQSZ9^Tv$8;guT>am$wZb{-tnl5$LRpFgUzcwfCGPoNXUj z`*eBfrfZ{-)OB`T4_Iu0svwxEJa|2D{;Im79dL3u5I0wUgR&(45Ie_;t)Mv6E>TRu zw${>XI-J1^vRdwoVwcyc8^UjPPV`ImT3(r79D0LZjG~@AE{}R!lrSDs=fS@naid+T zb&Xbx86WBCN1>gAySQN=h5Zz-uwJO#o@kC`7<~op;;3eP4H(Igjanx0FMD@Gz86H4 z7;(4BfVu|p(BSoDk^LRN>2Ww{rat1bgncBk|1EWF6WWplq0iwwlPxQ!V7)*BgNhn&|vQEoT0n~;5ml*h`Z|3rAN=dfQxp|f%| zZJwRh-A<*#V?JdRA^V6+=A?udKu;!G!L zf4Y2sA zzNg874%OK>evZxGyM~t9!ETzqfi*D2t7}wnRLM&8KPU&j zBZR0yH-O0PaUutCm)_gc%X2n5<5`%wxVzwf7l$Vb|+YpM>uDrWm$+_;Fo(tzB}YZ6ele zeAeIEMSrh5DGHb0Ve2lRv^$ku#d~|hJuXF&_1V>Mckkmf_gFIjk?Qz-#^*6^m?DB3~jvutsFBXocuNhL*=^z~2`g>Tm+Ad?O8+>V_ z{>ZshD8)?T@E3XQktDVmE0B6C?&DzO#gv1bbTHwb58nNv zyvmYqdFr3ide74IqPiP639YZT&)1)xvAka&f81bR#GVnGUZnsjjXD6F?AlAy4Xf9h zW1gQsHyIg$iagivM})&1BsBK?_&j4jaewYKYXzR|TK1x{hc?jCEf7g>%@`c z7DX$W$j6;ejX?~HvN>o?NgwE?m)RO&!Xm>D5fl&y0 zbulj07ZoLrr>ZFa4E`&L|38S)Tk2VY`3;|*DizF)`~zXmMewcV4(XA{_sA|T7M7!F z|1c{Or~1f`zNs2F9axVp2?mbK6?q!t<3}z82?6WT;O@NPsEz&~#=hZX(N1e!Z+Pod zzMxoj{FHbA7+|O?ljpN&5i&}!FIYP-k+3=W-yps3hmUW)g#vBjQm9DJCaUv}X~QXL zd9ytqttB9(v-ap*m``MK!7Xf8=K48-F7eF!os4vu7&veV%>_@L&% zKsjmNeCf&l?{g6@3SsxVDcsAdplUUTA4GC)KuccQ2&7Y#8$97PP89R0G11N zM{j_*SxGLsGza*TuvUQ0QNaT#;NvW9*2RC>iV#N&SlilK>p^Iv`|hAjNapTTB^dsL z_`d09!17H$OwG@^t$*l;EXt=P;Qx01TPFYCNTUo9pCfvaHTvcs%lNBkWbk8FYru|8 z!q-0)6{%Dp!e5>O4)4bl8MBl%aaTt2x6~F(3cQpPRkJxTy#eXc~t;mG< z@~t{#;EC-k!as)fyP5Ni2U$=_?mrv+t#(CV@2%)0`rfJ#_rKWq?-v2Pw=E)ps4DqK zC5-RLTP@4S%jGYu{{fx;{_VSi{Kf;nJoaDvt@0*d1Ry;7XO&E>@EZ@i2C3pdtk;n5O-RY>fyI9o`j7?vHtPQ?=)X^`|DOnY z1uvfL_{#C*yBDqmb z6-SiGF!||a=TeD~7XV=~m?V>|wbbUh?fWhPihzHy*;&+!&rB;Mq-eGI);SDw_PCJN zblUhaqgD0lgt^|mF`>Sw?G%1G|Jh>Yj?QX1MS>cWV(WNnO8)jBZknsbPS!)gnmcZ9 zYG~+ucQ-~+V-pUa6(V_)cEx2o0y&w{;5}V;u4G)A0|XssT%Gys;hZMGv5%7Gw?YrZ zi1TAU=l2|_C>@Z#od|o744WW4N5n^n>3OfSj%Lt{%daoG0U%F{Z>~X4L>XROs=$*) z`|V>@spb9aqp4mpFR$xErDn|5O5^JSw_8R=F`CVXzCL%%w)@B4ur^jx2HlWX@1NqS zEPH_5_%RkZA_9oofWOnJe;+#=pC&$|s&Pm3WH$Hc_sGGb#Ps2?62WQ-}V7>kDs`+Xc;z%VG5X#&RvKudKNsccpd zLvVz15KM=$zZEJX=|kW%SfX-0G7eaU>+gJ4udz1)y~TE1V#Oatdzq0C^x^p*3RMOB zPhDN}Tu+iL7xmfkOXIhkP97W%zt$Ltf3v15?_FQ_oY&%d?Lm7hh64`5a42zY-?Fh? z)XAzOhB$aS=6`J{wYQwCAm!H^~lZE2pXU}T74<=0Y0ScF& z=fsK9RoC7HfvbKyOksW3jCu15*{eq=6B3m}rv(b}4iTGy7?mU6FwI|8*Yi4@dF;*7 z*xhc97mvvZB;&V!I}T!Ni14qv4^v4wBZNGqqEsS-Z+;`v9)iHmZb4w97771`h3!JE zhBMci2oGjsx>Y#Hx!!uU4xp=ZBj|n+5rH>+$sKJZF5KO$2@I#D*Hvgvht4V})zAh4 zben|-!$;og%GQ_bS9$nH$9j_~(vXX2Or%V3@xQl5JZ9?FyjA<$;#kb9IG)m|b`DY~ zY;N~znkK5cy56C@BErY!zTi zk+KyqU4W(Fsj(xkU?brr?2@+NZ}8d>=z7bW4ab!86b%h5Rsp~DH94ZWUsdX#Grm;1 zOjgFCr7gqX6f+~IRXg`bl6l$nhSo?)$t)zRZu%p0u(d)(UcTJ*^RxN%Md0)YvWf3+*#6hlM_@W zs+{BW=agLltkwXa9wJB8_n6sY3_J*|+e4#V6z}Ws188#9n>~c$7{wHpv33qvp8bwb zA?O8B7tM{{Fc%#r|G4lqAe@7yPRk?pU zS$t)PJ%z-d8o6+2|BCnDRyhFkyMIn{ZtfpWIoIdS`=Se|#{7L&{KxA@qx_CsM3^Pt z?o|I`BLV*A!Kr-8N&bvnNZ+E4fnej<*gttdybY)brY-tsOdJKBma{J)Z2i$ zU`?TaUnc(NN{M%%wYP53`{*+F}n{;M?zAXQi0vVq$9j@nfqe$JQt0(#iy`Rn# zCBCc~_;h6Ox}z$Gy?L7V!6|H38XdD7bWm7WK?3VE2nYy|x1ihBw|@&IoqanA2E81L zk>fH-R4X#L91n|?OZ0~@oVR9BUCw*4eonURCW0v`ce%$*uH2Bf5$^sU_TDNgu5WAm z#0iq%q_E)b?oMzgSg^v~3Bg?g6mEq(B%ufv+}+(JxQE~lNqTeM^SRceeUsw$rj591RK$R#O%CAxnp_Y^8>y zqocCC0G~fk_t)3gfC3i8=dfrk{;02;ndaAa+WrXq8IJ{{kH{~&JdanKE_c&SP82U= zOrFffvjt`90om*4&o-k_&etY>uAZKwUPV(~+TZV+Kc23oGVA7gOe?hOMp+O(-FE!_ zeY4_>H#jj-`St6=*6R*EW8*iB{z_X!f!3qYsRC(K0SfvPMIy4yiuYGvr8dgZQA_yFe*vtRg@Zse(7mDKD5!}Z!t)ot`ACLwVJMPQNt zIgbx)rRB9${k=31;JKgkQIgc5CRM$LZPBy?9}o5X2Nfe8&Db7CFKOm6Xn=ag{zpD;R*^lzE+53*v_yp@%_c?faoNBQi?+@ zi;s^llfgf40k}2$KXHvAmB1sS^fGN8*a$nXwF-E|)Ugqzh*`PwX@4-^+Ud7)YP?yt zU-@pUrKL3k1Y$2!&jI0Y$SzanCNDjGQ zA0B9U;UXCyoT~p9c+Z0s_I}^4TSwfeWSvzblU45($A)Uc zz0r{E>VV%qCj7_ZfA7`crh_1=_hS+9sw=$ZvMvZLMY4&Q#RrfUf^6E8^3`q@ zwVl1ae%4JJJCcT^0potiIU(qUo`P9jr-uz6p@aF;ft)xoj}3O|Sqh^TNbca%u^@CQ z@i46*tWIceLrYa~H`D$bXAE|4Ems!;K{-ZhYAP_&`)XqM7HOU5WzOyQRy6KCRS0c< z_im+Bgm2iI4+^auf5KoaMFi*xWMxZU7@r4NR=ydv$i4AKqQtaLQT3XK>8GsKTC1g{ z==Jc;xgKG+UBJ+O|2_@0uKs0j@<{BaXXeT(SzS}(|9I2!w98)lP|OKJLt?;l88Tob zKEMjR>oIU{3)hBMv(al=)o0||`Zh_L9k`K84y+OMV&`ZZ`BChbK&*Bd)Iss3YfkBt z=&q>Tu|HkEo&Q#qj1cXv5I2kJS1xNzv%ZHV>1nJ6H^6o+8tC@2en0;A&#ibrc0^6P|Dz^#r4vonHw0b%Vjf#R z-t$-w?O-h`%y`T`24{X;M*?+BZvTs&A!P=n{&;dVS7QjA>pWGaTbnjF=Nc{%yxvX# zu-+I4+*=YB7vjWW%VI7QX8_qGBOnM9|10vtwmS^XimYvkNe`jD&pQ?Jj%+LE_kaN# zTC3>1VyH+?aI6oBbWk6=-`if?lZ8t11~@$Q228?`CfDq!FV42MhoZNu+Yp-3;|U!^ zBBS#g`(g-P@agY^UrOKVYrAJyI~B$Ec_BJMyA%&% zem^may$_SLph`DF6cKIH!$QZOR2ClGKZvLwpj=~qK|hrFyZOO1B}TC?V@V&H6BW3= zagn)U29?0*^Zd9TbS!L20~brUdd)6PJv7mOyb!!y4-{9NcE%nbKm6G7Xtd``z5Ye| zYPg7Ldi2)-+2C4?l7S~K$}3VEBjo)#I7(u|$m&KcdDx;i5sLEh)Qz1>Ns$AJ8 zO^~B5@Xuvl^5W`+r(TbUne$DV_;1EPf+(N00$e~^sY~fRqg!|PFh#=;bJ~6-ETg<} zg4J=MV~!_228KLGMy`DXtJ|QiMs&Skzr`7IYLC@MSL0NWZbrT9yVmso3TJrQral4L z!52;7E(Gc&onZa#A0OA-4okDnS~|y-)ezWaty$%`Q*z{{?A7C+1ji9*)A|R*Za5ze$wh1pF)L=&#B;XcPz0K)Tx_~9*cyXM zi-S4(s~QJKQ15A|;mb&EF>>)J;HgRSl-QbflJlNu8j7`0*Q<05`te9{ah(^d;O{XR z!&n2KG_YFJcIw zF4R}=lCU-_5}uwSl87yrLmWfYF9~y+zhqx2fat$0_s)95U|Ncy4)8 z@m@K)Y4|$e+Dx_Sm4)Na_~J0MihrAYB9)ewqc2h$AA~K> z%IqH~Y5fk2Vbxss!}t^L#zXjD;g*N-1@oU(2L8q{Pf1x*(&+a(9k6-OOzGBwV%o#& zPQuPxX7kxINRm5BO*U)c^UN_8IUsLAw>*UQj=h0*n~`+F7(`b>X|6=%E|`W~_eY9B z_K}wHwb2Y^Y6oNTkjnZi_iZ*Vp#t1(G{$pM^&qrN+w>LE@QmGR)5aYV+i2-m202i8 zk5q7*069mvEMf%KII1(9}a1Lo=sd?dLim)JZNmXK@n7j%lNL<2``*hkCn#}S0oDktC#ygfaQdbd9@QS0RvD8@CQ&v|U|8(3GWR#Hc9iEFVbE0v z{i}@IN|w?MIQ9PMVPs4>HEKt8YrdvOF=f5O6-7H#DEz7hMfWFd_D2w}O z$~e_N9k1d<^q;XRfmSSH%9~?Jz4-Yo5ROvOEU4>ZSTz&F$c-8dY2NI(ZK9K;+=mnd zzK>{=Q@&L5Kho;2uHMDni0kBW?MJfd<{(iJH9$_Wcu}JrRG{1VW4QCUpNdA3qaTi? z-q4wG99Z*i?5?^q@Ko3wgpX``rruFzZvA)IjL#0vncF4?K5dh~>uN~HwRK?E!ZuBI z*cnWuLm7zw%{E`_{~P|sL0?!pkR?FOVzcrWqRzb);f=KTS^>WZ#L zR8X@T?b_ox-luhCpg7Rm!Gwuw)F5#E)6^P7%~iO>JkX%K#q+An*|npoxUZsB>6J-SEMrK^g6~l8zY z_UpO!7;yH7f0U2ZI?JvZ{uU1d|CS+C3P)2=x(_^c^nddM;gBL;>$#a-ldf1ZA ztPan>l1tCZJU;_=b?rID3PVOi%C@xvh|2F^L1&Gx+EQMM_Ves(uX70d;_ozv`Gd`% zgJWF5_t84z)b7<^t;4Da2b<}Rs?TG(_G@k+vE8uaWu&vYUjFG6v+|%MRl{QkDAITb zUv-oNp*hd4(5`RKH{2Yw!q+GGTgR00_VwuXy$3P1`q}Whf6rML8V1Zha3Wu_*|PYa zZr3k5*3Uuht8QTDc8b=+=89$;*B|~0KsyV>;&_sw8R?;jpcK*qSGzYVi@xITD+W(i z(hG62zVeL9k#1VqlW{NTqV8v(9BE+cu)JI}3>*6+!Z~ip7tFn(()kshoH+a?)pB1} z&@ucnm(3*kB0o6aJOi;IAtNO*dQCnZ%(M?p)`B-{O{B@kbE8APj3;|*E-kAG8N;rp z@WO>;y{a1{WVYkZ360=jGc7NP=1V31H8 zcg?I6Xu=G8%c|O7_~J#k4~tz1!OFm#N?k z=$LvxMSrW!f+aRdo6qbNRG-CHOOmNidQSOUe~zb}ylXc4h6{dQhF8z9F5bF)8BY-n zU*6L4TU2+OuGIc(UR+s&7@Oe_Ly$lAQepfC$mMEM(Y4clBiFyGuiy<4_Dqi7`e8D6 zA?YcYHuL{9IZox&H4B@H^X!3F15tM^XiFd{#ga|K zHyx#RSFXx6qQiR4u?GrJ%wM_ZHTi?`ZMaUELJ5>&P#51>?I!jrhk(u*fSYJC6lQY! zqVIT!iqEdTbvNQ7W8I@I zp-rkmG9fVP#;xW#C9YzjoDa+9L9-ZLL-@#82CB}pdA}UGpJ#(8l)O7=K&%(O`;ug} z+F=V%P4UeaQ)3G?yrR5MFyzJI@uuA0(0AEABQ{H<%RR& zV_2$mkozF1Qt3Sh=~xSD6T4Tiz#1JL#R-z=dWIOK=@XIzN{T7k(7(clR;E1cg=uVR zxRQfeZWk|tAZAn#VTsEF+Wc!ZaXheB*UCpH$EGljf?9Aqr7F%hCBL^X9k|b?Ylxa$}Sgs$LvP(Be5^Hf-)h;S5)KruI(=j!ly#fxpMDhmun`IRnWfnZ**!+ zsrES#_ZyGOs}7o56qcQ5o{_px3S3*LgHtIf>C|-sGLcqK(dF^#TJ69s?nP$p+n5}L zReIyn7|_{b3qy*|_XvAjvBBn@TfrF(2edogJp6HtFC(;q$@4C|K1IF zVGI_SpMU4!@>WLQ4@1UW&Yfe)<=;KG6pH4K)lyiK=%zy5hvX#E9gl@@wZ6lTjC_p# z)4Pl^Q_SzGJY35Wk>sIoH^6ZudV$d_{`*jE)d~QNqbDF?lLA8=hFhUAr8D=$=~yAz?l<-o!uD|)%Gqzs=~<)xsNc{yW&$-tK6 zVlA>MuN^asMbziz`jY5yTIAQTm=$TqkIiXG6YfuNgjnv78L4i(4Y5Av&NptvyYHe+ zqf_)$$I)?ZUw_X&AGI#F$o7z}=NN^K8aZ1QG6|dC*z+85x|>H6-NMF&BgfTQSeUo@~B?!@su*Fb_8vev>__<}2b4 z()p&djbe)8agFZW-)Ig^spc7ca~J?AV(+U^CbrsP^Ndw(S2R=LE=MW$7&f)U`LfgOE}$-TA3*@3QbgUQ)(|H zD9PGCs30A+KQa>`#3M?+ARXC$<+1cqM*zOK8fE)O;k9-@)5hEk;|!53d@b7v1R_S- zxoS`cms7;f`H;fO!j^B>^_#=zW$Fcp4h&1C(Z=RpxR&xslVAK8TPM(O?dNNVJa1w) z_ERN~p`tZOi^TnSj`<6(;#Zd$ye$TxnW(wlqjhuYxD@?}b-#iV{||(#&3xiCrjaqd zS0XcgCrEN42=#^tG9^PLn3sfpUz!M`{AY>-X>!qooo2%;IRBJ(bWf`z$!vVa*;vRK zV_t}RALWYQ%jiDtc%eEcAQCGOtwo3M5zNs@66#t21(VrD#@E!#JjBp}J;J*K_26|A$*%VMqeE9HzRi@5ns<1>U zyrO!I;cI zGY0jI*T(q(xpNfK?g!k(TI={r`>Ra=oXF-0XfxuKTPPK~@;k0JauSikcG5oYYdc&Y z0Y(#5qdL3PTTL!A+;Tq{ar@m?%#?*~lR~FRP2k@@Hp9`pvA<9(M1~z-mwyHHDM8Y( zruRt!=UaWQ)@t?jtW&HfiY4y-#~wQ4B?ccpTmyA5(ZD}X4-XG-M13$x_>ODye#4km zQcO-;PTK(?%8w5VMjEBJbS>xoB?Nsuf-k?irTv!cYp%B&H2{WmYDwojjd+2WfQ`h7@j?u5rUD4 ziUIZ#fU^na=lY*KPs9gpbzJ;$Y2u{y za$Mm3*}nK+Z%0Sg-IL|I^8EZDDY^JJqNd$Q>(l>6cmj%&?_r8-t^;HMKo!3qQiIVc z!#}e$R7}v>Tx9^Sj;+oow9y>lkAn%6tIOZ+Hl&QA{5yz;R<$_mUhF;>DcG2qFH@rq zqu~Aj-0uU;jn?=jrKlXY>k}$8B8Y(&MOmiFYf^!^JhqzUIu(VpmtV?qg>F~f5pm54 zo`8Mn_{d1nI#;4(Rxj)jX4F#u;pdsz!IE{J|7Q4WVl?O0^L}Y8QJD!wpex+)Dli_u z8rJ`0O!!#=V>|9e5|=VX_u|FkD^HJQHi_gQrBSZRwi{wAILBTY4zu1D+z3b(QIFF= zza`<1Cl2pX1y=j2qnDf9_hI_A2k&gMQd8fSF|n{fwB>6L_s6ncM>>r~kF6qct{{E+ z%7jOM>z>YL^sVh?na^=~c6Qd|=RB*EC8%R7Yu_PC*Vua(Af*{=A%s9%)I#xL&bc}_j@qtxW&9?a;HK|k4B3tk**7J>9{bWw0=4*(r< z|5?$nWmP-=`ez}d=OR#^CTru}gY{troFTTGG1jPrA&e`notejr%F;_JoR(ObZ>i(D zCyccjxA_olVi2-aQR|UTXU;vvDPj~M-eiN`X?IhE@+%(!6a9(yRua+&Aa zPb8z7#TT0u{Gmq8Zwv2=o2y1B=BMA~7(X7}BXzt;Nck{=^hB6-}L&v;u%c#sE#ALovrkU2dv$q;>!FDf*dB@FNc7{kfvQ**ja( zi;U^bwtDCx|8oWi1~n|Xwr=HW`iiD#;xu6wvvC^nDv0$#dMu_>2Zb?gg*ZkM*(TJc z*<6;y2|z0)mv_!g4k!AWyl>i~#z?)c58h0pBB;wU>k-!LKY69iKz z{&NcBHO(AaRX;%CnfHY>V53ol*W~j1-Z(I6>+35>=lNX>sb)-w-jc2aJuAw_MJ|=C zTf4__!TMn*iu}~HMQL?jE{B{Dj*oh@_rNk|Gd~@0U2bA3tePuAR2~Pn61rms?arf- zAVlfswV$tw_qpFq*VWd>8LHxbCW%GQBoT#*?yjd$%=eY&K~G$9#bNVE8f%eWh;GS@s&H(b+D}$&x`=|&VxH+WhX<(Ql%PId!F>Cw0CqPqciU?^c!Th+ za9Q>x9YW!#uCNb=d|pf8KNqWu8cO;4l_Gqj-=2H~7$~5$=x>Wh5teF1WyG(3rikPF zfTT~Y!)#;_R^+Q)=qy08z;tSmt*cPp!Qa{2^+_gjC#k`Z%9UO@zAxozkH5pa8;xF% z(!;G(wO-T_6J7|8*~7}@vq?w5DuwdxsxTCN@0A-}X?saY39xd-b0={ag;$_(HE;b| zkS9_>;5$+PXQnzPT#gIJdpV=J*X0o8(!tZwjoX7PH=?XhG$FK@LadKxz1;efk!akm z;1@V*G%+fR1ji&2Z_0;Q_L5=*;~taXqdW5@L-X4JylBHQY#NWFW-X16p3n)~t^FJ? z**z%jYg*sLv&pEDu(m8$S)qXq;{5vu!XXZq%)4RA1rv3r@ znBU4jJuDNLQjm)HOc||u`}1W`WNXZQUAA&8E&19zyRpY^TK)?&zAvkFQ~d!Y*8 zfL^m9UI9gY=JW4J7*E-krlmZ1aMD;ks5gYS96w$?MhNx~?%@7d4qGAxqZboYZ$iQC z050L8U9ngc)r<5{@d?t(3p$HMJkJbaA6X}*8{yplYV$97WXZGhAHd=b^fmy(qTR|BD z#41}1eN1W}7|8bYu)ee8P9&>|+5S8r`4om@KH|X0f#-q})XG_xi4(&=qTaU{hIj)| zryq^&5IS|P;XAvZE7sW`Fz0DB|K3)JC4%rU9X-1ib!n5PXhGpqFCRlqr(UhfvhdQv z<3$*T%V#5QRRB@@KFME)wgTniNtu$~uk+h7ZlO$fLjc-tEYCd7U_Oi+KnMIm=z=?S> z$qC#r*MAxDq7cO+q^@le_Dj7Tv(Ylst8I<#X3=uP%3PUW=`wV*t}Qc#`#8S%00fZ- zkls+E_`wiHT|FtPO~r1iLaUD^aEmvU*&LXNPeL%*@{w&{E59hkytt4Q z8vP=9~vok(=_4#&G+`C5uUEdxwz>HNJBOBk2Ao19KX&wpDP;X3mM!;HiOM1S#Mza zlfWY=AF6DkUJB#+o5cx~_p7UI&~BDG&SRYyDRY-%`f!!K>BJvM+cLVQ?vXA}18#*Q z#QBzn?0xGU2^^?vW(f57N)cUo($LVzXXzw}z0V~^SIxJ#Uw}n8)eBJw>B$Mba1DH1 zRDg=PVa?0#wq7_n%yuqL%)vf%%Bdt6t6`DOrE4J0Rm0@acwclHvVjDBrupq{+qrE=)Q?3#EPiFUgaXRK{-TPr{y6qPP z=w<>vW?+kg0j`~l%~4$g=e%kkTpJy{X|M9_6mYkf(^VLKu2)FFctZ58&6dA*q57K| zi{ouo3({U}&QJ<{J#w?Tj6OcXu=cZXb}tM~WuAZ2OIezFs<9;ceon1xAa7F)qGh9# z_qCqVW6`KpjUXE$a$?T&vTDu+-j6i7O1Q7voN^HQr;m{9rBizA6#V5|Q$ee@KPwKJA3XNR6 zL`{f#BP`tWE{uRwnYJ5->_Uth^YR5gafxDLw6s)EQoSZjsMfagOsWW)W9QsNQ8K{A zUC25FQdagH+0;;4y$Jd9=;X|1#4&ow(tQ`3k2 zEm2R-3;549=iy7kq9A|Nn3_*T8Ib!ISkLrwxCDa}I_Z69-;DQ-c+_>gnjDnRabioY zGym!DSr3+qrw;#t0}RH!w*hLjxR^@~Y5|SBAt%sK)tyXDjIfd#Aho_tUE6Anj_6k^ z7B0Z87t?*lm>F^RF$QnKGiIt!o-rm8RpeWAI)5MeDzneS-&NTZIZLFIaz`noWqqjq zQ_JD=m7@-y7W^MeYQI6MVEQ%SPC=>h9&o%F^7LODhbLbcVG4gTvuF=#Z2mfwOko+K z^IddN2d{+)V>-78{4w{c--p}w011@I=Wm9H#?rQwNjzrSH>Oas2$a-KS;Hz!LkAn| zR_`%OVJRG*=46@YLb&eK@b`3JERTCdC!OT9^zLCiPu2N_$jA+;`X(koWHQKdo$JtB^8C@pvTtoH`fg15_)7=b<##jbxWk^TZ+ z*P+ERPRj`SecJFM`p(f_MH0FfzPYPDFeL8wDMEp4*%!>(m>yObpD0IU%rMMK7d4?5 zOLz?x5~$`c`&N@Mi~00n@IOly0W~`iVh%WTK{Mkuq`6qRtf;~{N>Y5Z7}F4O7H}<= zbTK=Bt%uzZ+>F&N3KanmUl1!k+iK7qSjs!by$|U*z&x99ViE^vYUT(U z`tXv6oh^7`miyJhb3>9bHSYMJ5ia#^A;NmK-SJiko~=t>J0eU*eFootjP+oGy}M~B zl&$+Oi!!F`Ln`H1FV@FMg| zPydW&4VvP>reOoeP#(C9!Zl<7N2N0OsfSB^1;YViHV^$XFcwv7&j1|$#+zAnifzs& z_;)&fO!onmRpqonSFn4BxZ}8l0dbshm0w9pF}|jhL4u4(S#UC(q!Xibw1=cUIz!(1 znwoQfls;xIY-KKML0`R!j+F)3(rYW0mXi+&jIuBIHkNjiE{(Gpg&?d9CgJ;R#f|kPYJGj zwZLIAF-bD2;Pjbn{^HL z{Ili)7lixKXcTy&o@Lm&f1`{`4r1K3yZlN{tKCf5@6$%!{d9Pp3~e9a7&pJwyRp*h zMyHgJUSaXj7!|Yc%d~)eAEkzT^BnwOwI7C1Pp3thsQduaHrIDc>(8Len1b_gn1Ztg;c5(Cn!jZy&X#f?;k%F$bxzk z1MwzO;N+8D4B1eiIpLkP#ep8~&o{6Ty8*lSDiCPI9|Cp_9ys zP{{_At@MbtXjm_$9F($S$vW)UcWu#IjluD)S0lhudf3TqGIp`7mWXlWFq)>w!$3zO z$TZ#V53mQ^^E7j&q@eXDtAzBSJblPjs3H{6Zyg<@3O2f=?)*(ik*x$wx!n?jQkM;w zKbft|9V10b8p$5__ngJ|_d)gF#I|R-H8RzawCZNG^Hb!Rrtn6!%joDvJIARF3kd0`Ti-hx>U;aIl0zwd0JVbJnZAdcQvv0sS5J0I+@N*5b--2Okui=4B>;D zMkL54D9%ItnQ>-yD)aa!sgRUn!Z?W+oCG$KOj+-m(dEHoiJ_T$J?O-zf{-*uQt7c28cu7SLi44er7d53ZaYEbcNMz$uig=Cn!5NHzR7 z@vIr7meq4L?t@_e;p&_o05MGsXP@(>A7H`W)og)9GoTXs_qMo$&^BZz)mQ9hpC-S5 zM~xSqLh+z$zgWc#Wxqs{rR+g+XDVYnXqlq0I^Kiuwlm6wHBF4wnvmu|=$wmrjsq@s z5N8OeS>XF|vT$=WQVHlF+}X~}UfoI!mdHo~(LqkI`3;m#4o$@qwO8Vk9fFSWEu&oY zYSG-qvSv<9eHv16YA!KCS+>FUH8p(O2w`zhGMtrY5%wi{ zG9Eu;rT7*T$U9v`n)DX`eAVzK)qcEnoI{JOB4|Z62sL^!qNG6pPlnto1?)v59BUtM z$rV+z6{A1&rB;Su7N&TIhRNO@`E}@VT8X_{vnK}f!u>9+?Dgc>NNkD8n|sS&h`SjZ z-VEH0hU-%P1~htHA72u?aiCaZ`FKV#HD1Z<;!U?FzH{UIra?j3x6~}dly0n8X7;|f zV5`8?-gR12AlSodO|rYfbQimmd&dvR@+wBNR;y%eeM*fSBv;XP1ZL=IAbFh!kzBBa zNj$x@EgPQQ>08J+u&jiAo|U46eX8w^QW-TBr;hGPxUot>)l8o`rR$Y_pIOz3Eo|rjaG73h*VMG_Upop$S(+v~+dw9yd-x75pVQMUkc$z$mf^%*s5@moVRvw7>@<7^n=3H;u>;#Tqy znH#RH->XA(D0EfL97?s&A(jT+6?JmSe?ad+JN6Q9z%f$0Ya0~wcHlz&4tkW>gOe%V37JqdxCF;L?CJ z1nFS5UomiP;m&L>1@K-rD8br+_n>s7V810OF=kwure32K*8u@V*-3W6!LCx498ATN zb;yS?!)ldmG^g}VQYQcb(b!2Zd3KPA{G)!gVySv&%8NvdINR_7LsVco3> zU9*MI9uE~YXv0qNSe{P*lnkGR{-JzSWlw-KK==l+Z>lK!m3N_#-W5}cv?2-;eV9Cx zsRFkJ&Qo^4|jkuP>%;{D}fAhgOi_3Q{&LMi#L>&i0?Qi%Z z_Z!u+wF0`8;o8^Hc;|IAT?E>I|YO)20) zP1mH7807z>OGU3tkclWidrAyrIxZjvT@>05LW}3AiVAM%F$e9jDDUYQ0`~j*9G-u& z#U0#FM;aSDUnvg%VS=MTuvGv^&3nF>6x{y-k-!hZJkONtC9x#ae=^Ze67O*VQkFJG zRr1ds123N;P^fGI`adq7koN4!v#gb8{0IG#M|`%*<>M3s2Ri(Rv#yvHAZWHrESie{ zpm5XA{z4ubq%Z$$C-DFLe_O(n_yGHTM}WVr?U$*rDl`U^SB3CM*GSi4=C;b}>3kJm zx>TM~Cc`Q+N{x^~=|?{M7fUFj!@)WLc@h|Y`&Hl{qlO&}p~z2`|Njx=f5*Z97BT+c z$8sqyTf+gn&fMHw9rj$|+n6*qqh%?|FJrl_Of-sItk*wH{`x#z9V#I2GSO-b`+hL4 zHtP$;67vFVhwXnJey)|vanpH!a8O_c*k$klIpC7RO<7O?0}x@naw@XH=?Ag@*1HmA zSQ2Yu|Bvsk+x-?URY?Ygxw_SJ<+^G)LLcV7YOg5`eNup3RNDdUl3g~rWS0*9a`4aZ z$0Ej&jD9}OM7buTY&#kzzl~0K0UE{kJZ^;S#-u7->pVmA^|a0ROxcHtOGNL2|2M9~ zrMs(+|K&OCOV2UnU-R0&*c~xiQUl;6`R@a{Z}R&Kz$qKw44W>BlU3bh`(MWup?BQ% zvG0v$%(Q%ThIkn;G_20)nvD4g20Y#U{MHh8CqQFhI}R6m3L)Ya@;KnI8U+F39R^<4 z-HYExOtdd)e zJH|vu+rVPj+XaM$_Y&dhzy8~b=;GSE%n}UXvv88K>S~-w)4Q|HXAx7@m>Hgn@ZV!= z@fM(vzHQU>Z0)M6t4nDCela8j!6FWTw}3B5r;+=t3za-2C8bvbUCK=RB2M_k#>VDu zNG-sO0E~Wj)6gLb?hL8~z(uuUt&}qOznqAh^PYXEua6XuALr!va-+YzWw`yfAF)z- zR15Rqxd{LeGwo=&xV9t>;SRA}vo-+w#mu@Qe7FRQ=VJ_2HsaXG7uB$MJd@T*^#*Z=BTPNk8z5H){4k&$8y}g^X_5gVKAKt_d z{rn{LIr|6Sm1-Y)bAt5u>K2T9F!N)fFJvJgQ`w+KWE6|lR&U^pnH-g$a0x8}6xF9C z0EZpVq`;?!XZqp7P$>@fYP+=rWr6XF=eV` zFCzVmV25587z0Oljppk`k9vEk>ELm8hqxcwCA|QD5x*SeZdmhScH;Z#SIw4b7Ww1Z z#b{tY{{9JYaBMKAQLV@@Y_#sY6u((C_rOiLGPdKRdqvBMy0rRpt~?#59dP6bhxAca z=)Y7636d&Gk*MkYIzSdpo1So88pO2Nuaa`{?1%gn&iRnF{)EzV0(5{tXApf*@}fAt z&HO-0SMx6`<5D%9bIY&#rzhYj7t;9ap9?Ea+pSkX)Rl$H$E&sod{A`&xqtfNIQv=S zQ#j3B*NCD6jt;R>n)yIn-%b^0H40!x9T>rU)!lqJNiO6Z5Pz#tRxszNh2qO=3l^f%Kg{6DV# zuC!d*IG3LXZp2i24`+YEW-LjebhnV_D(2DnBBS#;424Uk6rULXORrjK32q$|&ReT? zs<#T@oW$uAu`^pAjDs4|61N3+`RAyZ` z4+nsW0sz>A=y@-mWgjp*Sn)gJcPBHk-+V>GgEI)f6@u*$DgdJqIFiis6Y=VY>u9aKl@uofblEQJ6K1bg!VmDaq*>iT|6{H8^;2KuFy+)qIs z7bF^eD%IeS=j1hOXg6aAOd(Spxn0mXH6 z&43R(W6HMb+1?!;jGmmMWmEfoN|t2EKg~u`|D`q|Yv?jibzrA^E3hjw+Kk7aF1rI& zU{^+oLytryQ)^OA%ah3%+!osSfZj07RQ}!iz1{NQqE^jzx}n?9{eB*MD>7I(fZ9S^ z*QgGga!0w$d_uEG0?y)K%g_c;#neeceSIU#v4uZ7IkcBo)Gu#Fk{jzX;StEa6yiJj z?eU^gmnDNbZj5h5+0wv^_~&$K?VUY{?v^)1%`1A8L`2CH`~Cje5fKI#Y}CaiY_>eb zVM|wlKS-pKF{#O?+VzGOxumKKg+$_Un7J|x#5zE(rM8&R9fXoNl0LhiFex%0vogQY ztF|2x|JrhN)^Ty^dfp)ZY;hTr-^tvrEXR|0uB`eOHT9lfkEG9zFvt2g7M}BXq9l$^ zz0nZM9dl5k*=)|~W`E1~no#yC^{KdZ;b10n*1hhRuesfMonh3vxe2a6NnRZQ3Z=?5 zMftOq{T|H-_x!z+Jr~q9s9u1zAMCS+$kONsZHumvWge@n{_9`8f%1iUh%0fX+ zsrFS5q&fv5aax$~pvT!#Ss6g{29sAIoHsATue5uWrno-48VbPU#scjT$lA!-jp&`2 zhRTG!2JP10u-QfYS8(ex#dr)-MoyML{b_eCYLA6{*wKI|zgUI@li@H2OiH4n9jXaz zA|*!9CgU&&sFNu}C3TUg&;~hW#N4EcoE!V+ zI&b$H5MF`c&vcaqx1My{ZF{^YbGr&N%s=u#_j#0z%w^H1|3tGc5$5(c^L%1y%Ij`A zyS5)E%CWC(0|*;|%Rr9Ag(=?;kC_WXa!>^$x$?XTI+x3QjGE#XWZq#PyfV#)@-?Xb0QL=WX@1v4Y5KM!Dv#}9-< zY~|hj(>Vq9p;*2>Vfmy(sZBc}Noua^$(T94zjKpkCub zq`6P2a~#>G5hTgDU6)cELmvhApyo&ifcrm(&mTGi0L$8vB9=($)Cjw8hZ93XPjZQ$ zUHoWtQW9%=d8En|J~wGP^~g6<`G=%j{lYKrSBw%YXm~tnAqf%M=A2}qNgKxaFhAsI zU}fjDzfz zC>4?ziO3YF^{+kPK7(92|E{bC#AN6a>x^r5cOuK&n%)()N?cf1@4|VpLb0|Lxwh<( znxgO&?5zl5kkV~0vb+;^--OS2|LXCL;R_2Y(qEpa=jfT*&$e}W#hf)$Ov=8sTd_2GGT31an67on4OtNsB;qD}s+u`RXB=a;^0Z{`JhWg$Az+osdN3h=nv}*W zX))3&rTQtS|0W)8gl48+#dXj2=Md72^So3ik&MMxhGqeT!kWS)_Q6!fB98m<-Vr8j z4#AYgBz#+2KHCBr#**zP)T1mZBH*x8Pg}vn_`&(UaUt4w?-k`|#BmqLP2YKL5q_Bo z!Q@c7^(=6nJY;asB%8hfJ-HSv_wd@GBoJWOqSMPASrF0^ygr4j0mS^U?~X9@e=m(AW!}LeTl8idll|5$|heK`ZhP8p=vP#(`ogQ z)mp}nBcfELehRL8I{gXHDN2eOm*IzKY%QI)nsvp6&Tb;Fr6y}h4qJb%9qGq6ttC6~ z)7e1MD$Dcg{`|XpXzZ7%~7bS)- zhkf+S7&@S~j)r$HRyI1oMY-#I*V;NYr1!4AY&}x&qhWe?)UV|e11z4=ArZMQ2>)7f zFX;<)p)D#^S!h^hq-+z%`e*0A**0_0u{@T=(Xml^cBR{Vjl>%kJ06QDuM7W=_RcaW zu5WAexVr@lF2SK`G`L%u;O-iNyE_E;;O-=l0Ko#m-Q6Y7xI4i!hx`8T+_&b_)O?u_ zGhNlyRefro+GnqIZ2#8tY|p&y)JGUas_VLB5OSPB+OUc9eOn2>&~Cd64UEa#8Q7fE z6ueoF^&n)TAf{E?Kn_vGpwFMdOrj*iN%5zLs-*LXdg-XFhAG;K?S_27MTGXw>8k?6 zf*;a}w3Gr5naU2mb;q~1AqC(*oH#{?Uh!;CZ!E;jYlj}#WKtO{=)a*)KxY7pgmEq1z zeO+J>Jyg}wQqVDPj-~;+cb*ke^!RYV3!*9@Jf>1hm-Dm{jBZz|0bKY!M@Emg8X9&m z#S1HoxfM9J`D3-z{xD-6NVEj$VLVrcxlj*J+Q0Yk*s?~v+wP@{#E1-XfhUXICfwnY zPobu!Lmesk2;o8GIaa_N$n6fu4dE_v!KWy#%;Hf$2ST88k3;uI3NzHtO2 z2Y%7f&E76?#jl_mP}dfUM0hKdL{B8+sPl}3m4=@9#=7FWzWO79_Y^-p?6kGeMHzgB zbA)(I_VnktzAuuA7F^yWAM?eIGk02kKiMx2E_R72*0M7v+v0rpVJz@GYp&yprxPE% zV_I;4?-3?lFLtnyjqCd0m?=*OES*Y#&NVW4TQ+Pui_~N{pftK$$ym8@B@>--#xY20#8!cUUZi-GNLu-S697VfU5m3M1h zp`}Ua#K;4sIIjo=QNJ9KxuOlhu`OycYu%{SP4Gbn?lU^p`c-vSx<-`3f%S9xO9Fc6 zW*}hnW$~jh1Xuq4#9Kl%m4vKyhHxdpIunqm8BrrSKgysddQJfxnseMqPG25I<|(;M zIaMT)0IuDy*mvLbqkGf2HzGsJI*(1C<#$mC&7lH4YG)rdh!YnSs%upP4~onRkVl+u ziSKI}vOQxG5wvikHLnH=U(I*PG{`H8up`lr@1# zYP(rXvdH{u;x!ZRX(wPMDPnda^!T-jn~_+N;`AnQL`sbCKDxNte2mD}IPH}HP3oMt z=kXvZ4ufbbpX6OFezt^7@H@Ax;G?*p^b_}fUE6~wP6M1%|DS>ar4B}9WqE79#^0>9 z5t~cvdbl+$()q1|9cV-@Cx^A+5w&p781!f{0!@q*AEvjFFOC~p9d$CNv!LoWlsjBZ zTBrtj)zXLaqW9s%>*l#dJ$HC21xyPuc->b{pf-P6> ztx@$BsF>f5&Zno_q_#1SFrty5IA?Y~O**-HH-fBi6^Sec9a#T5btaB}{XRKkN}G&= z%0-f-aI+O|Gqns&6D{%9ztjZ@HfB~`+0&Z)Pjoph$TFDyi>oG)&EDG-PM)YPy-6Ok z63nm>tY+%*zdcq`?`V*zL-mwl5d*NpA_JMPUdb2SMFvWDX=Y*C=LwHoCJW@l5wmfy zIlif4Q;{lpQRDFs(^1}iRlDC>PkN54V4t(nGmbfVx|ktO}^ z!H86WW4?ZvwgRi~vvFdKCsS(u%~&Cls?HiLz4k)UCch!@Hg>6*7OOg5=UB3?haddh z^u#K?Tcvrr)MtfEUig!7w8=)Z-040HIXJYbd%ZSF*sN59Y2wq*KT*C7(hREP*z&K? zGHz~7j|j4rxD-s*91WfDO@<^FI*8ydN^KkY_!Co{#ed~`g3C>=qH=k~qLWV|HLEP; z+oq$_AwmdsGSqHFz1s-h#qrAxBQps7E~?69*g?&PKjZ1s_~^Ev26{Tlzy!2*T_DR) zn$-RqI)<}2qi%n`ft_&y-1WU`F3f&8j;_ii2QXvURA5&f3E5no&}$=Olugc7R}=f6 zn)F}!z6PN^kq|94oimJ+NUw&&1^wGit`Xwtp+aZwPLq*834(d3uWvV6_S^?6Rc&}XWFwaD7=_XAA zCqs6E1ZQDqMI#=fq7dnrn3V+y7aEUQtn5}X1M#_1F|Xrr)&)s9%>ukDsrjq%ae90< z1aq;*WN9Begh9$O{ia3E567uFJk3Sq4)q?q>2*oZG=e#}4Z|)s@^%+iBKO5Bkoh)j z7yKCTrK>qv>kfAmrVaAzlBa`X z!G?R5y}Z?48RFi~-mk=QblnM#)FLG}jd1@Jj_YA!DIIV(J!oxmXO>IL@b5_~-z}f^+cO+ZkUmf`0YtrH& z5eNfAwk9tnuKs_}{QvPLO_QeS!!MI!OEzB-8HZE`NcrhV#pLAWBOUqp{WvB>Cr(=*@nyG*QBZCx6b7k!%=1bi{#&c4(2bw&Q>=m{&+5Q zQ`}_l3YAS-ZjF1i9vU>Z9^1VbHpJQfw!fJI%n4;h?^TMPI{~TLN5jiZ8H=aO7lik+ zA3z7<@3!r_%~W~@2x|a+;B)PUz4vt1+CId?dj;6}2yi?yd2Pe!M^e*n|B2%%Q3Uu(E8se?v2at%XW$nOlW71K*ydY(fee@ZD6+9qmjlC}!TP?+=&nQK%3b0o%QXA zfh=+srS%JX;?eH&?(!wFhlYQe0h8KAY`;Cp!+U{Y>GIU^=8-|=B3Q-q&)d395+?%!f=S9V4I z0EbnS_u}hUu^FLPtwrie#1H%Tv^^k4nej`uDH_IXtb?x^X@attm5CJZ9wLXQ_-+&J z{Y3zd%YF56TXYVPR^w zuT~(n=Rw~6Oqn5YB1M;!@yl+@v>)3!eB_^|HSyYJF{+^dJFbF_6z(ICStQ6Quu^%s zPoUJcMbEK8bZNPEH|BAHL2(`-JCm|Y$4_Z*mLJ(s;T7#{Vhqt-_AC2ZuyN(Wj3)SA5Jh#ga(y#luuxlj9^+f8in80k+@z8T>PV_>4L8Dl*iv(r#fGK$m z)wfv=Z31Ohu{?7ywV503FUruV1L^B?tg2V%z>bDvAR&OD+5aDKLaBK1)H4+WwpKC^ z%pc@!vZLL1j?f2Xgic8z2OhiK0Tl;`4O{vLx}X-z{A%6OMF!~PepwzQzUCExK2ixe zVwb~s!`%~(Zs`Fi2*|M&v14_pq>lLS(VnUr*Op>)0H?%H2!i@iLV}FrYVvyzz$qCA ztEFS{8L8UB@P($>Di_bpps!MBaXXm}@Rqsc`Q7LMCYp*y%dpmQql&S?SB3h9*{`Yq z1cVT1W}N24Z2EmRb~J5F^zp3wP{HEsez|zROluzd+yUV&KXk$N$EbQk*q0i1J3(}f z?xv>ixJ8nKvx`WKs>E}vI?dkf2wd+=A2V#PnM1^u-_UXfQNTw_&dWL_U8CC5;D#d7s$Ko3okSe-~> zw9+?2zOCX%x=e6UJjSPQ7vYP%v-~-X;hD?K51BYxr`n$NJMN}fytMnKfo=v83_9U4 zN-KUjXwH=V@i**B(yiI+pBJGqdcV&=@uJV3*P0T+zlAANK{LW(5=>_qM~0^TvQBeE z$=ClugC^jIf6$=sD+&q#4blcR1C;WD$$uW13S_#>j6+oLW8#2v*gus=5BuMhr zO1)@OUdJ}XL|5Lrzj@&pz5vd~Pq9NKnilbR2{z0avOs% zu%nEc+dOGlBgA(9byJHF6Sc(HCa#+YU<<6E?3iBp_HA*SH7_jPq#KKTQWy*Q+c=U` zVd~lc#s){)jO{%ZOpsXyFbSFW_-vB+dNPX#^gc z6*aIpCp>3L`vRcRRL%f=R{6r~9}?7MLp{sT)pE@^P4|b(YOOA|fN#Yvt1%13$o5joAJ z$QrL@iCOKmu}BWj5^Evfr%e3RJplNZ)Gg|tG~vsMjFe{C>#p^{$9;x|4Bo$;#=5$K zs_DeBH7s;Bi)96s-dtaQYO^Gj^MTbYRfeCqTebl%ZHtyvu~D4?E?;THGuk!I1m%)ms8zQDc>w}q zYXW8xT_2@v8j7&T!Th_|QSsYC12v;R1{tzaNJa&wd7o}#?o%Z@Fn!&@jzr#(LqiiT zME3)_7XC@x7HfnSbYa!2?#l&pmX!_>B17y86Z$C(+Y1?Mdvpuo14^6a>I2LfT)k2F zAI_Q4?P_fWGzN^x46bNeWC){Vip^d!uzH_AM64$P)z#fxEi|gg0}P*Hpr=}Z;GUuU>w*>l)A04{#p<@ z8eE;{-e@=0Iz7^cA6{bud8d*Ozr5BlgEAhF-^Mhpx-jBuFIr5PUSikV?qiFNTShz5Q;ngVG#R5yL=v?_V zhNkeJZ{0f*gEtIFW|$MeJ4L7TL2VmXuZ?S!%33FmojNIMG3hbV+SK#5^4Av=6y}$h+nrT4Q=T(o-bg&=#CHdL; z>sD~|;nD^X5(<)5I{2P1G&EZb&)YS{j-Hd@@hEZM$Yqpg%ZOtUlcrc~7X<@KRhSDY zg6+?=;wU6Sn1eN3m0rBya%mzg1UC?4m0*2PlrViqONRqM!Yh#P#TXW>BlLExDq(Dh z7=p3yi%mMWI)g-vt|^ToV{)D$`U@8lhoA~Yz$-Ui5y?00>3wu?QDd_-WMcA?{QxtM zW}zR73?UoL>$Q~TS51#slSsmyg!@U|e^8a7LDw0J8YRx=2)>E1nG*?~w3bJK*2)%b zD*2B&UI|!{Vod*V@a!f_S#`uQY^hac00~VeUOlAJ$`rgRe1GEodGZswpE(=(s#N4K zw3?h|upuWs4m1zjNcS#*)}#Y3UsTBkLrSfZzt#k|LK=fWCpJ$V8^L_+Hf>82R+E6H zg2K`h0_jsi7WKoM9aP0&*0rXUf1vcvJ=^Rq)1`XEX3Vgr~W@}e$?^K&0 zrs6Cocs<{v%*?{9b8^qEpd|9qAc2m~`AyB~o2iPq&!i5>x zQ=L$`kkB%J(m&r6Fj;vWu<_Te7RCN)ckSNrq)>7``&!6U6f#0@6gW{gV%& zV0{;>s%vD$N`fEOK}R1Gv+CEIE+5!%uoHHKHemJF#s`Z~X!esLNzfk5dkdTBhU%0;L@HegBuSJ*gbp1#E55Dq27)7`Ap-C;@iwFv zH~t`i_E}9*q!PT(p=@AcV_kA#ZC=2;kz-&9x*y1xg8TNp+G<O1PvXLO4bEH>Y%;CXa@R~5S7tt zw`Q6W#%0-7)7f*C^tzjg*i2Z645Uo0@Ls!%4oQ&d(n803P<`ji>02Sp9j&9h_jpJx z(WaUIFvC=74wqB(c))EVc`ByHb&f#vp*f|`Eog*0sFx4#RG^}qY$PC`>(SWoRyY3Z z%6!dt!!!t;hBF76ll+q^1-q;2G$M~|&I4{4 zV~J&Y?omY2Iz;qdU%GQ{b(LlFb2DO9k`L9_QDnEnQhVCpxSF$uv|rWGHQu>+r7~Ha z8t`MpgS~wAmL7R}LTZ!7-Wa3|lSr(71(%~ABS}~U;J9~_4;&-8d2qDryz=+rVsVe^ zb<+y2tj!JPvkU{#>CUAMx{Owo=9d~&z(zVtM+v*B3Bah2PC;466WI;2m0aA}a<2mY$e3`@X`5IBAel1G-%8ql{*-Va$c{8%+zE8E4c0qc(eVgEBt@z9JSF>+S1lvQ?{rReXmKCWzi5%{aTJf^yb1V8++&H zO4+<6L`m#jpyZFq4-NAF4IzdeG5`pXi|Ay&66p(aj@M7e<;Y@%Z-(SdSp>gL>ELr_ z_=}QOYIPy)25u-EUpOa9SLCJQm}tOh#&;yRmW>Z_6&ZtYlm4o`D;yPSlM*D2!rwD6 zwDvsWhW#VuqexNJOhZsm_r%y4#MuZ6sqi}sF!oDED*XJjq&bkWpp^d7R^@@gN5vmA z&Ug8{8XsuX&xHTfg4g;Q%)d35j-Z~+NX)ML-aQt(grb4Y$)QX#b>tZ0w&W-szpozl zwA+^Ccrppm$7md(T$X+Ys%*L{K8iYz$jhmPECTiUmVQj*{KKFkYcopJ(1FP5U)Dq! zD`N_nbvrPcmnt@05Rj= z05L#iLZ3b>@10wJ_zOV1cTolaBEF!z=dVePH5OvYg4Mo^Qa;KBRByE)BqqDF7!7$+ z_LlXmh;iR5(A)(R*m9NL;Yeu9fmq2+nT<&R)r!QS%2Yw&#;VII|ew2oJo1QD0>SD1yh-{ft(K`tEp! zT(I3o!#IAaFFUFiACJ98&6_}pZBB#S=kU>cy>E4U`RaqAVAIo9{;cu|6`Wr`2W_kF za?a_+qE-($Cw|FnAPBlW2n<6Jyhp@997HNZeRn|RfyiwJq35rMcyrJj zNmpO=u_hj-TUxx|=fi*IuIH*e_pJBhD404IT(hy`p=ec^VkWN~^P8g9{GZijj zIlQ8`69DBdWEhLY>8dIV3~v9_^k9Mv5C7t{aRodPReQI)%2 zLWi+FD$yWSKUTZ;$9Y|FLem8WV`mq|Xs=hMH?XjDvu%oZX&4LQ_f&O>}-M+9dG|uKnDQb{{`EYUKarsuL#XTAioLj3irQ$a)xyic(L|V2@XFw?t zO{A0zjcaT~{JlYGa8b#Z8bw>7mMylV(^1?gdQ56=RFLHmY3KzoYPJJ_5ra{ddu1s39zz{> z9##;uHhOm#m?LikP zXA(reCa@hrBuHtoErgpuo2r;OxcDq2kWt=}^+8DE?k&;WSJsR4XY?1)NK=cx;Q0a? zBh;~S{sS5##o%G{bmHSNc@Hjk6`}*-xn3##np($^tlQ*?X+r98R1VTvA1SbLn4ek;&1h>W^xJ$6cB|!o~65Orv20FM~AP`&|X*4)A z(6}@-oX+0wes{icuFg0&|3AjZ#TtvbX3e>(YOboMq$AW+JQXkcLA zD4_38?_!~^&pJf$Ffj1jY^9~u6r`o;)m)veY#l5yFy0WBCjqrc^r(6egZUKtSXdfT zh&PaNdkox?57A$6qzJg42YrhCxq@GYOZG?$;QmOaQ~RZvJSoBFAgnW7J*@%S$xVAE{Q7;y@zyA@*?`Bhkr86-8jEvO$kB^~|rGDw3;T zZY5_wj3}&OOXh-h`!^~DnZrR2X=!PUzYG%yS8pCM{h}K*`=MZ7rF%~!Yk|Or3Hc7u z?fx3yerPcJcJoWxQ@LZl3Et7Kaaq*lpNtd7GAt|g#7*4>SGivx9ONiIiArw@s&^;s zy2))upq_2$W>Ej)>g}@)){u~JdVi2Hta2{pCgJPM&napbBV_2DEks@z`WChQ#8g8p zeY4hUIKCVIOA8{E?^_5nYG|HRV%rTj@8P!a<;%|nz7Z72w_@`rh%2(g@2Jg{Pa(fF zRQ>We-BdR3p$eMlEjQA$^ggOlvkYM;(=iM&gs-y?u^-$Kr@xEhl6-s@6VO4aiy{B; z#fnwLbE<>4BxR2n84qOc6P=K{C_hmWpPNrGwKTQGes2AC1#@|!HMJV+<)b$HbuSF8 zF~5$DCB7>O%wh)|Np)0np-4!;h9*Xae?K_^kJYN_a|$+kOg%|F7D??cp;-r*~SLrwj?Fn2M0JAz#VTd-7ubh>6; z#9PQXK7yCcT}b?%wBeq2emr3H!os}!L|v-pAx}5vq11=3kDt>%dJ6w4l}}nCweuB_ zkKOq3{!{axO!ps1cfERL_1HQ}f)T5$r>v)}m(;wUi!X&yNo3=J)m@&L%di47=r=}P zCN`30()6IAZt{1EmCzZvU2O+CPn;{v@UEA??z@}`1{(5m+^Z+oiJFVG?=bp)x*YbN z#7oo|*ZBjm6K_?|>rop~`rcNc~CgWD-ZsmqpMpXG!(N?iqR$D4ss`f1=(ZoON-yZPpt6ZBJ(EgeE zmFi3Sm!dv{e!PLAeu@FQ#CC>TDNINXWEs?<{!>RV-$m9mC2Z8)#+aAik!0`H9*bj0 z42Wtp_2jwFBa~q4XYq>S92?N%l9U47TrcDIYWLK~b<9`_m>o5ROC}*F-dRY|Snqjn zgAM2iJX4@V)MVBu6>L~MpEF-{trwcR0*WiEk}l9&uVj&f>Uu=j74Bd{!KLQM+sB!k z)teN<5<<7Zlx0?BJCIsI{ zQ2vUdj*5#uqw=8Y>Z$7yUBzFWWBeA8sgTzf5KpUFRswptRMYR?5oNYvnq&&F=C`P@ zptZ=dUUaze3EuyZf-6Gq&URsCYX8;j{me>k!3WDA%PdRqx&f;>Yn^r|)X2WH7IJzA zP7W8~XXH0b$L2qGu&w*-ATU=q8&F$aPXdF^MZ@5*UKpa9&Lu}AM37X(5ZEp3BkbfN zx_QypH>|McKEBOq&9iB-2^!`kr(|2>5N&apk(~=&cOA7HP5ea(M^?jg(vzqL%KP_9 znqx$ITVbfi@UQZ5y#z#BXT1OoJ41-u}71xLnWeK zMLm?Sk?oh`h%JlGh&qa4iJ&xWdbizFP@ks_A^{ng9dLc+f^v}z_$BQb^H%*;V%u{{B%xYeb)B<}|s{NJxSaGuegvBrp4Q&=a! zzq9`mj|E0>Mg)Fcj{C-Any}f!x*q+)=S31zo5GQ5sZyHK0~PT&(M;mR@h@-RL@SGR z=`1rH&rR@-SB?ANFn+-5T(&EMHtWO^V247t)sT@V^_Joe- z8IP)EpY>t2@bqKIY}JN$o%0!|J(vBg{hVu!EC0s*@?%|~i&%}glmFbEOu|blIaidc zJ%1cOqw_WU$WzF31gfxDx%_hHvhlJ@;sT|nL$68C_IPHurSV99Fg8NM)3I`~3OGF2!hJkB4xE9nw?H(F;CCsP;YMsvG$G&3=C!%K_pU5@g~5q=7ueFwv`BI%x7 zo@Dzz?Y_``ssjFkMBg{Q-M)7QKJ@FK?d&hKohu4KS|H!6^Gvg0ZR}T!=Wb``v@Q~A zCMCvtT9=ob-Ps756OkFM0uybYyFljE(dw?R;UWR=FAD1PYnzIZ@JBaaJJUwf&h)Qf zFp!;mJ+#wfrD@E3Al8HKTzpZ(84&pGbxH0Pjv#~h;nDPr$(8DzEC-Qwm(rV>#cluS znx5~B#kR^5UOW)*Z!ek(HkCS3>j0ZmJ=Gi5u^AJ>I`54Suj>f%2`(uLIju}G8lE@s zdJ6qIa+xcw3)e|9Zk%h&Z-v_}L*dhY5Tosbtp=}!bz~!zioo!^d&8{Xz&=2;$kBS$ zxvrhhbJl}zp{{*ld~ap}R{d>L3Sxj*7g+>WELbkKLhBnKMG|?piycS7oxT~qocl%d zfyeZ#os(Vj@-yZw641;lqN}XU-wcg-hh^n%=;* z)}gDqh%XULbQ%&$%H#oBm%7J&zchO{i$_L^xZ9W86a4v*FeLlI9B6xT+ZI#tXIcsF zL-&x?RZK5m91J^Nj2b75H{8{Hh$!r|@(J~@n|{cDCW`u_JY=TrK>rnuXSJ=IlK zqnCDewWR0c;NswZDvnQ2PcQ0fVI`~~BljP2^nYScZQR{mggH5ZKp+Q@hr`*`nv+XN zNQmzbN5d$@}|efoQ& z|Ni~`o|ay=|L)}E_8+#;408T{!pX()iu1o~qe(@7j|!{VdRaQ?%Gf$uI=P|u5a)U& zBp~`1!T;;gzgzx6s`oD`H!t6xlz%+=52YyQZw~(8=x=fTHHwy(IKC+7e`PO@@3L3O zg@GZ7p&;{G%L{XF;hrBEbm8_e`1wO(VtNJ!OswFLhZcCVGUTi*%+Saw*i<=u|HaAPplZINVn(0Mr3O~mNpNReFPE`1ON);|}?6ax1L$48oeI1eQ;F#ox9 zypVM0TEhJAEcASt4;Yoo&og9q{vgJ{>gK;D{2$9bzx!}b=DS}0gMT*oz18o<{@wEb z%VOPfQZI_7uLz#^^en#O4Yaeel9Q6UqKke;|L{#tOW{WJLUT69JUR2DxxZdNPcrA% z#UV%pNCTb^T$!mnt8g*{0DS2_T&uEbDnq*|Sr z@TdL4Wh<_yyZzGTFbFdXd=VuXj-Qd7I-A?Ox%?M34X2uc`q*J;4vw`^PFoXfi7UeK zy6;s*ko1a*VO@f7wVl&AjYj4nwlcO!uW&T47`{R{}HP=PTa~W9jZrQ zC=7vGACceL@p~SbqaE+&+N=+-9gEppOnf_#_0=H}K<2!(*~;EB?XKi70k)s^{)p#0 zux*7Ji>4yo6cpHwx%k}JD6mfSx!O6#x4Dk>{>8+`5QJ0!m+XuKUnoGx)|En}(zi<| zY|a06fh?VfdMkUzD7>N!d>rG*u{9lNGm?d`rR1>6wg&Sj1Gh4&wFhjCetlWtEW4nl zXWPp^+`9YJHn*x`s+-^Q1CoTPjz+Yh+0v4ej+dE>|15PcG}5uq@=V((BULatF}Goo z>F8&TEw(|JmaA;eN|PJ3dQ1N(jGgcq@*>^C_Fzwqu3gS@8A#W@{>Z)d0OUGwo(kLHNbn1=&htY@ zs#2CG6h(qJOY~DwQ5^aGgRIpO1IdQCk8waL4W?GIAL203__~&EFnX5ja0J4?ncch` z!>LQx>OMpzVr6(#yA<`NobB@6@CULXgL0FAJv@q{ZgPPaHtL%2j;RRMHoG%@gM-O( z*0c{r+5UUOjZ^Xv{Yy8^U2}o;`ip|_efFy3n=*o|#=xoTVV7H930;qsd}y`(H0DAx ze2$^_Y#&vWN-=-A_!gJJQ^ll@%11MxO`Kz{`FyX{can3Alk4#NjUEs347FISzEkV< zep*GO@Wjg(OdZWeX4#$0<~U{kj97wE4C;i7w5WjvM=j>w*mWZH+@t=|h8ipq)Z{q14y$_CFj&PK3I556a%W9G2o$k`_X zXPY!#ld!&**+2MP9d^BOB`|;f^E$L*2$P==v4@0=IPBrv@H_!RK_qy39%LgNz6g|^ zeNVToj%BnL92rKCZEQxEeKoy(X+-salSB8)YP<4LwIW^Sq(v9%0>RmVDNJY$8Cdm&)jJ0w1QHA68hW2+?5Evw|Z~C24_m6yxiWa!W>2P;p&Na6w_vY6r73p{}ku~7UWo2w+ryo@Z z_V}!8Tn=Q>B=?YES1FZB` zr!qo;9CY<@Jp#D=`ZV$4Hfo&K_tg!+{#2PF4arosizq-Wggu&lT%gId*rP1+J=lJ) zlV#fXHD-W2sb;5)_1D1%{eUZxDzU`a=|`%LN3D~(9;15XI>X}JXVRv6`wIqB>uRSF zDPFNs%`|?=Gr&sS&wn{L$qW3GJt%xWgZj8V7lnk8ja9W8+wPv0>t3vXVgpyKHOV$9 ztG0T6$gaOPRnG44O=CiZYo(%pY6v;|qB_uXc9+UE zN^-X{%_!DUY@W}5@Y(8opWn4GlylA8++N4Sr9E1{(xa#XXvE9y=;BILt)O|=#uRnq zAE_%!%t}7~6MS!bJ2G^zFjvedFwI9`WAt#9Ho^dVM4bSL))j7AF=JvYo$sF@jr?<55c3|o?8X= zq^CMSWmkCuhmx$O;N?`&y2q(KxBW0aMe;q-<(=f}vWBvI6e>^Fd=v}KR>u})>5WyS-qEKDaS({g=vmC{cm-xUUw>m32yI?M9Q4&4gZ8qQo$UUXc6 z+pGgTR>QSR2PG_qO%A}G_3E(3ftD67zRD_#Y$2tdlvF)!xDLWy**}-d$G_LmDu^RS0k}+bNyjKV{lnmtxXfpzewMepglAHAMAPLOwm(vViQUw`cJk{NW3%-J zQ(aw91xt30nKXaxw#;g*qEt|CO6-rRm`m9TphJ^qw7=6YMT+%BK}#56{Pd7>wSil& zx<5x4zyb6$382GT_vFju2~u-OX8PiXe_QsD0ond3V|3hlbJu>A-BNtfW!bH*jvaGa zSWU_58-|d@BZ#LeR-p>jUPFHVbA~DBO)tq5wtucv>QUDy2%6pT%le_;7lu z_uS%4>zvZN<@pyWmaQN2oxtiPB@&PMkYI1`+xa%>uPLq%td{sySDjl@ALJkOJP7uq z6&Mq)T7edj6spip9_@W0qPX?7)*j*FVcIO{C2MVW*xUILQKAz&-agcD5p{j9EByYO zeGTnz7elqqt=azTq_vNuJ>(-$t_}wL}7NURXR&;Xg*4@*ydaC?BK}gOB_5NJ)t-oCv zcveS4!eVE)5=A_KJ|vX^dX0%+BplC*2fJJ8IE)$tepF-(;Qi3OVXpDL92Q12DWwW| z9Ofkg&O%Zz#o()PRKW6iePaQc*+M2-NCg`QEPZ|gNHRwptok45xU92WHBjYY{Ut%7 zsAGPo$YLSO3SA7kX>o%%=w$bqZc_Tr_7>(;pJpmp`P5konLR$oZ9j5Jqey_KGxW)#~U0YlU!##_s2<>kUxXQ0CD)wG& zb7q@0e&zdfWK-F&(7PH|$U7WO?)8gP?Hv01>Hww=Udsp5GZ zu@G88kvbl(oXTyd=34)lwQ#z-Zx-NxeDaH_EM(VqBHXg4+g(v5rqZsSlvbE)Ew2%T zw2d-Qa)ktZL^fVYs^}_wEK=!n^DyXsex5EWx-PT6Sojg9RvX%EFT4qsFV?9~Nl6(r zohUkk(xqIfR@QyH_{3*%Mh)yV8+R)-v;cuEZenb#?a4DwZEK?#o2W?HEU!L!RtCybn%j4A4ki1eTG#UilIvrvcheMjZ%Q?Yg5w56&=}G2Ft9v|jb8A2* z;7Q))EC-dKn)J^_=2x&C{x@|>QEeHQ!BN9Ld z0UqWHrETYe$lTNwV^qGb$+jChks&Abos&_y$#PaB(Bx*7GaCRwOx>@b(C0M>0*a?$ z!^&##ioA;|gTpvv5%I_&QCswNe&ppCIAB>DZ_pVR*N=*!{j5 zyMd{)1^s|!wN}=t;(Foq&diEHzKD_t&zss8>r7<{)DWqcdVZV}*sE{hkzuM{F+OE1 zV`IKntlc&@3JR*<-Wt)h2zU(aOnaj?{Ivliu1oR`!(F|BMxhFxq3iqEkHKz+`bqwi z7Y)M|{nJTE(3|^e6pnWIJ-icgi<1n^6y+v0@64q}b~ApNhhI{D*yO-$|2wGo^f(wD zh;x#pwQF*<2e#h=*F`mJP1-NMPl@>sxx$$~(uxOIl+}86No+#wv8cFChCjRYs@Cy0 zOZ2MJX3e$QZ$#x@@?4#Lqhz5qu$i(q4^mEAmzdL5?&Z2Y%GT;k&ci3j`J=-`NEfP>^)@wd@wlE_AzcrGmzltPc zAvtzVPl618IM=Zc*OX|#D0bLCVN;ep*pTwLDn9PLB$4o*ZwTh9__lHp9Jv`8nK?&m z@XfvF{L~93JeBkeoFQ*hNv&TQeJ5!BbhiX+$5&LDi)_y3wMoNl-sBKn)dCzUW(G*1 z?+wr?64L&BOY3pI^Bn2pFVWX}^bG>^;NM?@cqjFq?3ZtsT3ep##OyfRes#8&*n;Lr z1YRE!$;D39uiFIaq3)gUZKZA&=4_oVWZSsb1r9d7G2i5^oI4izJS>_H*w59&A)P69 zljC`9U6bMdnw52dq|H_%m{u&!7dm|AYz zlw`V>`!i8)%GZvIF}5o6*CrD3?v75W?U~i`riOtSG2TDYZ)kUnz9w_xD=X}kRw0^d z*evTSt1GCrwF_q|Z6^9N)8l$ZvQ`5WN*cGWDgMfF2EQRac+$lD?XdAC3L`*N1-phN z%fR2RsHiT{P?XEwDdx1$-e^U;y4@ww*W7k{%0%L-^cnZPZ+-Y*_Db_Kdymp@n>O2% zw~ztpRMsZ`AR(VVBqy8hj=tgfwNalA%HcYvabk1O!&%s~L&L$m{Av@y>UOL3vS*Fun zud&CV_FUEG2fs<*fZ{exyE=Q;dCz`+8Y(1&&a2sEK*Rb`Di3_ggNgbj_~6rk-DcO( zcm6-3KRi5^O&vb5(mR&7f9(dbP5K}fgBU_*_}Nv2U;2Z45PtfB(V>l>dYEX3kYIdX;4KQWq7 ziRV#_*mO03R@`sK&m>ydaWHui=Y4`x-+O?qxw)&Hk2RRN4UvzK5>TPTPB;Zo=iJU2OS4_j}VG_rp%hURi`QQ*1c0O6d@ zwc85*d1)RKQ`?xU!Eq6A@u0cy`Mm^3m(()-!|PDivOb~4w4st3o8GgH){`Y*l33s` z?&^}thEQV zZ{xWxY9u1&t{Ug{OtXOXjMZ%|9c{f{O!?1Zw<47^j$NkJ9+PANt>#N`Ng|h?n6`51c}~R{>6y?`c5;C_%M#Of>l*d@A?sYLUKH*BNuJ+f zl+-%@>V!-BX!kUjLMx8*K4n?ObCJ}?y+w`tDW6LXJw)v#@b%FtL8UD-ALqC85|q(a zSX7BJ6U=i)zvKk6lED3uv6BYx z-?M+G1+x4n%n6bVxm(5pJ5(9y=&4BYoha!j^hSwK`^dkWXc5o2nd?OHtBy3i306j2 zcpWpgE=C19U7hK8?zs}*AbO&2`E08e-*{hKACny?0H#kAl_ojff*_@Se#i2|-T1`l zbZ^z7(B+V~CRsrOwOHvd>$Eq@(moXd=3f;qm&4(->Eh;wh#G5-riP0*+N%-qlyime z4d32og9$Pkg_1qkJf2* z2N`2u+ZSr3PeJDM7n2LKhi#<`jlXQ-%QFqPZe73!rrIu@TkAG%BIqUrm^huaEB!oweI!-?jP~+IRc_;v0_8^E-j$Oj^K+N`*l(Ye z*O~V(mz+gSvU4wE|6S+$`tq9xBCDR?QE5L3EuI?c)Wj&HzDLu+dh)RNhp_0EO|N>j z1Ai3N*7|~D?P_M)JxOQ9_=h#N8I5TeCr%2^@7;?Gtr^JL*(vZnyEgaDJr`)Qfz>!? z^Z1!%i>GNxYJS<4C6yJVqZ2)7CZyUGCCi)VHVbJIoIK48&^S~09Jx3p<%k)eo6$>i@o#NG7Elblg50E%K+z8ws1?waM z>llOI9<7B^q|H7e4WqHU8Gl@@otx&9Hwil3J<~)*nyGI>^Tquq5f*W_kvr28moo1Y z?i8i+IiAj$zlCGWmV)F=quToAOn{&)YM#I#K4i_tUx0l=~;iqc05Nv2$FN(Ia^{)f&KK zpLiJ)AjzPg8NREJ=k}4Uax@~jZJ}55cI18Qi}9(ilCL~$!Mu@6ybUV1n(TfmA)}0V z_~LbkKtXFS5T?V~uH9Q_bbU~yiWV~vT~@oX(2f0Fv5Y{MKNB)+5O&DVj>29_X~5Um z5cN0aRw@J;gAV16Hlw##Me~Twy|fPB&`H3MTh5n4R9;$LX_+^Ze5*iobadqqjk05+ z(B&WH(uY=+giLH@xTK5ssRdt^fhB+aTceW#bo3HTG8h2x$xE<&W*IfWa;^WCXou4< zDu?ty82w(_x5(md%pXa%f&2)zPs**$Orm4a-5#{sN7U--DRn$;5}mSYk)V zz9BNNnPuLf3&SDZws%odgPikIVjNEBS}wX&ILgWXBFX{tbcXrc*ph{XPCV@Igi=sP zDt^c;5SV3q`sTO%|0^~1ryW=P>aKYujDHM1;*fM8`Nfp7^B>~BHh+QE-v3VgEx7-` z;>lFW5`FSQyCCgfHK3K-iFGn3bI?~{_s6KrSM+B>n(0s)`LE6-aR|^o0slJ@Es_5f z&p&77|KdX-=|BpF25Q6MaNr&+F*$jYr?1X&j+>j?=Va@b8!Ic?h6nRgG_1ym_?+$9 zR%N2yX2MI&{g&h5a9W=?_Pe-OIg1f{%4~m`w3>*H2ok29ogHFg;ubf18=FtjVspUB zUMi}3YGGbsK4`P3es#d@4Z6Hs)ZKeEPdUpva+Z3x?DC+Ch|c47i-;K=0lIAtpU=C+ zHh#gISsSeOn7-)m@BjY&JG!l(%e+U>ZQ=-d3P0bS1$BhY^hk%r-lZQ6z{(W%KyIrB zQd-=P$7KDl&a@N7i0z~I zm9o7zQqi!#ySw|De2k&bc0oL&a@G3>w4z>!*7KY5z}tF%kd3wP(OO@ndGBzR*qn^` z;(76n1}qg%ml;w%`z`Pm?Q%+XvPV1d+wyiDkvzBFsb-m?bQ#-^R?sR;+i1Glf^HVu@U~w zo_oU1i!F()IxHlJ@?pNtBKQ5oIZ(J+N?upEPSZ1L$0}?pN7urr()Cfw__NvVA-=^m z9!D6j2j89Sq6kwZMD&?P2FND7gV9S;<7tp26+WAO&Cj*ML!zQR;ks=49{KgH9exWY zR-A{Q_%Tl_n6I~{A=$>E2NhRnu?W8lGB()B3ch$D+YDDvG|s*67rUcmiwJ<>l60jkQoWc`PJAj58BbbaOyXCe8`8EF=SwQ<;m@znJ}N13|JCO7Ea%;-PCGKuiGr+R-tTxw zTyHX!go0voK0n!dmzEY+7GGcd`k>3W)u$D${xkMso>nogC;;r9-y%p@Q`qfp%kF*W zyABp)wv|KH?LBied}mV25-XxVa01_3Sef`{} z^6F%}8vTjEVEUG38Ufdby@i}cZfdp@Ykl#27U(vjJ%${-=<@|&cAp-}RR(a;TmSg8 z$@O<*&^^%HYQtIt`c#LMbTqtQT@1WMJ>jt`zV_J;TfW3$e|bl!L|*|Ka?@fCuZG1({3)PXTs&IR0@7zghk)X>JaZ3%$&E zMW4d56{feeU>mDMU_~+R{s|2%!oRtx{n__sV~$Bzy-<7j=;wp~wl4k^C( z?*6ef{pbxE5AHb+KKd6$qt6@)_md-RDdpLJ@g@(K-DYTCKv|7e)Q2tK2rud@v_ zkNK<0@XuwBQ_^ALriU8y&;4O0K{JJ@Xd$dW5bE8Ub~FQ5RBkx`gMq-{nKKEQ&(9JP z6KgL9@&0@!xvYf4&BNo*h;TnzQ^=;${e33>ea(=s80O>Ow=C4P{v11kV6%qhmsu-jLK*eO8$REgx2I^bnj!x zSYKZ8p8{Fd37YBQB&7QDAkatQd~*ChQk*tjzGy$S@|lyLm)GWU);b$CU~=P%HU*L* zA>;hkzcSa6Yw@aDUv*6Up^b5tXuIti3|#WBN4GHEB@#X8K$~q!B&BC?rtCs95OI4w zaw|CPmt<+}#H5m;+u-uc|9s(m#yr+PNpu#S92Yjs$;TWz_K6q}DD`{ANpDqH3g*?)E~y+F z4zl@grd?wo`NWOUTxoRF9841a9njn{{C!JZ>y=}(TQbJL@Vw{#e536|A$r%|CFE2+ z*6w#koQHScV=idi93{7FIV>9uSI;A9(7v1~@S=-=vt`*RZlVIsN0uk&i@O`H50%7o zGZ@kAHh_-MguG^seh{A#bTon=xgAv!@QyC?ljEjp44x^@! z1nkh)7{SZ9#(^jgSw0Fwm)8f)H75PI1mtV$>$M!W0D+)R!w330`J=O}{O*w}YzhGZ zZDCq3>r(mblctW&%;a5mdV%iz51oBxVSu=+so|RlCA}hX`{ZrKKtnkZOq8XNOV7} zo2#okeZknrj$~t>?Jgn-E!(SegajIw%+DL{6=$hAqP|nK9h|q{8Z}?<1KU4Gi+Olz zNg7kBGlvgebUs@sj`R#qF6C7PLJhdQ*@lu3^ymv;$lcDK-8uP25EEDa~t z)zkBam)G0r(ZEI|Zm-eWl;(4?>z#}%4jn5%&by630Sg~EjheJnKTN*aku!9(H8h+@ zD@yV0+a}LFBoq>$J(M#-1I1ZzpHRkx30vMAXWtt3YR`e!(eO3!dX*0Cd5e;uNu`Yw zuYJ$={h``Ame$r_Em$eP{N7AKvTs9T6XPEfFJ7?%V8ZIQ}N0t{}gi$#?1l1u2_t3KqD$PP^@0avm zA>j}@L6@9NA_8<6Er+$*8{58>_j%E4HM*%uIQz$9t^M@U&6&W$)%K#2V{+q&miZBy z*KKjl=%BQ9R!GaZ=<3~3VO%G;`&KlSfSv9a%E6Ttv)H&|k2D_Z7`dh5CprhmKR5%_ zA+pS=PC?rF4ANoDtqT}wg-QZRZ_BvBdJ~yh#20Mo`l7J|!6TmI%?kC3TgOMgs<+R= zt*oH|1V#H~KWE*4rVOW|`+pbG0{7jr(LccBNJf88qo9exrY4{D{=|=XL{pZh zABn_utF5BLWO}>1(Y3*LNW%)gtc>sz>^t{I9a}4utPE2tkoXdVKcLnRd_qb-XWRhX z&*^gT@oPxuW~2pA)CVY2%L5-HH*;xvqn?0{>>sCmf9#(j5!i-bLiOqEGx;6P-CyB! z09$QW8btxRCi~fX=j^xZ_Z@g62d#|~(%V7y@zn>E-;2`kqtYjB2vG!MfU8~;?_C^p zlqDH{cZ>UMOrGv#oqBv;os{Kh!PA#76{1rb=XdHkvUhZ+_z-B5HO*&Wn}v>RZZBeQ z)d)bI8|C$j8V)&$cG!@{4azIb-18Va>Pe;9y_9xjDZ8-uQU0vHi3!B0ri@;m{Q#XF z1pyR?YQ6i9r`vD%SXmWEOeP<0sany0lE~EB27B6yDSEEh5FXCXF55 z;+sg#Qyb+j9FJ2zbLcLnEk5n!KyGjN&O7zA@lH*b8$Em<1x*x>7v2@c*>z2tzg}+SOZ%!d(m0POH0@O{|7k#P$ zdGO-?9H||;IH525WG5k~zDrkGSvJB%dk~IcUd$wq&D`(I!HZ@ZTp1|--~kePRepvb zNne6u3Rq3RPMvlJXi5ni{p;28Nk;aqw}k-pJvnr%Kk4J*+R1hsu@Wu{XR)ENsu3w4 z#1@a<7glIaNjc!8z*;zxYjSk^No2p@qW30ra`O4}=f!#eNKBt{ZW=yGGE5vs+Jd~;H$XAG;TrAbo zyvnH{(*`KVJBgpF$r0I1HkHoF*Wa9J(gsqZ4cA^?Z~t#>KNL@o?%&H0R2S>BlQ^X| zTvxB2ZFI9vR8|J3y^J-gF?NK!tfpP}bs#(#vliK2$QN-tX!E;pXfg=j5FNGFdoUJ2 zrLFM(lkf{(;ei$hP>{^P&eUkEe0#L<_p!(KQ2^?)3+<~?u=;|azFJ_mu=XTfo+T<` ztA2zoTj)aR$@SaQ`#TVTwGL?VL{ytA@rIt%DusGbNxbO*4idK8bs*bIX(soLCU-xD zBIw~O^J8r3*V>O4;5I{_9z9FqG;!k3tP@>qth|GXGaM6y6r1!bS&}A6jiTgxi(PTT zsY4-J8%$|i$jxTlq8ocSxtCKX8=d7eOg3(g2~&H(Pz{=X(-6lx7Cdy<@+37EpSqecjBJ&6!Rbt0cQU@ z1gmLv*@k-NHU5LsZ++HIXB@xngav`kWJO61?L(?7!4t;!$RMRH z*9@vtiLS;XTZr0bREus&b7J4xjylebZ8X)qp}e+gKP|V!YtSW=~4 z5{|1Oa-HOPl~jmuq2OYsGT7R+qV`~6<+f+tnMrl496?d}=ku}5W-t<2Oi-t1Yb?e+ zP{ba~L-*VDI^b^!7lA>v`&+ZQ!r30VPuJl-bhUulv}=$`c&GyKerEr11D%OhQxi)2F%I9JS=QLJy3&^ zhY>3jQ@GR0;iDM6a;6Zz!%49QHc4Vn7McFb)9~U8dFKN#QE!Y-qTGTb($ORrwVuP< zdA%i7fwh%a!7XTVSF)8sCOBsg8A<*60DH497 z{$jG7PS&t+df@r1+b_d4qQirFa_AV7M9l$&$7|QC>bS|zui(>(Qs~4?_U%KebrVYtxYepJwEivU)seybgl~0_LRB}go zJYj(|=_Id?UBY0Rv)?M!8KYR+w85y4Wry(ufZ(QoqlNmyfk_)9mT`e2?jPw7m!rs~ z1nS1HC5&G3ElMT|e2uD*q?F2eH*E~U?7qkecqq?e3ia)i$k0($MOoU?dYO=ADOG^c&&Ba1N4t?TW~ zS3~QYJmK3DMfO#gL(!m0i=DIg9O?6e&PLOG=3x;aUP3VUbb<{fV^N2~3w51{xNXeR zte0so2~S!y!!_5;!y-%S<#qf+$8L_M_kC2BAsja`6_vTe_fOwRY8KdDfRJ>2!6iu^ z>d9f;=Q^~SA_3?ql9^yj3S4n#f}-4YXFKOcmX%y%wJ>%^Xv`AYEoHY;+sB&^TdQ1s z0v)5p*qB#jg^s3Lr=Ix`CQSsBE~XsK!2LOJm|MoLM2mUopejbvi+D%OA2XFmnrx(m za0BcLTCWmzErz9k=bXpba(ZOgqmaC!53%Z1Hqw_oK#0oe*~_hJ2ij!p#BNaLBxSa8 z)644K^=B>2B5qOx-Pz)gew})-vwSr z5r`k_oV%uzivO%iosnBGd|k-&1f3xo#m5vw0K)73pKi`P9?G?iR|Ne#x5=#VW*XrZX|GGyPA5XIQWeu&JJlcm%_DLG>~mg#lKsliEw5VD->nL72% zAMYRU=ly)%KhFFyf83vWp8LA5=br1np6~CvZ!wRa_(9{)jC*zO>BmUMmn@iKc3rxO zy;|z~#n&kb>v_>@FTb-J+;;IEtHt&+^^)LRvD=p5Xng$1iIPI;n_j7P_Imb8;;uvl{o?RQH6>ty;PW#`gEJM~;>KYEPYm zSylIcU=~gq-U#ymbkpR3WxT#|@)cexFqUnPhroSGkNS)`Wv^#y>uImpeEq{e z>yq(RafNk}HG5AO%kJUnQ7$O{Wt6LuQ8nzK++egrKWKXFv=CXwEEa){c})(d>LSX5 znp-u?8=^hDd}JF_3f5=xN(UyF3i9Gjx=ao^8%3tMe5c%Jn;}HPJqv4KC@h3-4oBcse4GiINMT2ShslM6BVZ1gz5of$wj{Ps;K`TGhX7AR)qyg)%9M^9-0?yM~oj8HT#3=3#eU~03;6h}{Z zus$#IU?dtl${|Agh+^yrM^DyZy`fqPKYEx(PGC~A6}H6~-BTV=ws3d(jp$)U{sbn) z=E}y$pnEa|a>vtRBF{0*|Hh$rPTmiWii(=s_;Gr=y{7TH#u`Io{w3UGhMRcI!DVyR zy9pCIrhnY0y3j3`o^QAtiqYAYZ?Evoe~b7!iGih5dgvwO9d9`dgSLPmYk}FCx}{k0 zs{1w+yd+qn{eX2#7L zM^I+p(r|(~BTHoZPB&j_fPk%k)O1XB;Z)tui!!=|f)oLH?QXg(hRn)jb zdP}3x4CaR;qSlM{_Vx-&YE1&ocsoEVNh)X>*Bx501o#LScvl6e2n!20%rQ^d+1Y{L zRz^f0mL5+}Pv7-JbzXk{t1v!k>*zk$&_-e?vm$$-hAlW_xsl?RCSu__a4X>nKi+A8 z?rl5tfP5ivHUp9K4E$FQA30LxTyL*DdzAY4J(L50G-(yaz-2fUG!>VYjzx*O%+J+6 zB(E-iDuJV3Ruy%1=Ii+ z-D@?n*j;zUFEP<%5+7UQ^?~+p9TZ)wY%MiJPM_}om_y1` zHT>{OSX5Lw$y3%kCYdPN?n|0l0@CO`&4ud?(p|LavsTq*dIxAl-x&~Ro4;{8;UOuK zVqG2q6FnfYX<~qu3rBXeB#0_Ib=JsZ(~X_gL6GR~>lsTDZ;YX~@!oEjHY5MD17Xn% z)L)CJonDKjmoecx=`Q0otYp3ESfd@J$Hh0-P8gmuWL2O0-Bjd!S0V9hGKVN&0qa&a zbf}h#d{N-Wu-qh}yt3RE`6BKAMzkL&94QXz6_1i%EG=uF5X;p_rm>{?S6*sUG`i?K zadB}S8ip!A$`GS^EO=3OW%z#6>he|G_%xNgoSiA2duiLSBJzAXt-a28EB_n71+^!mnxRHgU@v5j5y_*b@~Lx9G$3~dF})%##rAq^XEAMmPQ^Lz^|vSeiwDw-SP^xh5reknl`%t diff --git a/docs/_static/images/screen30_documents_edit_page.png b/docs/_static/images/screen30_documents_edit_page.png index 1c66f16722f89a14fe6440f0d62801ee20aee160..b6544acb6f78dcb3cc873c3756d51fbf3c928ccb 100644 GIT binary patch literal 29214 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 E0e2u?o&W#< literal 35656 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 ZZY=ebAV*Zjv%i2J2@%;hMZ!8C{s)<8d=UTu diff --git a/docs/editor_manual/new_pages/creating_body_content.rst b/docs/editor_manual/new_pages/creating_body_content.rst index a97d0b7ef..1e3c2b21b 100644 --- a/docs/editor_manual/new_pages/creating_body_content.rst +++ b/docs/editor_manual/new_pages/creating_body_content.rst @@ -33,8 +33,8 @@ Below is a summary of what the different buttons represent: .. image:: ../../_static/images/screen11.6_images_videos.png -**Insert image / video:** Allows you to insert an image or video into the rich text field. See Inserting images and videos section for more details. .. insert links for images and videos here>> +**Insert image / video:** Allows you to insert an image or video into the rich text field. See Inserting images and videos section for more details. See `Inserting images ` and `Inserting videos ` sections. .. image:: ../../_static/images/screen11.7_links_docs.png -**Insert link / document:** Allows you to insert a link or a document into the rich text field. See Inserting links and Inserting documents for more details. .. insert links to Links and documents sections>> \ No newline at end of file +**Insert link / document:** Allows you to insert a link or a document into the rich text field. See Inserting links and Inserting documents for more details. See `Inserting links section `. \ No newline at end of file diff --git a/docs/editor_manual/new_pages/inserting_images.rst b/docs/editor_manual/new_pages/inserting_images.rst index 748241497..b00c85eaa 100644 --- a/docs/editor_manual/new_pages/inserting_images.rst +++ b/docs/editor_manual/new_pages/inserting_images.rst @@ -65,7 +65,7 @@ In addition, the Wagtail Demo site allows you to chose an aligmnent for you imag #. You can select how the image is displayed by selecting one of the format options. #. In the Wagtail Demo site, images inserted into the body text do not have embeded captions (these should be added as regular body text). However you must still provide specific alt text for your image. -The aligmnents available are described below: +The alignments available are described below: * **Full width:** Image will be inserted using the full width of the text area. * **Half-width left/right aligned:** Inserts the image at half the width of the text area. If inserted in a block of text the text will wrap around the image. If two half-width images are inserted together they will display next to each other. From 82a3f8b732d1c04ca6decc502ff459a04161d027 Mon Sep 17 00:00:00 2001 From: Chris Rogers Date: Mon, 11 Aug 2014 19:28:25 +0100 Subject: [PATCH 243/257] reverted debian.sh --- scripts/install/debian.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install/debian.sh b/scripts/install/debian.sh index f23ae1521..9c16894bf 100644 --- a/scripts/install/debian.sh +++ b/scripts/install/debian.sh @@ -50,7 +50,7 @@ update-rc.d elasticsearch defaults 95 10 service elasticsearch start cd $PROJECT_ROOT -git clone https://github.com/chrxr/wagtaildemo.git $PROJECT +git clone https://github.com/torchbox/wagtaildemo.git $PROJECT cd $PROJECT mv wagtaildemo $PROJECT perl -pi -e"s/wagtaildemo/$PROJECT/" manage.py $PROJECT/wsgi.py $PROJECT/settings/*.py From 07a48abf58ffb4e807684809457996405421f396 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Tue, 12 Aug 2014 15:36:11 +0100 Subject: [PATCH 244/257] use 'wagtail_serve' as the url name rather than 'wagtail' --- wagtail/wagtailcore/models.py | 6 +++--- wagtail/wagtailcore/urls.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/wagtail/wagtailcore/models.py b/wagtail/wagtailcore/models.py index e3a80161d..a237e16e6 100644 --- a/wagtail/wagtailcore/models.py +++ b/wagtail/wagtailcore/models.py @@ -489,7 +489,7 @@ class Page(six.with_metaclass(PageBase, MP_Node, ClusterableModel, indexed.Index """Return the full URL (including protocol / domain) to this page, or None if it is not routable""" for (id, root_path, root_url) in Site.get_site_root_paths(): if self.url_path.startswith(root_path): - return root_url + reverse('wagtail', args=(self.url_path[len(root_path):],)) + return root_url + reverse('wagtail_serve', args=(self.url_path[len(root_path):],)) @property def url(self): @@ -504,7 +504,7 @@ class Page(six.with_metaclass(PageBase, MP_Node, ClusterableModel, indexed.Index root_paths = Site.get_site_root_paths() for (id, root_path, root_url) in Site.get_site_root_paths(): if self.url_path.startswith(root_path): - return ('' if len(root_paths) == 1 else root_url) + reverse('wagtail', args=(self.url_path[len(root_path):],)) + return ('' if len(root_paths) == 1 else root_url) + reverse('wagtail_serve', args=(self.url_path[len(root_path):],)) def relative_url(self, current_site): """ @@ -514,7 +514,7 @@ class Page(six.with_metaclass(PageBase, MP_Node, ClusterableModel, indexed.Index """ for (id, root_path, root_url) in Site.get_site_root_paths(): if self.url_path.startswith(root_path): - return ('' if current_site.id == id else root_url) + reverse('wagtail', args=(self.url_path[len(root_path):],)) + return ('' if current_site.id == id else root_url) + reverse('wagtail_serve', args=(self.url_path[len(root_path):],)) @classmethod def search(cls, query_string, show_unpublished=False, search_title_only=False, extra_filters={}, prefetch_related=[], path=None): diff --git a/wagtail/wagtailcore/urls.py b/wagtail/wagtailcore/urls.py index 9cc9ddfcf..2e01bbfe0 100644 --- a/wagtail/wagtailcore/urls.py +++ b/wagtail/wagtailcore/urls.py @@ -10,5 +10,5 @@ urlpatterns = [ # a '/'. If a trailing slash is not present, we leave CommonMiddleware to # handle it as usual (i.e. redirect it to the trailing slash version if # settings.APPEND_SLASH is True) - url(r'^((?:[\w\-]+/)*)$', views.serve, name="wagtail") + url(r'^((?:[\w\-]+/)*)$', views.serve, name='wagtail_serve') ] From 8f7cb58f0f10a38309d0a394df6a0451d1343555 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Tue, 12 Aug 2014 16:57:08 +0100 Subject: [PATCH 245/257] Add tests for urlconfs that have wagtail_serve at a non-root path --- wagtail/tests/non_root_urls.py | 19 ++++++++ wagtail/wagtailcore/tests/test_page_model.py | 48 ++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 wagtail/tests/non_root_urls.py diff --git a/wagtail/tests/non_root_urls.py b/wagtail/tests/non_root_urls.py new file mode 100644 index 000000000..badea652a --- /dev/null +++ b/wagtail/tests/non_root_urls.py @@ -0,0 +1,19 @@ +"""An alternative urlconf module where Wagtail front-end URLs +are rooted at '/site/' rather than '/'""" + +from django.conf.urls import patterns, include, url + +from wagtail.wagtailcore import urls as wagtail_urls +from wagtail.wagtailadmin import urls as wagtailadmin_urls +from wagtail.wagtaildocs import urls as wagtaildocs_urls +from wagtail.wagtailimages import urls as wagtailimages_urls +from wagtail.wagtailsearch import urls as wagtailsearch_urls + + +urlpatterns = patterns('', + url(r'^admin/', include(wagtailadmin_urls)), + url(r'^search/', include(wagtailsearch_urls)), + url(r'^documents/', include(wagtaildocs_urls)), + url(r'^images/', include(wagtailimages_urls)), + url(r'^site/', include(wagtail_urls)), +) diff --git a/wagtail/wagtailcore/tests/test_page_model.py b/wagtail/wagtailcore/tests/test_page_model.py index 8a542d594..d494b2654 100644 --- a/wagtail/wagtailcore/tests/test_page_model.py +++ b/wagtail/wagtailcore/tests/test_page_model.py @@ -1,6 +1,7 @@ import warnings from django.test import TestCase, Client +from django.test.utils import override_settings from django.http import HttpRequest, Http404 from wagtail.utils.deprecation import RemovedInWagtail06Warning @@ -100,6 +101,16 @@ class TestSiteRouting(TestCase): class TestRouting(TestCase): fixtures = ['test.json'] + # need to clear urlresolver caches before/after tests, because we override ROOT_URLCONF + # in some tests here + def setUp(self): + from django.core.urlresolvers import clear_url_caches + clear_url_caches() + + def tearDown(self): + from django.core.urlresolvers import clear_url_caches + clear_url_caches() + def test_urls(self): default_site = Site.objects.get(is_default_site=True) homepage = Page.objects.get(url_path='/home/') @@ -134,6 +145,21 @@ class TestRouting(TestCase): self.assertEqual(christmas_page.relative_url(default_site), 'http://events.example.com/christmas/') self.assertEqual(christmas_page.relative_url(events_site), '/christmas/') + @override_settings(ROOT_URLCONF='wagtail.tests.non_root_urls') + def test_urls_with_non_root_urlconf(self): + default_site = Site.objects.get(is_default_site=True) + homepage = Page.objects.get(url_path='/home/') + christmas_page = Page.objects.get(url_path='/home/events/christmas/') + + # Basic installation only has one site configured, so page.url will return local URLs + self.assertEqual(homepage.full_url, 'http://localhost/site/') + self.assertEqual(homepage.url, '/site/') + self.assertEqual(homepage.relative_url(default_site), '/site/') + + self.assertEqual(christmas_page.full_url, 'http://localhost/site/events/christmas/') + self.assertEqual(christmas_page.url, '/site/events/christmas/') + self.assertEqual(christmas_page.relative_url(default_site), '/site/events/christmas/') + def test_request_routing(self): homepage = Page.objects.get(url_path='/home/') christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') @@ -179,6 +205,16 @@ class TestServeView(TestCase): from django.core.cache import cache cache.delete('wagtail_site_root_paths') + # also need to clear urlresolver caches before/after tests, because we override + # ROOT_URLCONF in some tests here + from django.core.urlresolvers import clear_url_caches + clear_url_caches() + + def tearDown(self): + from django.core.urlresolvers import clear_url_caches + clear_url_caches() + + def test_serve(self): response = self.client.get('/events/christmas/') @@ -190,6 +226,18 @@ class TestServeView(TestCase): self.assertContains(response, '

            Christmas

            ') self.assertContains(response, '

            Event

            ') + @override_settings(ROOT_URLCONF='wagtail.tests.non_root_urls') + def test_serve_with_non_root_urls(self): + response = self.client.get('/site/events/christmas/') + + self.assertEqual(response.status_code, 200) + self.assertEqual(response.templates[0].name, 'tests/event_page.html') + christmas_page = EventPage.objects.get(url_path='/home/events/christmas/') + self.assertEqual(response.context['self'], christmas_page) + + self.assertContains(response, '

            Christmas

            ') + self.assertContains(response, '

            Event

            ') + def test_serve_unknown_page_returns_404(self): response = self.client.get('/events/quinquagesima/') self.assertEqual(response.status_code, 404) From a926bf4fe3c80cc3a8bc42f1d05d88d30e548ec3 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Tue, 12 Aug 2014 17:17:21 +0100 Subject: [PATCH 246/257] changelog entry for #531 --- CHANGELOG.txt | 4 ++++ CONTRIBUTORS.rst | 1 + docs/releases/0.6.rst | 22 ++++++++++++++++++++++ docs/releases/index.rst | 1 + 4 files changed, 28 insertions(+) create mode 100644 docs/releases/0.6.rst diff --git a/CHANGELOG.txt b/CHANGELOG.txt index bc53b8931..651743496 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,10 @@ Changelog ========= +0.6 (xx.xx.20xx) +~~~~~~~~~~~~~~~~ + * Fix: Page URL generation now returns correct URLs for sites that have the main 'serve' view rooted somewhere other than '/' + 0.5 (01.08.2014) ~~~~~~~~~~~~~~~~ * Added multiple image uploader diff --git a/CONTRIBUTORS.rst b/CONTRIBUTORS.rst index df81741c9..b69fdb539 100644 --- a/CONTRIBUTORS.rst +++ b/CONTRIBUTORS.rst @@ -30,6 +30,7 @@ Contributors * Jeffrey Hearn * Robert Clark * Tim Heap +* Nathan Brizendine Translators =========== diff --git a/docs/releases/0.6.rst b/docs/releases/0.6.rst new file mode 100644 index 000000000..4b798cd5e --- /dev/null +++ b/docs/releases/0.6.rst @@ -0,0 +1,22 @@ +========================================== +Wagtail 0.6 release notes - IN DEVELOPMENT +========================================== + +.. contents:: + :local: + :depth: 1 + + +What's new +========== + +Minor features +~~~~~~~~~~~~~~ + +Bug fixes +~~~~~~~~~ + + * Page URL generation now returns correct URLs for sites that have the main 'serve' view rooted somewhere other than '/'. + +Upgrade considerations +====================== diff --git a/docs/releases/index.rst b/docs/releases/index.rst index fbe12ecb2..a9760c239 100644 --- a/docs/releases/index.rst +++ b/docs/releases/index.rst @@ -5,6 +5,7 @@ Release notes :maxdepth: 1 roadmap + 0.6 0.5 0.4.1 0.4 From f2756ca43913e7fb87f664ba4ebaec8175340854 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Wed, 13 Aug 2014 16:18:37 +0100 Subject: [PATCH 247/257] Mention South 1.0 requirement in 0.5 release notes --- docs/releases/0.5.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index 91ccf06c1..1e440e27f 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -122,3 +122,11 @@ Several new fields have been added to the Image and Rendition models to support ./manage.py schemamigration myapp --auto add_image_focal_point_fields (with 'myapp' replaced with your app name) will generate the necessary migration file. + + +South upgraded to 1.0 +~~~~~~~~~~~~~~~~~~~~~ + +In preparation for Django 1.7 support in a future release, Wagtail now depends on South 1.0, and its migration files have been moved from ``migrations`` to ``south_migrations``. Older versions of South will fail to find the migrations in the new location. + +If your project's requirements file (most commonly requirements.txt or requirements/base.txt) references a specific older version of South, this must be updated to South 1.0. \ No newline at end of file From 98698ef8d469745fea3a6bc8daaedfcb8ad76420 Mon Sep 17 00:00:00 2001 From: Tim Heap Date: Thu, 14 Aug 2014 10:28:50 +1000 Subject: [PATCH 248/257] Add `routablepageurl` template tag It is similar to `pageurl`, but works with `RoutablePage`s. Functions like a hybrid between `reverse` and `pageurl`. For example: {% load wagtailroutablepage_tags %} {% routablepageurl self "feed" %} {% routablepageurl self "archive" 2014 08 14 %} {% routablepageurl self "food" foo="bar" baz="quux" %} --- .../pages/advanced_topics/routable_page.rst | 16 ++++++++ .../templatetags/__init__.py | 0 .../templatetags/wagtailroutablepage_tags.py | 24 ++++++++++++ wagtail/contrib/wagtailroutablepage/tests.py | 37 ++++++++++++++++++- 4 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 wagtail/contrib/wagtailroutablepage/templatetags/__init__.py create mode 100644 wagtail/contrib/wagtailroutablepage/templatetags/wagtailroutablepage_tags.py diff --git a/docs/core_components/pages/advanced_topics/routable_page.rst b/docs/core_components/pages/advanced_topics/routable_page.rst index 438c9625e..95b859b72 100644 --- a/docs/core_components/pages/advanced_topics/routable_page.rst +++ b/docs/core_components/pages/advanced_topics/routable_page.rst @@ -86,3 +86,19 @@ The ``RoutablePage`` class .. code-block:: python url = page.url + page.reverse_subpage('events_for_year', args=('2014', )) + +The ``routablepageurl`` template tag +==================================== + +.. currentmodule:: wagtail.contrib.wagtailroutablepage.templatetags.wagtailroutablepage_tags +.. autofunction:: routablepageurl + + Example: + + .. code-block:: html+django + + {% load wagtailroutablepage_tags %} + + {% routablepageurl self "feed" %} + {% routablepageurl self "archive" 2014 08 14 %} + {% routablepageurl self "food" foo="bar" baz="quux" %} diff --git a/wagtail/contrib/wagtailroutablepage/templatetags/__init__.py b/wagtail/contrib/wagtailroutablepage/templatetags/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/wagtail/contrib/wagtailroutablepage/templatetags/wagtailroutablepage_tags.py b/wagtail/contrib/wagtailroutablepage/templatetags/wagtailroutablepage_tags.py new file mode 100644 index 000000000..6af38c245 --- /dev/null +++ b/wagtail/contrib/wagtailroutablepage/templatetags/wagtailroutablepage_tags.py @@ -0,0 +1,24 @@ +from django import template + + +register = template.Library() + + +@register.simple_tag(takes_context=True) +def routablepageurl(context, page, url_name, *args, **kwargs): + """ + ``routablepageurl`` is similar to ``pageurl``, but works with + ``RoutablePage``\s. It behaves like a hybrid between the built-in + ``reverse``, and ``pageurl`` from Wagtail. + + ``page`` is the RoutablePage that URLs will be generated from. + + ``url_name`` is a URL name defined in ``page.subpage_urls``. + + Positional arguments and keyword arguments should be passed as normal + positional arguments and keyword arguments. + """ + request = context['request'] + base_url = page.relative_url(request.site) + routed_url = page.reverse_subpage(url_name, args=args, kwargs=kwargs) + return base_url + routed_url diff --git a/wagtail/contrib/wagtailroutablepage/tests.py b/wagtail/contrib/wagtailroutablepage/tests.py index 505df45b3..1aa8f53d1 100644 --- a/wagtail/contrib/wagtailroutablepage/tests.py +++ b/wagtail/contrib/wagtailroutablepage/tests.py @@ -1,7 +1,8 @@ -from django.test import TestCase +from django.test import TestCase, RequestFactory -from wagtail.wagtailcore.models import Page +from wagtail.wagtailcore.models import Page, Site from wagtail.tests.models import RoutablePageTest, routable_page_external_view +from wagtail.contrib.wagtailroutablepage.templatetags.wagtailroutablepage_tags import routablepageurl class TestRoutablePage(TestCase): @@ -80,3 +81,35 @@ class TestRoutablePage(TestCase): response = self.client.get(self.routable_page.url + 'external/joe-bloggs/') self.assertContains(response, "EXTERNAL VIEW: joe-bloggs") + + +class TestRoutablePageTemplateTag(TestRoutablePage): + def setUp(self): + super(TestRoutablePageTemplateTag, self).setUp() + self.rf = RequestFactory() + self.request = self.rf.get(self.routable_page.url) + self.request.site = Site.find_for_request(self.request) + self.context = {'request': self.request} + + def test_templatetag_reverse_main_view(self): + url = routablepageurl(self.context, self.routable_page, + 'main') + self.assertEqual(url, self.routable_page.url) + + def test_templatetag_reverse_archive_by_year_view(self): + url = routablepageurl(self.context, self.routable_page, + 'archive_by_year', '2014') + + self.assertEqual(url, self.routable_page.url + 'archive/year/2014/') + + def test_templatetag_reverse_archive_by_author_view(self): + url = routablepageurl(self.context, self.routable_page, + 'archive_by_author', author_slug='joe-bloggs') + + self.assertEqual(url, self.routable_page.url + 'archive/author/joe-bloggs/') + + def test_templatetag_reverse_external_view(self): + url = routablepageurl(self.context, self.routable_page, + 'external_view', 'joe-bloggs') + + self.assertEqual(url, self.routable_page.url + 'external/joe-bloggs/') From ba6ade482e38003a40656f7f6fa57caaea03408d Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 18 Aug 2014 09:18:15 +0100 Subject: [PATCH 249/257] Changelog and release notes for #538 --- CHANGELOG.txt | 1 + docs/core_components/pages/advanced_topics/routable_page.rst | 4 ++++ docs/releases/0.6.rst | 1 + 3 files changed, 6 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 651743496..7530812f6 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -3,6 +3,7 @@ Changelog 0.6 (xx.xx.20xx) ~~~~~~~~~~~~~~~~ + * Added {% routablepageurl %} template tag (@timheap) * Fix: Page URL generation now returns correct URLs for sites that have the main 'serve' view rooted somewhere other than '/' 0.5 (01.08.2014) diff --git a/docs/core_components/pages/advanced_topics/routable_page.rst b/docs/core_components/pages/advanced_topics/routable_page.rst index 95b859b72..8c8d13e58 100644 --- a/docs/core_components/pages/advanced_topics/routable_page.rst +++ b/docs/core_components/pages/advanced_topics/routable_page.rst @@ -87,9 +87,13 @@ The ``RoutablePage`` class url = page.url + page.reverse_subpage('events_for_year', args=('2014', )) + .. _routablepageurl_template_tag: + The ``routablepageurl`` template tag ==================================== +.. versionadded:: 0.6 + .. currentmodule:: wagtail.contrib.wagtailroutablepage.templatetags.wagtailroutablepage_tags .. autofunction:: routablepageurl diff --git a/docs/releases/0.6.rst b/docs/releases/0.6.rst index 4b798cd5e..5ab1769da 100644 --- a/docs/releases/0.6.rst +++ b/docs/releases/0.6.rst @@ -12,6 +12,7 @@ What's new Minor features ~~~~~~~~~~~~~~ + * A new template tag has been added for reversing URLs inside routable pages. See :ref:`routablepageurl_template_tag`. Bug fixes ~~~~~~~~~ From 75e0d32b60dac8ddd41d6cf3958b134190ce6fde Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Mon, 18 Aug 2014 11:40:48 +0100 Subject: [PATCH 250/257] Improved example for 'subpage_urls' in RoutablePage documentation --- .../pages/advanced_topics/routable_page.rst | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/core_components/pages/advanced_topics/routable_page.rst b/docs/core_components/pages/advanced_topics/routable_page.rst index 8c8d13e58..465b0b148 100644 --- a/docs/core_components/pages/advanced_topics/routable_page.rst +++ b/docs/core_components/pages/advanced_topics/routable_page.rst @@ -65,10 +65,17 @@ The ``RoutablePage`` class from django.conf.urls import url - subpage_urls = ( - url(r'^$', 'serve', name='main'), - url(r'^archive/$', 'archive', name='archive'), - ) + class MyPage(RoutablePage): + subpage_urls = ( + url(r'^$', 'serve', name='main'), + url(r'^archive/$', 'archive', name='archive'), + ) + + def serve(self, request): + ... + + def archive(self, request): + ... .. automethod:: resolve_subpage @@ -87,6 +94,7 @@ The ``RoutablePage`` class url = page.url + page.reverse_subpage('events_for_year', args=('2014', )) + .. _routablepageurl_template_tag: The ``routablepageurl`` template tag From 470a9e43962c69896fe60110eae2dfa187073d75 Mon Sep 17 00:00:00 2001 From: pvetch Date: Tue, 19 Aug 2014 10:51:52 +0100 Subject: [PATCH 251/257] Update routable_page.rst tiny text fix --- docs/core_components/pages/advanced_topics/routable_page.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core_components/pages/advanced_topics/routable_page.rst b/docs/core_components/pages/advanced_topics/routable_page.rst index 465b0b148..c3e2625c9 100644 --- a/docs/core_components/pages/advanced_topics/routable_page.rst +++ b/docs/core_components/pages/advanced_topics/routable_page.rst @@ -40,7 +40,7 @@ Here's an example of an ``EventPage`` with three views: def past_events(self, request): """ - View function for the current events page + View function for the past events page """ ... From 26314bdfc7abec48685aafca6752f99721763330 Mon Sep 17 00:00:00 2001 From: pvetch Date: Tue, 19 Aug 2014 10:52:49 +0100 Subject: [PATCH 252/257] Update using_images_outside_wagtail.rst Fix to code block syntax --- docs/core_components/images/using_images_outside_wagtail.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core_components/images/using_images_outside_wagtail.rst b/docs/core_components/images/using_images_outside_wagtail.rst index 5671e8504..d3b63126b 100644 --- a/docs/core_components/images/using_images_outside_wagtail.rst +++ b/docs/core_components/images/using_images_outside_wagtail.rst @@ -71,7 +71,7 @@ Using the URLs on your website or blog Once you have generated a URL, you can put it straight into the ``src`` attribute of an ```` tag: -..code-block:: html + .. code-block:: html From 15419f4d0e405141e5388f1909e86acca872b0ed Mon Sep 17 00:00:00 2001 From: Tim Heap Date: Thu, 21 Aug 2014 10:08:29 +1000 Subject: [PATCH 253/257] Make RoutablePage a mixin If a developer wanted to have a site-wide base page class, and also have some pages be `RoutablePage`s, a conflict between the automatically generated `page_ptr` fields would occur. ```python from wagtail.wagtailcore.models import Page from wagtail.contrib.wagtailroutablepage.models import RoutablePage class SitePageBase(Page): # common functionality is_abstract = True class Meta: abstract = True class MyPage(RoutablePage, SitePageBase): # This model is invalid pass ``` `RoutablePage` has been changed to be a mixin `RoutablePageMixin`. Page classes can use this to gain the `RoutablePage` functionality while still retaining the ability to subclass other models. A `RoutablePage` class that derives from both `RoutablePageMixin` and `Page` has been left in for backwards compatibility, so old code will continue to function without any modifications. --- ...table_page.rst => routable_page_mixin.rst} | 23 +++++++++++-------- docs/core_components/pages/index.rst | 2 +- docs/releases/0.5.rst | 4 ++-- wagtail/contrib/wagtailroutablepage/models.py | 14 ++++++++--- 4 files changed, 27 insertions(+), 16 deletions(-) rename docs/core_components/pages/advanced_topics/{routable_page.rst => routable_page_mixin.rst} (66%) diff --git a/docs/core_components/pages/advanced_topics/routable_page.rst b/docs/core_components/pages/advanced_topics/routable_page_mixin.rst similarity index 66% rename from docs/core_components/pages/advanced_topics/routable_page.rst rename to docs/core_components/pages/advanced_topics/routable_page_mixin.rst index c3e2625c9..36ca024c3 100644 --- a/docs/core_components/pages/advanced_topics/routable_page.rst +++ b/docs/core_components/pages/advanced_topics/routable_page_mixin.rst @@ -1,4 +1,4 @@ -.. _routable_page: +.. _routable_page_mixin: ==================================== Embedding URL configuration in Pages @@ -6,15 +6,15 @@ Embedding URL configuration in Pages .. versionadded:: 0.5 -The ``RoutablePage`` class provides a convenient way for a page to respond on multiple sub-URLs with different views. For example, a blog section on a site might provide several different types of index page at URLs like ``/blog/2013/06/``, ``/blog/authors/bob/``, ``/blog/tagged/python/``, all served by the same ``BlogIndex`` page. +The ``RoutablePageMixin`` mixin provides a convenient way for a page to respond on multiple sub-URLs with different views. For example, a blog section on a site might provide several different types of index page at URLs like ``/blog/2013/06/``, ``/blog/authors/bob/``, ``/blog/tagged/python/``, all served by the same ``BlogIndex`` page. -A ``RoutablePage`` exists within the page tree like any other page, but URL paths underneath it are checked against a list of patterns, using Django's urlconf scheme. If none of the patterns match, control is passed to subpages as usual (or failing that, a 404 error is thrown). +A ``Page`` using ``RoutablePageMixin`` exists within the page tree like any other page, but URL paths underneath it are checked against a list of patterns, using Django's urlconf scheme. If none of the patterns match, control is passed to subpages as usual (or failing that, a 404 error is thrown). The basics ========== -To use ``RoutablePage``, you need to make your class inherit from :class:`wagtail.contrib.wagtailroutablepage.models.RoutablePage` and configure the ``subpage_urls`` attribute with your URL configuration. +To use ``RoutablePageMixin``, you need to make your class inherit from both :class:`wagtail.contrib.wagtailroutablepage.models.RoutablePageMixin` and :class:`wagtail.wagtailcore.models.Page`, and configure the ``subpage_urls`` attribute with your URL configuration. Here's an example of an ``EventPage`` with three views: @@ -22,10 +22,11 @@ Here's an example of an ``EventPage`` with three views: from django.conf.urls import url - from wagtail.contrib.wagtailroutablepage.models import RoutablePage + from wagtail.contrib.wagtailroutablepage.models import RoutablePageMixin + from wagtail.wagtailcore.models import Page - class EventPage(RoutablePage): + class EventPage(RoutablePageMixin, Page): subpage_urls = ( url(r'^$', 'current_events', name='current_events'), url(r'^past/$', 'past_events', name='past_events'), @@ -51,11 +52,11 @@ Here's an example of an ``EventPage`` with three views: ... -The ``RoutablePage`` class -========================== +The ``RoutablePageMixin`` class +=============================== .. automodule:: wagtail.contrib.wagtailroutablepage.models -.. autoclass:: RoutablePage +.. autoclass:: RoutablePageMixin .. autoattribute:: subpage_urls @@ -65,7 +66,9 @@ The ``RoutablePage`` class from django.conf.urls import url - class MyPage(RoutablePage): + from wagtail.wagtailcore.models import Page + + class MyPage(RoutablePageMixin, Page): subpage_urls = ( url(r'^$', 'serve', name='main'), url(r'^archive/$', 'archive', name='archive'), diff --git a/docs/core_components/pages/index.rst b/docs/core_components/pages/index.rst index 1f350f35c..70d20d116 100644 --- a/docs/core_components/pages/index.rst +++ b/docs/core_components/pages/index.rst @@ -21,4 +21,4 @@ The presentation of your content, the actual webpages, includes the normal use o editing_api advanced_topics/queryset_methods advanced_topics/private_pages - advanced_topics/routable_page + advanced_topics/routable_page_mixin diff --git a/docs/releases/0.5.rst b/docs/releases/0.5.rst index 1e440e27f..6f4912de5 100644 --- a/docs/releases/0.5.rst +++ b/docs/releases/0.5.rst @@ -37,7 +37,7 @@ RoutablePage A ``RoutablePage`` model has been added to allow embedding Django-style URL routing within a page. -:ref:`routable_page` +:ref:`routable_page_mixin` Usage stats for images, documents and snippets @@ -129,4 +129,4 @@ South upgraded to 1.0 In preparation for Django 1.7 support in a future release, Wagtail now depends on South 1.0, and its migration files have been moved from ``migrations`` to ``south_migrations``. Older versions of South will fail to find the migrations in the new location. -If your project's requirements file (most commonly requirements.txt or requirements/base.txt) references a specific older version of South, this must be updated to South 1.0. \ No newline at end of file +If your project's requirements file (most commonly requirements.txt or requirements/base.txt) references a specific older version of South, this must be updated to South 1.0. diff --git a/wagtail/contrib/wagtailroutablepage/models.py b/wagtail/contrib/wagtailroutablepage/models.py index 926e5f48a..88379b37a 100644 --- a/wagtail/contrib/wagtailroutablepage/models.py +++ b/wagtail/contrib/wagtailroutablepage/models.py @@ -8,9 +8,10 @@ from wagtail.wagtailcore.models import Page from wagtail.wagtailcore.url_routing import RouteResult -class RoutablePage(Page): +class RoutablePageMixin(object): """ - This class extends Page by adding methods to allow urlconfs to be embedded inside pages + This class can be mixed in to a Page subclass to allow urlconfs to be + embedded inside pages. """ #: Set this to a tuple of ``django.conf.urls.url`` objects. subpage_urls = None @@ -59,7 +60,7 @@ class RoutablePage(Page): except Http404: pass - return super(RoutablePage, self).route(request, path_components) + return super(RoutablePageMixin, self).route(request, path_components) def serve(self, request, view, args, kwargs): return view(request, *args, **kwargs) @@ -68,6 +69,13 @@ class RoutablePage(Page): view, args, kwargs = self.resolve_subpage('/') return view(*args, **kwargs) + +class RoutablePage(RoutablePageMixin, Page): + """ + This class extends Page by adding methods to allow urlconfs + to be embedded inside pages + """ + is_abstract = True class Meta: From 8a19552033e26cf437308165d4b8c9bdd73e1b12 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 21 Aug 2014 12:19:39 +0100 Subject: [PATCH 254/257] Changelog and release notes for #560 --- CHANGELOG.txt | 1 + docs/releases/0.6.rst | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 7530812f6..803ad742d 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,7 @@ Changelog 0.6 (xx.xx.20xx) ~~~~~~~~~~~~~~~~ * Added {% routablepageurl %} template tag (@timheap) + * Added RoutablePageMixin (@timheap) * Fix: Page URL generation now returns correct URLs for sites that have the main 'serve' view rooted somewhere other than '/' 0.5 (01.08.2014) diff --git a/docs/releases/0.6.rst b/docs/releases/0.6.rst index 5ab1769da..321c43730 100644 --- a/docs/releases/0.6.rst +++ b/docs/releases/0.6.rst @@ -13,6 +13,7 @@ What's new Minor features ~~~~~~~~~~~~~~ * A new template tag has been added for reversing URLs inside routable pages. See :ref:`routablepageurl_template_tag`. + * RoutablePage can now be used as a mixin. See :class:`wagtail.contrib.wagtailroutablepage.models.RoutablePageMixin`. Bug fixes ~~~~~~~~~ From c5fef182e5892517895dc062eb23939e1c186ee8 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 21 Aug 2014 12:19:57 +0100 Subject: [PATCH 255/257] Fixed a couple of documentation links in the readme --- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 5fa7f47f9..f06776221 100644 --- a/README.rst +++ b/README.rst @@ -24,8 +24,8 @@ Wagtail is a Django content management system built originally for the `Royal Co * Support for tree-based content organisation * Optional preview->submit->approve workflow * Fast out of the box. `Varnish `_-friendly if you need it -* A simple `form builder `_ -* Optional `static site generation `_ +* A simple `form builder `_ +* Optional `static site generation `_ * Excellent `test coverage `_ Find out more at `wagtail.io `_. From 628f94519c27197923e4f7fc0608048c5829a123 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 21 Aug 2014 15:17:14 +0100 Subject: [PATCH 256/257] added more Page model information about previouslly missing attributes like subpage_types --- docs/core_components/index.rst | 1 + docs/core_components/pages/creating_pages.rst | 90 ++++++++++--------- docs/core_components/pages/editing_api.rst | 1 + docs/core_components/pages/theory.rst | 2 + docs/core_components/sites.rst | 10 +++ 5 files changed, 63 insertions(+), 41 deletions(-) create mode 100644 docs/core_components/sites.rst diff --git a/docs/core_components/index.rst b/docs/core_components/index.rst index cfa67d366..a28ddf1b7 100644 --- a/docs/core_components/index.rst +++ b/docs/core_components/index.rst @@ -4,6 +4,7 @@ Core components .. toctree:: :maxdepth: 2 + sites pages/index images/index snippets diff --git a/docs/core_components/pages/creating_pages.rst b/docs/core_components/pages/creating_pages.rst index 7806274fa..fe1f7f853 100644 --- a/docs/core_components/pages/creating_pages.rst +++ b/docs/core_components/pages/creating_pages.rst @@ -2,40 +2,15 @@ Creating page models ==================== +Wagtail provides a ``Page`` class to represent types of page (a.k.a Content types). Developers should subclass ``Page`` for their own page models. -The Page Class -~~~~~~~~~~~~~~ - -``Page`` uses Django's model interface, so you can include any field type and field options that Django allows. Wagtail provides some fields and editing handlers that simplify data entry in the Wagtail admin interface, so you may want to keep those in mind when deciding what properties to add to your models in addition to those already provided by ``Page``. +``Page`` uses Django's model interface, so you can include any field type and field options that Django allows. Wagtail provides some field types of its own which simplify data entry in the Wagtail admin interface. Wagtail also wraps Django's field types and widgets with its own concept of "Edit Handlers" and "Panels". These further improve the data entry experience. -Built-in Properties of the Page Class -------------------------------------- +An example Wagtail Page Model +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Wagtail provides some properties in the ``Page`` class which are common to most webpages. Since you'll be subclassing ``Page``, you don't have to worry about implementing them. - -Public Properties -````````````````` - - ``title`` (string, required) - Human-readable title for the content - - ``slug`` (string, required) - Machine-readable URL component for this piece of content. The name of the page as it will appear in URLs e.g ``http://domain.com/blog/[my-slug]/`` - - ``seo_title`` (string) - Alternate SEO-crafted title which overrides the normal title for use in the ```` of a page - - ``search_description`` (string) - A SEO-crafted description of the content, used in both internal search indexing and for the meta description read by search engines - -The ``Page`` class actually has alot more to it, but these are probably the only built-in properties you'll need to worry about when creating templates for your models. - - -Anatomy of a Wagtail Model -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -So what does a Wagtail model definition look like? Here's a model representing a typical blog post: +This example represents a typical blog post: .. code-block:: python @@ -72,17 +47,48 @@ So what does a Wagtail model definition look like? Here's a model representing a ImageChooserPanel('feed_image'), ] -To keep track of your ``Page``-derived models, it might be helpful to include "Page" as the last part of your class name. ``BlogPage`` defines three properties: ``body``, ``date``, and ``feed_image``. These are a mix of basic Django models (``DateField``), Wagtail fields (``RichTextField``), and a pointer to a Wagtail model (``Image``). +.. tip:: + To keep track of ``Page`` models and avoid class name clashes, it can be helpful to suffix model class names with "Page" e.g BlogPage, ListingIndexPage. -Next, the ``content_panels`` and ``promote_panels`` lists define the capabilities and layout of the Wagtail admin page edit interface. The lists are filled with "panels" and "choosers", which will provide a fine-grain interface for inputting the model's content. The ``ImageChooserPanel``, for instance, lets one browse the image library, upload new images, and input image metadata. The ``RichTextField`` is the basic field for creating web-ready website rich text, including text formatting and embedded media like images and video. The Wagtail admin offers other choices for fields, Panels, and Choosers, with the option of creating your own to precisely fit your content without workarounds or other compromises. +In the example above the ``BlogPage`` class defines three properties: ``body``, ``date``, and ``feed_image``. These are a mix of basic Django models (``DateField``), Wagtail fields (``RichTextField``), and a pointer to a Wagtail model (``Image``). + +Below that the ``content_panels`` and ``promote_panels`` lists define the capabilities and layout of the page editing interface in the Wagtail admin. The lists are filled with "panels" and "choosers", which will provide a fine-grain interface for inputting the model's content. The ``ImageChooserPanel``, for instance, lets one browse the image library, upload new images and input image metadata. The ``RichTextField`` is the basic field for creating web-ready website rich text, including text formatting and embedded media like images and video. The Wagtail admin offers other choices for fields, Panels, and Choosers, with the option of creating your own to precisely fit your content without workarounds or other compromises. Your models may be even more complex, with methods overriding the built-in functionality of the ``Page`` to achieve webdev magic. Or, you can keep your models simple and let Wagtail's built-in functionality do the work. -Now that we have a basic idea of how our content is defined, lets look at relationships between pieces of content. + +``Page`` Class Reference +~~~~~~~~~~~~~~~~~~~~~~~~ + +Default fields +-------------- + +Wagtail provides some fields for the ``Page`` class by default, which will be common to all your pages. You don't need to add these fields to your own page models however you do need to allocate them to ``content_panels``, ``promote_panels`` or ``settings_panels``. See above example and for further information on the panels see :ref:`editing-api`. + + ``title`` (string, required) + Human-readable title of the page - what you'd probably use as your ``

            `` tag. + + ``slug`` (string, required) + Machine-readable URL component for this page. The name of the page as it will appear in URLs e.g ``http://domain.com/blog/[my-slug]/`` + + ``seo_title`` (string) + Alternate SEO-crafted title, mainly for use in the page ```` tag. + + ``search_description`` (string) + SEO-crafted description of the content, used for internal search indexing, suitable for your page's ``<meta name="description">`` tag. + + ``show_in_menus`` (boolean) + Toggles whether the page should be considered for inclusion in any site-wide menus you create. + + ``go_live_at`` (datetime) + A datetime on which the page should be automatically made published (made publicly accessible) + + ``expire_at`` (datetime) + A datetime on which the page should be unpublished, rendering it inaccessible to the public. -Page Properties and Methods Reference -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Page Attributes, Properties and Methods Reference +------------------------------------------------- In addition to the model fields provided, ``Page`` has many properties and methods that you may wish to reference, use, or override in creating your own models. Those listed here are relatively straightforward to use, but consult the Wagtail source code for a full view of what's possible. @@ -121,14 +127,16 @@ In addition to the model fields provided, ``Page`` has many properties and metho .. automethod:: search + .. attribute:: search_fields + + A list of fields to be indexed by the search engine. See Search docs :ref:`wagtailsearch_for_python_developers` -.. _wagtail_site_admin: + .. attribute:: subpage_types -Site -~~~~ + A whitelist of page models which can be created as children of this page type e.g a ``BlogIndex`` page might allow ``BlogPage``, but not ``JobPage``. -Django's built-in admin interface provides the way to map a "site" (hostname or domain) to any node in the wagtail tree, using that node as the site's root. + .. attribute:: password_required_template + + Defines which template file should be used to render the login form for Protected pages using this model. This overrides the default, defined using ``PASSWORD_REQUIRED_TEMPLATE`` in your settings. See :ref:`private_pages` -Access this by going to ``/django-admin/`` and then "Home › Wagtailcore › Sites." To try out a development site, add a single site with the hostname ``localhost`` at port ``8000`` and map it to one of the pieces of content you have created. -Wagtail's developers plan to move the site settings into the Wagtail admin interface. diff --git a/docs/core_components/pages/editing_api.rst b/docs/core_components/pages/editing_api.rst index 4d346a815..f1025cbcb 100644 --- a/docs/core_components/pages/editing_api.rst +++ b/docs/core_components/pages/editing_api.rst @@ -1,3 +1,4 @@ +.. _editing-api: Defining models with the Editing API ==================================== diff --git a/docs/core_components/pages/theory.rst b/docs/core_components/pages/theory.rst index 272ca3d1d..bcea079bb 100644 --- a/docs/core_components/pages/theory.rst +++ b/docs/core_components/pages/theory.rst @@ -1,3 +1,5 @@ +.. _pages-theory: + ====== Theory ====== diff --git a/docs/core_components/sites.rst b/docs/core_components/sites.rst new file mode 100644 index 000000000..89c490b65 --- /dev/null +++ b/docs/core_components/sites.rst @@ -0,0 +1,10 @@ +.. _wagtail_site_admin: + +Sites +===== + +Django's built-in admin interface provides the way to map a "site" (hostname or domain) to any node in the wagtail tree, using that node as the site's root. See :ref:`pages-theory`. + +Access this by going to ``/django-admin/`` and then "Home › Wagtailcore › Sites." To try out a development site, add a single site with the hostname ``localhost`` at port ``8000`` and map it to one of the pieces of content you have created. + +Wagtail's developers plan to move the site settings into the Wagtail admin interface. From 6eb5f821ed4e808329c37f78a3acdf1cf77bef57 Mon Sep 17 00:00:00 2001 From: Dave Cranwell <david@torchbox.com> Date: Thu, 21 Aug 2014 15:56:55 +0100 Subject: [PATCH 257/257] added quick django example --- docs/core_components/pages/creating_pages.rst | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/core_components/pages/creating_pages.rst b/docs/core_components/pages/creating_pages.rst index fe1f7f853..e6fb9a14b 100644 --- a/docs/core_components/pages/creating_pages.rst +++ b/docs/core_components/pages/creating_pages.rst @@ -33,6 +33,8 @@ This example represents a typical blog post: related_name='+' ) + + BlogPage.content_panels = [ FieldPanel('title', classname="full title"), FieldPanel('date'), @@ -133,7 +135,12 @@ In addition to the model fields provided, ``Page`` has many properties and metho .. attribute:: subpage_types - A whitelist of page models which can be created as children of this page type e.g a ``BlogIndex`` page might allow ``BlogPage``, but not ``JobPage``. + A whitelist of page models which can be created as children of this page type e.g a ``BlogIndex`` page might allow ``BlogPage``, but not ``JobPage`` e.g + + .. code-block:: python + + class BlogIndex(Page): + subpage_types = ['mysite.BlogPage', 'mysite.BlogArchivePage'] .. attribute:: password_required_template

            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 IK-=d(0FyV(;s5{u literal 10522 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 diff --git a/docs/_static/images/screen23_validation_error.png b/docs/_static/images/screen23_validation_error.png index 0cb85223d305b7f3a3315e41207c8d37b1dc1801..f1e00b1ac9ae4a545d76850d6026347e5ce84d5d 100644 GIT binary patch literal 26948 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 J5_$8#{{x2iscQfL literal 22490 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 DmbGX^ diff --git a/docs/_static/images/screen24_multiple_items_closed.png b/docs/_static/images/screen24_multiple_items_closed.png index d2fb2f9cbbc9cf681612d2a9fa05c08bf178c60b..23ad40164fd12182f1b5600c6437268ae59711cd 100644 GIT binary patch delta 8287 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 literal 6331 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 diff --git a/docs/_static/images/screen25_multiple_items_open.png b/docs/_static/images/screen25_multiple_items_open.png index f586b8e394fba3c7abd2edf4dde90a4b5c2a220f..95b8b3dfa205e741c8ff6779390cd3d866513120 100644 GIT binary patch literal 29286 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 J8P-1XzW^#NXHozF diff --git a/docs/_static/images/screen04_search_screen.png b/docs/_static/images/screen04_search_screen.png index 0f37aa81d1f2553a963ccee2492c8ace5b3f6845..321ee93340d5ecfa4e04fc4ab80ce9e8770f59ee 100644 GIT binary patch literal 47968 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 XF!E=UD=|k`z@OYb<-5g_2LAs6=lP}s diff --git a/docs/_static/images/screen05_explorer_page.png b/docs/_static/images/screen05_explorer_page.png index 0a371c5f3fe70f3030a223949c7b1466cbd71597..fcafe7d3332cea221c71918da18b8ec02a66e8bd 100644 GIT binary patch literal 36146 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 delta 6713 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 RP=A9!in6LQyo9hYp}eD= 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 diff --git a/docs/_static/images/screen08.5_reorder_page_handles.png b/docs/_static/images/screen08.5_reorder_page_handles.png index 6ab53c0cc19e0b7f84891262bafd732ec40dd743..a9a0f1e56abb61567cf70f0ca973060353cd7279 100644 GIT binary patch literal 12054 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 LC{ZP55ct0Uu5Zhm literal 11118 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 O7f6Z8idG2g2mBwHJGkQj diff --git a/docs/_static/images/screen08_add_page_button.png b/docs/_static/images/screen08_add_page_button.png index f5f5c43d6df7d37dca5b7d6b61c35bf30973c802..b9813e7808290a29d844585eae1388f4c2b30069 100644 GIT binary patch literal 14443 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 Va>T=`A3kkBN^)v1D`XKt{{uOhj;R0u diff --git a/docs/_static/images/screen09_page_type_selection.png b/docs/_static/images/screen09_page_type_selection.png index 23152c3a9e00605e68b32c380c3d098767d57454..1afe19537f61bbde4a0565cb8ceed68eefba2ebc 100644 GIT binary patch literal 40176 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 z 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 vt19=AF>g8|>bVqv$aNA_#DsDkq>Q&UqZ zwzc9Bc3+Vxw+Y7#`Xvo()nJq|*WuhLAN9`q9ED*m#>cYW4q{SC#IM+A*`{LSGVw4% zbP}f1jcU{d^c}`_S;)^U#W6$p-XCx&_QfANh#!Q$knXFc<83n!4x9NZ2?|=#ISHPng2Tvj- z9w!doqaUX~hZG=!eqk2Ef(BLX!chZ}KqB8U4kg1qmqIN^rl2?%g-5(bvz5h`5m;S| z*EiBP11B?)+5z2KZ%?TMqekwq*mDH|oA&J5-(-Ih1TD4%2r0g_7V-vo?SBMG|1yFB z$7;N*PlicH1gb6sMI!|M1LVD4Q02rsE^rseeo!K;0DseJlxk4Kd@$l60Jk0~6^NJ~ z?-Ig@FgX{%yvxoOh0Wh#i=_$D+Shstioj2p2~5Y=?i^G`7%3pQ7zshimyMWz2vF;X zNAzh33f4~~$CL^~%I7`?Ys8mBSWE#%`5k_Md5&%l>y*(C$T{%!;Gk^9AN1GQ;(D+$ z!SniGTtSaPJi2^sx!St9{5jXp)(qh3ts~zs7yQ zl{CtCpHZ11o#ACkDVKF7V7E?5=IRZ6WG=e!wn9xc5CIVWOUA2|hr8xA7E8kX3 zKRIa1(Nu?x!wU6;>4e5AASw@cD&?BY9r=Z;JzSu&INLN2t0cKVEyq>IP60-7=92+U z0hQH9o|3t$Yq!itzG$~KH_iR|$)gO;5U%Xb z;`3@wq2`4@LFda#4X+NbG7jnvFee1L-+Xb(jmt4g8&ywYG>TRNT7p`#T7riP}rvN4)>e5PXI!=jF05$843l9nCSl`eNuD3i93S{33I z;gxR{eyVvVIVeo2W0EA7HqlgBcuKO4x6ZQ;aC-+D2l#ejcULK@Lo+0EhrPZMd@L`? zqu#6^aqNmP*w;_gS2f}IT=|*cbEe6L<*U2zsb4Y#FNP!Cy|KPUtbyIqPELWJk&jWP zQQ4j*ts!lrO5nV(mp&eM9&1~^gZts(3CZt{Glz^OtOuVD@+KHDaOl1>@U_`4iLD0i z*-sfwC2ZpyJ=Ps%rzPT!R*amKv_|m`wy(T22ggdp4KhbBW@2QDOo~rRGE!DK=_Iuw z+X$YCoG}nWWI<=yXHj;nbii~tb?kaIdRe?MJQ%)!zqs5ZGR>!08q+)QbqVNc3waQc zGtpJ^otwqj#V{2+A-7TKO;3nLV;s@%Gg`lc>>k_7=#G95FQOWpuI;CZQk!ouT&FNP zl|B{4q_I?5ou^OO!{7TYP%wfi0!gA?Y($(Px;!#H;xdXR6i2H?@35udTdqnTYM!RS zIdd%YJTvO3XX1$tN9~%kTleKFIwWna>Y7?f3yaa-gGz0gTA5tGfnlCO^njN>L|v&G zs@+)A7rR|c##@40+9+NVOq2Md9{O#8XqQmNQ195SxN27Y_=5r3y-0F*@6>SwKV&_7Y!Io#e6*a|A>mguM}KRg`tWu4()^DZeD=&HCwyHM>;)%C^(^Lp9c z7c^=#v=l!cA-~3Ur%t8bYCNs1KhQ%_Y$iMF%39@CP2N&)Ak&r7sCuw4P`7Uqoj%L+ z$xi3uxe+cO?g6uq(O5UViL8munS1-vcD1xI_*0@z^J+(a`;qz9{L!LkmGy4f3Gbc;yD|OWeB2}7ad%PPimFq?u z?epK7s)_`2-!{4~eY-uOA%Q>~B`woIXt&)ro3DX-mbSz5n<+`K1a$ zH|ururE21$V3*V;z@~5$qw}Mi%lG#2r^e8jP)b52K^a*LFXacdtKsdBg9pWvlSM3@ zTb=P=*dJFO>Cad54(ATdK&6LLOCXRO19o>oT|EFG=4>GK)*v5P>e$aBz*8$`6@y++ zQ64&78yOO1ve^N}VvPEyAWH{e^`am`h((Sn~uO;&;Ey^XyQ5jz7j0}F`&ED;eApZ#ZJ9wkxnzncU9 z<0mn7bhPDRWOQ+HVQ^t(u(3B`Waj4PW@KVvWMQEP)}VKAvv$;XrMGq<{i~DT{fHVl z7}}fJI-1#76aDH}-@wMnk)MR**FgV#{+g$etJ!}?vUd1;S-=G{{`!WInSqJ%pT2=j z`F_3SQ805gvQ!f_vof-F0FEKR%*4jQ_n!v;*H`}?@?TBW|J#(6iSyqr|Mkt^E%_LK zt>9lP`b%8@c?*=604yKlKe88qWgAc}1OX8OkrWkH2Kr?gFrLcu4|kML9gJkY0sO${ zI2)i|{{i#}cCLXYEYYAqLo2L7$&$Wu>k{e-7DCxnMU*xiEe2m5j93T^26%W0-OAkF zCE?jOtu?cz42u}YZF=6rA7nnIAMhP`K=Dt0nQ(~GwzMpdB0M5e`1p|&UKlj%=cBxe z3VPW6>Ep!efo~TnIDwMZhB} z9q_^DzYmVE4}&Oab`8w$ivMX*uM6f#47^4Uh9v)0_d_-^;D-ns7*5)M`vq42|E=q; z8f2@b0DuhAxt%k?CUskIbaZE#g}$4cyX3`bL_~fY9~+FbLu-)-;&fw6Aw^XiU2FaI z*52sD-kws9lDKMaH6<&l0HuWb?q?gpB3(h=jP;te^l?l^8k?6|=_FfuMx)5uHcr;v z4{}it_|&VpmbtnKWDE)IA;h{2)GrVAs`_GqIn^ntCnv|^K>?08m+$T_ukGzSG*q2) zifwJg_aAaaay~AX)MCC5qIp1!rYts>J2~9&GN4FcW=LC@ThC3m&`GaRK9!X zI#L$*72c-1dYhPdGn3!KHJqJH2<)$iL)3>M0D+$lm&r*%VG6f5h<9}pX+3qC_0px) znL?*|=V0fu%z9n9m#VB(BO|?S-?6rMF}}M(>r2TAwD@L*d^5argQI|I_S1~!~gi-tZUf!o`4?QB@pOQL2 zLHWOUZVOUH>ez09Y&6|n-(VwQ1*k^foMvb!R5Q|kB>$M#dWxA&+jbkKJ))Nxc3H5q zBS%1Bi}lXPWK=V`)64rcy~&fQ^b;mym6e%UE6a=+!ed+z8-Vx6`j){{FmycL|y52xa-#IU0eU0$I0Iz5uM=@F<}akjmOJC1R2mVDd#;xaa^gEB)v46`Mz`Lni`fxlmM z(81OB?}G4nA;aHh0=W{?XmRCEXV4i$&4pj1t}Pe>+Q?xGd6i(&PCt>Cx2+{51WI2w z?97!g+I04g4x7mgG8Mp0XB*!ehX{6g`vf;`b-m_37AQEKE@K<%)>=+aeWq3Kx~!|* z*mwa4qX?3)>~Ixc;Pe0$%(RuC9E*$7YS$@Qo1S=A);LmD#(ZnNAz=Fz_NN2_^AaQu zW_TD9jbbB;(U0Tr+bODA`C1f3DE?kh9v*$&*_1t_qtg?wp8CQ@<4%JrBfE!y=4Ndg zzpO%?)-p(630cdW!I3v>uWNN{{FS( zj$I^7Ml7=4v}SEc!a=^fLgd8BS7~7EkA&-`n_G`}aOFe|Z%!_}tiW?ZWG#I^TXt zh==z4?Bg5#VpE3H#b|ypq$nLtiC3w+bSvt3{dJo8j1mtOtn@5&d;3kg_4-(zH((P^ z0&SQNTFX*i+MkT3Q%<&BL5)fTb%|!{Yf}wWZLO&NP{8^52i;95?=_Mhj1RWDYzBR; z647DBAq9!W@Vn%HtC+72v1ZZemN6RNF_~6Y5 z_V#CUZRq*>rDU)2!*7er56vxW3pJ=4bNdMi+x(SM_k+|Q6WCcBEjzT{0L(T=$9pOY zI`5((SXO5kx&ym33J02zD0q}`eC%hR`t@QJq9Q}H5uR8iU-nH;wZ09aEzAt5hCDmk zx+EpRG&iHf7PEPqDuveiSS2wzd7Ujydq>~}Vht6-VMc8x&*q}3CL%|>lkkYEla7FL z4x|=3pTI_cctnihw!0a5tSez9B~2pJTE&GWhBkU+FMPUlJbN8lAPju-p$M*HG)zFI zxHITRVL6U{$ZcjW$n5vvh$F-myj{Ojw#9)xO(fk56w$dT{Kos9IVlSqG zeru<+5MrNPB#~`V@kAzYPS(knH?bqM!y9M*Q_Rr>?s5+gKY{w;!F8|-57YQ<*v;+! z0S43HL-5wwM8?-~MWHZ=SI5h1G**v2`uIt-@1#z`>Y?yRroCTLx&gpf+oBJxbFXt3 z!VIlakYz<=gwpiLJP)$JuXEw-@fIXZMxD0ugrTwr<+b(ogNclA&1(|2hvbi;>NvHD z{ZBWLdlx#`S0d%2h)ynpaE9;SKye5*9`gzb^1Dc!eKlhRI^crf(OHrq4E&-(?@fy2 z%o9o|a!ab)=-ShJ_1bNxv27d$6+FjQ|+Dr<+-8 zp+C3NC3CY;+mxSQT5*Qz-fe7#Do>9T`bA&u0#4)juUb6c=09^nMO0zIL>SEqAc%FSz6_ zx()(Z+Z~1JY=REYI-OGakY@U5J0c7BOlS*CFkEKC_sLVZ9M-b(YcKgpTk*hR@2Z8oj< zCdYWjN2yA*v!ksX#+c>lWX`gXLyV3P#cq1Y;D>AX*#h7vD0+FY(W>vEyyGh<0wmaa z0u{`e6s-+9J6G=gnfHv%F{(B^XoA{qW(q1=q!q$n%GtD`4f!=RqMsA@DCNdZHVNw- z%Fj!RJGL9z3s&+y%~Z%2kcXuet6OWtkL~i~nC(LM)c{66Qm~{Of)7e^#^oseU_Q)x zH+^DE_wn6R`ScUahzqrMwdD377*SQFyZhc?=LDK6(7kClxf4Q=Fy=L(AQ3v_nc{Eo zkVZ7MpaqTk>hJI0%jk6xjwtwyG~r)kQm5DL=MRP06U#)=|5-XH*@C6(^M|FYIFlX