;ELC   
;;; Compiled
;;; in Emacs version 29.4
;;; with all optimizations.



(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\316\317%\210\310\320\312\313\321DD\322\316\317\323\324&\210\310\325\312\313\326DD\327\316\317\330\331&\207" [custom-declare-group fill nil "Indenting and filling text." :link (custom-manual "(emacs)Filling") :group editing custom-declare-variable fill-individual-varying-indent funcall function #[0 "\300\207" [nil] 1 #1=""] "Controls criterion for a new paragraph in `fill-individual-paragraphs'.\nNon-nil means changing indent doesn't end a paragraph.\nThat mode can handle paragraphs with extra indentation on the first line,\nbut it requires separator lines between paragraphs.\nA value of nil means that any change in indentation starts a new paragraph." :type boolean colon-double-space #[0 "\300\207" [nil] 1 #1#] "Non-nil means put two spaces after a colon when filling." :safe booleanp fill-separate-heterogeneous-words-with-space #[0 "\300\207" [nil] 1 #1#] "Non-nil means to use a space to separate words of a different kind.\nFor example, when an English word at the end of a line and a CJK word\nat the beginning of the next line are joined into a single line, they\nwill be separated by a space if this variable is non-nil.\nWhether to use a space to separate such words also depends on the entry\nin `fill-nospace-between-words-table' for the characters before and\nafter the newline." :version "26.1"] 8)#@369 Mode-specific function to fill a paragraph, or nil if there is none.
If the function returns nil, then `fill-paragraph' does its normal work.
A value of t means explicitly "do nothing special".
Note: This only affects `fill-paragraph' and not `fill-region'
nor `auto-fill-mode', so it is often better to use some other hook,
such as `fill-forward-paragraph-function'.
(defvar fill-paragraph-function nil (#$ . 1484))#@72 Non-nil means paragraph filling will try to pay attention to comments.
(defvar fill-paragraph-handle-comment t (#$ . 1906))
(byte-code "\300\301\302\303\304DD\305\306\307%\207" [custom-declare-variable enable-kinsoku funcall function #[0 "\300\207" [t] 1 ""] "Non-nil means enable \"kinsoku\" processing on filling paragraphs.\nKinsoku processing is designed to prevent certain characters from being\nplaced at the beginning or end of a line by filling.\nSee the documentation of `kinsoku' for more information." :type boolean] 6)#@160 Set the fill prefix to the current line up to point.
Filling expects lines to start with the fill prefix and
reinserts the fill prefix in each resulting line.
(defalias 'set-fill-prefix #[0 "\212\301 \210`)`V\203 \211`{\211\302\232\203 \303\210\202 \303\210\203( \304\305\"\207\304\306!\207" [fill-prefix move-to-left-margin "" nil message "fill-prefix: \"%s\"" "fill-prefix canceled"] 4 (#$ . 2443) nil])
(byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\313%\210\300\314\302\303\315DD\316\306\313%\210\300\317\302\303\320DD\321\322\323\306\303&\207" [custom-declare-variable adaptive-fill-mode funcall function #[0 "\300\207" [t] 1 #1=""] "Non-nil means determine a paragraph's fill prefix from its text." :type boolean adaptive-fill-regexp #[0 "\300\301!\207" [purecopy "[ 	]*\\([-–!|#%;>*·•‣⁃◦]+[ 	]*\\)*"] 2 #1#] "Regexp to match text at start of line that constitutes indentation.\nIf Adaptive Fill mode is enabled, a prefix matching this pattern\non the first and second lines of a paragraph is used as the\nstandard indentation for the whole paragraph.\n\nIf the paragraph has just one line, the indentation is taken from that\nline, but in that case `adaptive-fill-first-line-regexp' also plays\na role." regexp adaptive-fill-first-line-regexp #[0 "\300\301!\207" [purecopy "\\`[ 	]*\\'"] 2 #1#] "Regexp specifying whether to set fill prefix from a one-line paragraph.\nWhen a paragraph has just one line, then after `adaptive-fill-regexp'\nfinds the prefix at the beginning of the line, if it doesn't\nmatch this regexp, it is replaced with whitespace.\n\nBy default, this regexp matches sequences of just spaces and tabs.\n\nHowever, we never use a prefix from a one-line paragraph\nif it would act as a paragraph-starter on the second line." adaptive-fill-function #[0 "\300\207" [ignore] 1 #1#] "Function to call to choose a fill prefix for a paragraph.\nA nil return value means the function has not determined the fill prefix." :version "27.1"] 8)#@72 Whether or not filling should try to use the major mode's indentation.
(defvar fill-indent-according-to-mode nil (#$ . 4464))
(defvar current-fill-column--has-warned nil)#@377 Return the fill-column to use for this line.
The fill-column to use for a buffer is stored in the variable `fill-column',
but can be locally modified by the `right-margin' text property, which is
subtracted from `fill-column'.

The fill column to use for a line is the first column at which the column
number equals or exceeds the local fill-column - right-margin difference.
(defalias 'current-fill-column #[0 "\212\203M \303 \304\305\210`\305\211\211\211\306\307\"\262\206 \304Z\262\310\307$\211\262\203E Sb\210i\262\211W\203E \262\211\262\202 ]\266\207\202Z 	\204Y \311\312\313\314#\210\315\n)\207" [fill-column current-fill-column--has-warned most-positive-fixnum line-beginning-position 0 nil get-text-property right-margin text-property-not-all lwarn (fill-column) :warning "Setting this variable to nil is obsolete; use `(auto-fill-mode -1)' instead" t] 12 (#$ . 4641)])#@277 Remove extra spaces between words in region.
Leave one space between words, two at end of sentences or after colons
(depending on values of `sentence-end-double-space', `colon-double-space',
and `sentence-end-without-period').
Remove indentation from each line.

(fn BEG END)
(defalias 'canonically-space-region #[514 "\303!\204\f \304\305\"\262\306\307 \310Q\212b\210\311\312\313$\210`W\205\237 \314\305#\205\237 \315\225\203< \316\225\315\225V\203< \315\225\202\230 \315\225\203\\ \316\225\203K \317\202L \315\212\316\225b\210\320\321x\210`)\\^\202\230 \316\224\212\322\321x\210\203| h\323>\204x 	\203| hz\324U\203| \317\202\226 \n\203\212 h\325U\203\212 \317\202\226 \326h\327\"\203\225 \316\202\226 \315)\\\316\225|\210\202 )\207" [sentence-end-double-space sentence-end-without-period colon-double-space markerp copy-marker t "\\(" sentence-end "\\) *\\|  +" subst-char-in-region 9 32 re-search-forward 1 0 2 " " nil " ]})\"'" (46 63 33) 119 58 char-equal 10] 8 (#$ . 5551) "*r"])#@84 Return the longest common prefix of strings S1 and S2, or nil if none.

(fn S1 S2)
(defalias 'fill-common-string-prefix #[514 "\300\301\211\301\211&\211\302=\203 \207\303!S\262\211\304U?\205\" \304O\207" [compare-strings nil t abs 0] 9 (#$ . 6554)])
(defalias 'fill-match-adaptive-prefix #[0 "\203	  \206 	\205 \302	!\205 \303\304!\305 G\\\306 Y?\205# \211\207" [adaptive-fill-function adaptive-fill-regexp looking-at match-string 0 current-left-margin current-fill-column] 3])#@353 Compute a fill prefix from the text between FROM and TO.
This uses the variables `adaptive-fill-regexp' and `adaptive-fill-function'
and `adaptive-fill-first-line-regexp'.  `paragraph-start' also plays a role;
we reject a prefix based on a one-line paragraph if that prefix would
act as a paragraph-separator.

(fn FROM TO &optional FIRST-LINE-REGEXP)
(defalias 'fill-context-prefix #[770 "\211\204 \262\212b\210l\203 \303y\210\304 \210\305\211\306 \262\303y\210`W\203u \304 \210\307	!\2031 \305\2023 \306 \262\211\205\250 \204@ \310\262\211\311\312\313\"\203_ \211\314\315\316\303\"!Q\262\317\225\305O\262\202B \312\"\203l \266\204\202\252 \320\"\266\204\202\252 \205\250 \203\204 \312\"\204\217 \n\203\223 \312\n\"\203\223 \202\231 \321\322!\323\"\312	\324P\"\317=?\205\246 \211\262\266\202)\207" [adaptive-fill-first-line-regexp paragraph-start comment-start-skip 1 move-to-left-margin nil fill-match-adaptive-prefix looking-at "" "\\`" string-match "\\`[ 	]*\\([^ 	]+\\)" ".*" regexp-quote match-string 0 fill-common-string-prefix make-string string-width 32 "a"] 13 (#$ . 7053)])#@75 Don't break a line after the first or before the last word of a sentence.
(defalias 'fill-single-word-nobreak-p #[0 "\300\301\302 \303Q!\206/ \212\304\305x\210\306\307!\310U?\205. \304\305x\310U?\205. \311\305x\310U?\205. \300\302 !)\207" [looking-at "[ 	]*\\sw+\\(?:" sentence-end "\\)[ 	]*$" " 	" nil skip-syntax-backward "w" 0 ".?!:"] 4 (#$ . 8173)])#@356 Return nil if French style allows breaking the line at point.
This is used in `fill-nobreak-predicate' to prevent breaking lines just
after an opening paren or just before a closing paren or a punctuation
mark such as `?' or `:'.  It is common in French writing to put a space
at such places, which would normally allow breaking the line at those
places.
(defalias 'fill-french-nobreak-p #[0 "\300\301!\206$ \212\302\303x\210n?\205# \304u\210\300\305!\206# h\306>\205# gz\307=)\207" [looking-at "[ 	]*[])}»?!;:-]" " 	" nil -1 "[([{«]" (9 32) 119] 2 (#$ . 8533)])#@328 Return nil if Polish style allows breaking the line at point.
This function may be used in the `fill-nobreak-predicate' hook.
It is almost the same as `fill-single-char-nobreak-p', with the
exception that it does not require the one-letter word to be
preceded by a space.  This blocks line-breaking in cases like
"(a jednak)".
(defalias 'fill-polish-nobreak-p #[0 "\212\300\301x\210\302u\210\303\304!)\207" [" 	" nil -2 looking-at "[^[:alpha:]]\\cl"] 2 (#$ . 9104)])#@256 Return non-nil if a one-letter word is before point.
This function is suitable for adding to the hook `fill-nobreak-predicate',
to prevent the breaking of a line just after a one-letter word,
which is an error according to some typographical conventions.
(defalias 'fill-single-char-nobreak-p #[0 "\212\300\301x\210\302u\210\303\304!)\207" [" 	" nil -2 looking-at "[[:space:]][[:alpha:]]"] 2 (#$ . 9577)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\315%\207" [custom-declare-variable fill-nobreak-predicate funcall function #[0 "\300\207" [nil] 1 #1=""] "List of predicates for recognizing places not to break a line.\nThe predicates are called with no arguments, with point at the place to\nbe tested.  If it returns a non-nil value, fill commands do not break\nthe line there." :type hook :options (fill-french-nobreak-p fill-single-word-nobreak-p fill-single-char-nobreak-p) fill-nobreak-invisible #[0 "\300\207" [nil] 1 #1#] "Non-nil means that fill commands do not break lines in invisible text." boolean] 8)#@146 Return nil if breaking the line at point is allowed.
Can be customized with the variables `fill-nobreak-predicate'
and `fill-nobreak-invisible'.
(defalias 'fill-nobreak-p #[0 "\203\n \304`!\206= n?\205= 	\203% \212\305\306x\210h\307=\205! \310\311!)\206= \n\204: \212\312\306w\210l?\2056 \310!)\206= \313\314!\207" [fill-nobreak-invisible sentence-end-double-space use-hard-newlines paragraph-start invisible-p " " nil 46 looking-at " [^ \n]" " 	" run-hook-with-args-until-success fill-nobreak-predicate] 2 (#$ . 10645)])#@62 Char-table of special functions to find line breaking point.
(defvar fill-find-break-point-function-table (make-char-table nil) (#$ . 11174))#@62 Char-table of characters that don't use space between words.
(defvar fill-nospace-between-words-table (make-char-table nil) (#$ . 11321))
(byte-code "\303\304\"\210\305	\306\307#\210\305\n\310\307#\207" [char-script-table fill-find-break-point-function-table fill-nospace-between-words-table map-char-table #[514 "\211\302>\205 \303\304#\210\303	\305#\207" [fill-find-break-point-function-table fill-nospace-between-words-table (han kana bopomofo cjk-misc) set-char-table-range kinsoku t] 6 "\n\n(fn KEY VAL)"] set-char-table-range (65281 . 65510) kinsoku (65281 . 65510)] 4)#@442 Move point to a proper line breaking position of the current line.
Don't move back past the buffer position LIMIT.

This function is called when we are going to break the current line
after or before a non-ASCII character.  If the charset of the
character has the property `fill-find-break-point-function', this
function calls the property value as a function with one arg LIMIT.
If the charset has no such property, do nothing.

(fn LIMIT)
(defalias 'fill-find-break-point #[257 "gH\206	 hH\211\205 \301!\205 \211!\207" [fill-find-break-point-function-table fboundp] 4 (#$ . 11908)])#@190 Delete the fill prefix from every line except the first.
The first line may not even have a fill prefix.
Point is moved to just past the fill prefix on the first line.

(fn FROM TO PREFIX)
(defalias 'fill-delete-prefix #[771 "\211\203 \300\301\"\204 \302\303\304\305\306!#\307Q\202 \305b\210\310y\210`W\2036 \311!\2030 `\312\225|\210\310y\210\202 b\210\311!\203C \312\225b\210`\207" [string-match "\\`[ 	]*\\'" "[ 	]*\\(" replace-regexp-in-string "[ 	]+" "[ 	]*" regexp-quote "\\)?[ 	]*" 1 looking-at 0] 9 (#$ . 12505)])
(add-to-list 'text-property-default-nonsticky '(fill-space . t))#@48 

(fn FROM TO JUSTIFY NOSQUEEZE SQUEEZE-AFTER)
(defalias 'fill-delete-newlines #[1285 "b\210\204 \305 \306P\202$ \307\310\305 \"\203# \311\312\313\211\305 \314%\306P\202$ \315	\316\313\"\262\317\320#\203R `Y\204+ `Sf\321>\204+ \322\224f>\204+ \323\324!\210\202+ \266b\210\n\203\270 \325\326\320#\203\270 \327\322\224\330\"\203v \311\327\322\224\330\"!\210\202[ \322\224\206| `Sfg\203\223 \331!\332H\203\263 \331!\332H\202\240 \331!\332H\204\243 \331!\332H\203\263 \fH\204\257 \fH\203\263 \333\334!\210\266\202[ b\210\335\313w\210\336\337\324$\210\203\320 \340=\203\343 \341\206\326 `\"\210b\210\333\335\313x[!\210b\207" [colon-double-space sentence-end-without-space enable-multibyte-characters fill-separate-heterogeneous-words-with-space fill-nospace-between-words-table sentence-end "$" string-match "\\[[^][]*\\(\\.\\)[^][]*\\]" replace-match ".:" nil 1 "[.?!:][])}\"']*$" append re-search-forward t (9 32) 0 insert-and-inherit 32 search-forward "\n" get-text-property fill-space char-category-set 124 delete-char -1 " 	" subst-char-in-region 10 full canonically-space-region] 11 (#$ . 13107)])#@145 Move to the position where the line should be broken.
The break position will be always after LINEBEG and generally before point.

(fn LINEBEG)
(defalias 'fill-move-to-break-point #[257 "\211`V\203	 \211b\210\301\302\303#\203 \304u\210\305 \203 \306x\204	 \306\307x\210\211`Y\203o \310 \311b\210`W\205n \211\204> \305 \205n \306\307w\210\312\313!\203N \304u\210\202h \212\314\307w\210`)\315\313\311#\203d \316u\266\202h \211b\266\307\262\202/ \207\205\210 \317`S!\320=\205\201 \317`!\320=?\205\210 \321!\207" [enable-multibyte-characters re-search-backward "[ 	]\\|\\c|.\\|.\\c|" 0 1 fill-nobreak-p " 	" nil line-end-position t looking-at "\\c|" "^ \n	" re-search-forward -1 charset-after ascii fill-find-break-point] 8 (#$ . 14243)])#@12 

(fn POS)
(defalias 'fill-text-properties-at #[257 "\300!\301\203! @\302=\204 @A@BB\262AA\262\202 \207" [text-properties-at nil composition] 6 (#$ . 14995)])
(defalias 'fill-newline #[0 "\303\304x\210\305c\210\306`S`\307`!#\210\310\311!\2038 \312`S\206 `Sf\206# \313!\314H\204. \315\225\2038 \316`S`\317\320\321!$\210\203C \322`S`\323#\210	\204K \n\204Q \324 \210\202T \325 \210	\205b 	\326\232?\205b \327	!\207" [fill-nobreak-invisible fill-prefix fill-indent-according-to-mode " 	" nil 10 set-text-properties fill-text-properties-at looking-at "\\( [ 	]*\\)\\(\\c|\\)?" char-category-set 0 124 2 put-text-property fill-space match-string 1 remove-text-properties (invisible t) fill-indent-to-left-margin indent-according-to-mode "" insert-before-markers-and-inherit] 6])#@67 Indent current line to the column given by `current-left-margin'.
(defalias 'fill-indent-to-left-margin #[0 "`\300\301 !\210\302`\303\304$\207" [indent-line-to current-left-margin put-text-property face default] 6 (#$ . 15787)])#@1232 Fill the region as if it were a single paragraph.
This command removes any paragraph breaks in the region and
extra newlines at the end, and indents and fills lines between the
margins given by the `current-left-margin' and `current-fill-column'
functions.  (In most cases, the variable `fill-column' controls the
width.)  It leaves point at the beginning of the line following the
region.

Normally, the command performs justification according to
the `current-justification' function, but with a prefix arg, it
does full justification instead.

When called from Lisp, optional third arg JUSTIFY can specify any
type of justification; see `default-justification' for the possible
values.
Optional fourth arg NOSQUEEZE non-nil means not to make spaces
between words canonical before filling.
Fifth arg SQUEEZE-AFTER, if non-nil, should be a buffer position; it
means canonicalize spaces only starting from that position.
See `canonically-space-region' for the meaning of canonicalization
of spaces.

Return the `fill-prefix' used for filling.

If `sentence-end-double-space' is non-nil, then period followed by one
space does not end a sentence, so don't break a line there.

(fn FROM TO &optional JUSTIFY NOSQUEEZE SQUEEZE-AFTER)
(defalias 'fill-region-as-paragraph #[1282 "\304>\204	 \305\262^b\210]\262\306\307w\210`\307\310 \210`]\262b\210`V\203T `Sf\311=\203T \211\203K \203D \312`S\313\"\204K \314\315!\210\202% \315u\210\316\262\202% \317`\316\"\262b\266`V\204k \307\211\223\210\307\207\204s \320 \262	\n\203\231 	\203\203 	\321\230\203\231 \322\"\211\203\231 \203\231 \323\324	\"\203\231 \307b\210\310 \210\204\301 b\210`W\203Il\204\273 \325 \326 W\203\273 \327 \210\330y\210\202\246 \203\313 \331\332#\210\333>\204\331 \325 \326 W\203\334 \327 \210\334	#\210`\262\335%\210b\210\307`W\203H`\262\336\337 !\210`W\2038\211W\2038i\337 V\204\330u\210\340!\210\341\307w\210`W\2038\342 \210\203\361 \212\315y\210\343\307\316#)\210\202\361 b\210\203\361 \343\316\211#\210\202\361 \210b\210m\204S\330u\210\307\211\223\210	)\207" [use-hard-newlines fill-prefix adaptive-fill-mode fill-indent-according-to-mode (t nil none full center left right) full " 	\n" nil beginning-of-line 10 get-text-property hard delete-char -1 t copy-marker current-justification "" fill-context-prefix string-match "\\`[ 	]*\\'" current-indentation current-left-margin fill-indent-to-left-margin 1 remove-list-of-text-properties (hard) (right center) fill-delete-prefix fill-delete-newlines move-to-column current-fill-column fill-move-to-break-point " 	" fill-newline justify-current-line] 12 (#$ . 16024) (byte-code "\301 \210\302 \303 \205\f \304E\207" [current-prefix-arg barf-if-buffer-read-only region-beginning region-end full] 3)])#@91 If point is inside the string PREFIX at the beginning of line, move past it.

(fn PREFIX)
(defalias 'skip-line-prefix #[257 "\211\205 `\300 ZGW\205 \212\301 \210\302\303!!)\205 \304\225b\207" [line-beginning-position beginning-of-line looking-at regexp-quote 0] 4 (#$ . 18812)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put skip-line-prefix speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@68 Fill a paragraph in the minibuffer, ignoring the prompt.

(fn ARG)
(defalias 'fill-minibuffer-function #[257 "\214\300 d}\210\301!)\207" [minibuffer-prompt-end fill-paragraph] 3 (#$ . 19243)])#@228 Function to move over paragraphs used by the filling code.
It is called with a single argument specifying the number of paragraphs to move.
Just like `forward-paragraph', it should return the number of paragraphs
left to move.
(defvar fill-forward-paragraph-function 'forward-paragraph (#$ . 19443))#@12 

(fn ARG)
(defalias 'fill-forward-paragraph #[257 "!\207" [fill-forward-paragraph-function] 3 (#$ . 19748)])#@802 Fill paragraph at or after point.

If JUSTIFY is non-nil (interactively, with prefix argument), justify as well.
If `sentence-end-double-space' is non-nil, then period followed by one
space does not end a sentence, so don't break a line there.
The variable `fill-column' controls the width for filling.

If `fill-paragraph-function' is non-nil, we call it (passing our
argument to it), and if it returns non-nil, we simply return its value.

If `fill-paragraph-function' is nil, return the `fill-prefix' used for filling.

The REGION argument is non-nil if called interactively; in that
case, if Transient Mark mode is enabled and the mark is active,
call `fill-region' to fill each of the paragraphs in the active
region, instead of just filling the current paragraph.

(fn &optional JUSTIFY REGION)
(defalias 'fill-paragraph #[512 "\306 ?\205 \307 p\203, \203, 	\203, \310 \311 =\204, \312\310 \311 #\206\272 \313\202\272 \n\313=\204T \n\204B \314p!\203T e\315U\203T \n\206G \316\317\313\211!*\262\206\272 \203k \f\203k \320\232\203k \317\321!)\206\272 `\317\203\204 \203\204 \322\323R\212\324 \210\325\315!\326U\204\226 \320\262\202\267 `\325\327!\210`b\210\203\257 \312#\266\203\202\267 \330#\266\203*\266\202\203\331 \331!\203\331 rq\210\306 \203\330 \307 \232\203\330 \332\317!\210)\207" [transient-mark-mode mark-active fill-paragraph-function fill-paragraph-handle-comment comment-start comment-end buffer-modified-p buffer-hash region-beginning region-end fill-region t minibufferp 1 fill-minibuffer-function nil "" fill-comment-paragraph "\\|[ 	]*\\(?:" "\\)" move-to-left-margin fill-forward-paragraph 0 -1 fill-region-as-paragraph buffer-live-p restore-buffer-modified-p paragraph-start comment-start-skip use-hard-newlines] 13 (#$ . 19866) (byte-code "\301 \210\205 \302\303D\207" [current-prefix-arg barf-if-buffer-read-only full t] 2)])#@176 Fill current comment.
If we're not in a comment, just return nil so that the caller
can take care of filling.  JUSTIFY is used as in `fill-paragraph'.

(fn &optional JUSTIFY)
(defalias 'fill-comment-paragraph #[256 "\306 \210\307\211\211\212\310 \210\311\312 \313\"\211\262\203# `\262\211b\210\314\307x\210n?\262)\211\205@\315{\"\205@	\316{\307\313#\315\317\320Q\"\203S \321\322!\323\324\307O\325\260\202W \326\327Q\212b\210\203~ \n\204j \330i\331\"\202w \330i\245\332\"\330i\246\331\"P`{P\202\202 \333 {)\307\211\212\214\310 \210\203\224 \333 \202\301 \212\324y\334U\203\242 \335!\204\225 \333\311\312 \313\"\206\254 `b\210\335!\203\273 `\262\336\202\277 `\262\337!)\212\336y\210\335!\204\302 `)}\210\f\340\341\342\304!\327\260\340\341\342\305!\327\260\205\355 \333\337!\343 \210`\262\344 \210`=\203\377 \324y\210`+\262\210	\204(\203\345\"\211\203\315	\"\204\346]\307\212b\210\335	!?\2057\347!)%\206=\313*\266\205\207" [comment-start-skip fill-prefix indent-tabs-mode tab-width paragraph-separate paragraph-start comment-normalize-vars nil beginning-of-line comment-search-forward line-end-position t " 	" string-match comment-string-strip " " "a" "[ 	]*" regexp-quote "[^" -1 "]" "[ 	]*\\(?:" "\\)" make-string 32 9 line-beginning-position 0 looking-at 1 2 "\\|[ 	]*\\(?:" "\\)\\(?:" default-value forward-paragraph backward-paragraph fill-context-prefix fill-region-as-paragraph re-search-forward adaptive-fill-mode] 16 (#$ . 21769)])#@843 Fill each of the paragraphs in the region.
A prefix arg means justify as well.
The `fill-column' variable controls the width.

Noninteractively, the third argument JUSTIFY specifies which
kind of justification to do: `full', `left', `right', `center',
or `none' (equivalent to nil).  A value of t means handle each
paragraph as specified by its text properties.

The fourth arg NOSQUEEZE non-nil means to leave whitespace other
than line breaks untouched, and fifth arg TO-EOP non-nil means
to keep filling to the end of the paragraph (or next hard newline,
if variable `use-hard-newlines' is on).

Return the `fill-prefix' used for filling the last paragraph.

If `sentence-end-double-space' is non-nil, then period followed by one
space does not end a sentence, so don't break a line there.

(fn FROM TO &optional JUSTIFY NOSQUEEZE TO-EOP)
(defalias 'fill-region #[1282 "\301>\204	 \302\262\303 \304\211\211]b\210\203! \305\304x\210\306\307!\210\310`\311\"\262^\211\262b\210\312 \210`W\203\253 `\304\203u \313`\314\311$\211\262\203a \211f\315U\204a \211Y\204a \211Tb\210\202@ \211\203l T^\202m \262b\210\202\202 \306\307!\210`^\262\306\316!\210`W\203\213 b\210`Y\203\244 `W\203\244 \317`$\266\203\2024 \211b\266\2024 b\210\304\211\223\210\207" [use-hard-newlines (t nil none full center left right) full point-marker nil "\n" fill-forward-paragraph 1 copy-marker t beginning-of-line text-property-any hard 10 -1 fill-region-as-paragraph] 16 (#$ . 23281) (byte-code "\301 \210\302 \303 \205\f \304E\207" [current-prefix-arg barf-if-buffer-read-only region-beginning region-end full] 3)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\312\301!\207" [custom-declare-variable default-justification funcall function #[0 "\300\207" [left] 1 ""] "Method of justifying text not otherwise specified.\nPossible values are `left', `right', `full', `center', or `none'.\nThe values `left' and `right' mean lines are lined up at,\nrespectively, left or right margin, and ragged at the other margin.\n`full' means lines are lined up at both margins.  `center' means each\nline is centered.  `none' means no justification or centering.\nThe requested kind of justification is done whenever lines are filled.\nThe `justification' text-property can locally override this variable." :type (choice (const left) (const right) (const full) (const center) (const none)) :safe symbolp make-variable-buffer-local] 8)#@233 How should we justify this line?
This returns the value of the text-property `justification',
or the variable `default-justification' if there is no text-property.
However, it returns nil rather than `none' to mean "don't justify".
(defalias 'current-justification #[0 "\301\212\302\303w\210m\203 o\204 `S\202 `)\304\"\206 \211\305=?\205# \211\207" [default-justification get-text-property " 	" nil justification none] 3 (#$ . 25736)])#@824 Set the region's justification style to STYLE.
This commands prompts for the kind of justification to use.
See `default-justification' for the possible values and their meaning.
If the mark is not active, this command operates on the current paragraph.
If the mark is active, it operates on the region.  However, if the
beginning and end of the region are not at paragraph breaks, they are
moved to the beginning and end (respectively) of the paragraphs they
are in.

If variable `use-hard-newlines' is true, all hard newlines are
taken to be paragraph breaks.

When calling from a program, operates just on region between BEGIN and END,
unless optional fourth arg WHOLE-PAR is non-nil.  In that case bounds are
extended to include entire paragraphs as in the interactive command.

(fn BEGIN END STYLE &optional WHOLE-PAR)
(defalias 'set-justification #[1027 "\212\214\211\203? \203 \303\202 	\203 \304\202 \nb\210n\203+ m\204+ \305u\210\202 \306 \210`\262b\210\307x\210\310 \210`*\262e}\210\311d\"\210\312d\313$\210\314d\315\304$*\207" [use-hard-newlines paragraph-start paragraph-ignore-fill-prefix "." t 1 backward-paragraph " 	\n" forward-paragraph unjustify-region put-text-property justification fill-region nil] 9 (#$ . 26183) (byte-code "\203	 \301 \202\n `\203 \302 \202 `\303\304\305\306\307$\211\310\232\203$ \311\310!\210\312!\262\307F\207" [mark-active region-beginning region-end completing-read "Set justification to: " (("left") ("right") ("full") ("center") ("none")) nil t "" error intern] 7)])#@133 Disable automatic filling for paragraphs in the region.
If the mark is not active, this applies to the current paragraph.

(fn B E)
(defalias 'set-justification-none #[514 "\300\301\302$\207" [set-justification none t] 7 (#$ . 27727) (byte-code "\203	 \301 \202\n `\203 \302 \202 `D\207" [mark-active region-beginning region-end] 2)])#@280 Make paragraphs in the region left-justified.
This means lines are flush (lined up) at the left margin and ragged
on the right.
This is usually the default, but see the variable `default-justification'.
If the mark is not active, this applies to the current paragraph.

(fn B E)
(defalias 'set-justification-left #[514 "\300\301\302$\207" [set-justification left t] 7 (#$ . 28074) (byte-code "\203	 \301 \202\n `\203 \302 \202 `D\207" [mark-active region-beginning region-end] 2)])#@206 Make paragraphs in the region right-justified.
This means lines are flush (lined up) at the right margin and ragged
on the left.
If the mark is not active, this applies to the current paragraph.

(fn B E)
(defalias 'set-justification-right #[514 "\300\301\302$\207" [set-justification right t] 7 (#$ . 28568) (byte-code "\203	 \301 \202\n `\203 \302 \202 `D\207" [mark-active region-beginning region-end] 2)])#@204 Make paragraphs in the region fully justified.
This makes lines be lined up on both margins by inserting spaces between words.
If the mark is not active, this applies to the current paragraph.

(fn B E)
(defalias 'set-justification-full #[514 "\300\301\302$\207" [set-justification full t] 7 (#$ . 28990) (byte-code "\203	 \301 \202\n `\203 \302 \202 `D\207" [mark-active region-beginning region-end] 2)])#@117 Make paragraphs in the region centered.
If the mark is not active, this applies to the current paragraph.

(fn B E)
(defalias 'set-justification-center #[514 "\300\301\302$\207" [set-justification center t] 7 (#$ . 29408) (byte-code "\203	 \301 \202\n `\203 \302 \202 `D\207" [mark-active region-beginning region-end] 2)])#@749 Do some kind of justification on this line.
Normally does full justification: adds spaces to the line to make it end at
the column given by `current-fill-column'.
Optional first argument HOW specifies alternate type of justification:
it can be `left', `right', `full', `center', or `none'; for their
meaning, see `default-justification'.
If HOW is t, will justify however the `current-justification' function says to.
If HOW is nil or missing, full justification is done by default.
Second arg EOP non-nil means that this is the last line of the paragraph, so
it will not be stretched by full justification.
Third arg NOSQUEEZE non-nil means to leave interior whitespace unchanged,
otherwise it is made canonical.

(fn &optional HOW EOP NOSQUEEZE)
(defalias 'justify-current-line #[768 "\304=\203 \305 \206\f \306\262\202$ \204 \307\262\202$ \310>\204$ \307\262\311>\204\312\312 \313 \314\211\211\211\211\211\315\211\314\211\210\203M \f\204M \316`\317\"\203M \304\262\320\314x\210n\204\277\321>\203c iU\204\277`\262\322 \210\320\314w\210	\203\213 	\323\230\204\213 	`d	G`\\^{\232\203\213 	Gu\210\202\231 \n\203\231 \324!\203\231 \315\225b\210`\262	\320\314w\210i\262`\262b\210i\262\325\267\202\273\nZ\262\315W\203\341 b\210i\\W\203\325 \326\\\304\"\210`\326!\210`|\210\202\277b\210\\j\210\nU\203\277	`\314\223\210\202\277\327 \327 ZZZ\330\245\\\262W\203/b\210iW\203#\326\304\"\210`\326!\210`|\210\202\277b\210j\210\nU\203\277	`\314\223\210\202\277\214}\210\204Z\331\"\210db\210\332\333\314\304#\203pT\262\333\314x\210\202]\nZ\262\315V\203\267\315V\203\267\f\204\267\330\245\\\262\262\211\315V\203\267\333\314w\210\334\335\245\304#\210\336\333\314\304#\210\211S\262\246\\\262\202\221)\202\277\337\340!\210	b\210	\314\211\223\266\f\314\207" [use-hard-newlines fill-prefix adaptive-fill-mode adaptive-fill-regexp t current-justification none full (none left right center) (none left) current-fill-column point-marker nil 0 get-text-property hard " 	" (full right) beginning-of-line "" looking-at #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (right 180 center 251 full 327)) move-to-column current-left-margin 2 canonically-space-region search-backward " " insert-char 32 search-forward error "Unknown justification value"] 19 (#$ . 29743) "*"])#@274 Remove justification whitespace from current line.
If the line is centered or right-justified, this function removes any
indentation past the left margin.  If the line is full-justified, it removes
extra spaces between words.  It does nothing in other justification modes.
(defalias 'unjustify-current-line #[0 "\301 \211\302\267\202? \303\207\303\207\304 \210\305`\306 \"\207\212\307\303\310\"\210\2036 \311\230\2046 `dG`\\^{\232\2036 Gu\210`\312\303w\210`|)\207\303\207" [fill-prefix current-justification #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (left 8 nil 10 full 12 center 21 right 21)) nil beginning-of-line-text canonically-space-region line-end-position move-to-left-margin t "" " 	"] 6 (#$ . 32155)])#@368 Remove justification whitespace from region.
For centered or right-justified regions, this function removes any indentation
past the left margin from each line.  For full-justified lines, it removes
extra spaces between words.  It does nothing in other justification modes.
Arguments BEGIN and END are optional; default is the whole buffer.

(fn &optional BEGIN END)
(defalias 'unjustify-region #[512 "\212\214\211\203\n e}\210\206 eb\210m?\205 \300 \210\301y\210\202 *\207" [unjustify-current-line 1] 4 (#$ . 32921)])#@740 Fill paragraphs within the region, allowing varying indentation within each.
This command divides the region into "paragraphs",
only at paragraph-separator lines, then fills each paragraph
using as the fill prefix the smallest indentation of any line
in the paragraph.

When calling from a program, pass range to fill as first two arguments.

Optional third and fourth arguments JUSTIFYP and CITATION-REGEXP:
JUSTIFYP to justify paragraphs (prefix arg).
When filling a mail message, pass a regexp for CITATION-REGEXP
which will match the prefix of a line which is a citation marker
plus whitespace, but no other kind of prefix.
Also, if CITATION-REGEXP is non-nil, don't fill header lines.

(fn MIN MAX &optional JUSTIFYP CITATION-REGEXP)
(defalias 'fill-nonuniform-paragraphs #[1026 "\301\302$)\207" [fill-individual-varying-indent t fill-individual-paragraphs] 9 (#$ . 33451) (byte-code "\301 \210\302 \303 \205\f \304E\207" [current-prefix-arg barf-if-buffer-read-only region-beginning region-end full] 3)])#@994 Fill paragraphs of uniform indentation within the region.
This command divides the region into "paragraphs",
treating every change in indentation level or prefix as a paragraph boundary,
then fills each paragraph using its indentation level as the fill prefix.

There is one special case where a change in indentation does not start
a new paragraph.  This is for text of this form:

   foo>    This line with extra indentation starts
   foo> a paragraph that continues on more lines.

These lines are filled together.

When calling from a program, pass the range to fill
as the first two arguments.

Optional third and fourth arguments JUSTIFY and CITATION-REGEXP:
JUSTIFY to justify paragraphs (prefix arg).
When filling a mail message, pass a regexp for CITATION-REGEXP
which will match the prefix of a line which is a citation marker
plus whitespace, but no other kind of prefix.
Also, if CITATION-REGEXP is non-nil, don't fill header lines.

(fn MIN MAX &optional JUSTIFY CITATION-REGEXP)
(defalias 'fill-individual-paragraphs #[1026 "\214\212b\210\304 \210`}\210\211\2035 m\2045 \305\306!\204  \305\307!\2035 \305\306!\203/ \310\311\312\313#\210\202 \314y\210\202 `}\210m\204P \315 \210m\204P \305!\203P \314y\210\2029 \316\312w\210m?\205\365 \315 \210`\312\211	\203k \305!\204t \317!\320	!\262\314y\210n\203~ \315 \210m\204\333 \n\203\237 \305!\204\333 \212\305!\205\232 	Gu\210\305!)?\202\330 \305!\203\333 \317!	GGY\262\203\333 \212	Gu\210\305\321!\206\306 \305!\206\306 \305!)\204\333 	\322\232\205\327 \205\327 \305!?\204a n\323`#\210n\203\357 \211\204\357 \324\325!\210)\266\2029 *\207" [paragraph-separate fill-prefix fill-individual-varying-indent paragraph-start beginning-of-line looking-at "[ 	]*[^ 	\n]+:" "[ 	]*$" search-forward "\n\n" nil move 1 move-to-left-margin " 	\n" fill-individual-paragraphs-prefix regexp-quote "[ 	]" "" fill-region-as-paragraph delete-char -1] 12 (#$ . 34474) (byte-code "\301 \210\302 \303 \205\f \304E\207" [current-prefix-arg barf-if-buffer-read-only region-beginning region-end full] 3)])#@24 

(fn CITATION-REGEXP)
(defalias 'fill-individual-paragraphs-prefix #[257 "\301\302`\303\304!\"\302`\303\305!\"\204 `\212\306\307w\210`){\202R \203Q \211\203Q \310\"\310\"\211\311\312\313\"O\312\314\315!\313Q\"\205H \316!\316!Y\266\203\203Q \211\202R )\207" [adaptive-fill-first-line-regexp ".*" fill-context-prefix line-beginning-position 2 3 " 	" nil fill-individual-paragraphs-citation 0 string-match "[ 	]*\\'" "\\`" regexp-quote string-width] 10 (#$ . 36546)])#@31 

(fn STRING CITATION-REGEXP)
(defalias 'fill-individual-paragraphs-citation #[514 "\211\203 \300\"\203 \301\302\"\207\303\207\207" [string-match match-string 0 ""] 5 (#$ . 37031)])
