Autogenerated HTML docs for v1.1.4-g5b2b
[git.git] / git-diff-files.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"\r
2     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\r
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
4 <head>\r
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
6 <meta name="generator" content="AsciiDoc 7.0.1" />\r
7 <style type="text/css">\r
8 /* Debug borders */\r
9 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {\r
10 /*\r
11   border: 1px solid red;\r
12 */\r
13 }\r
14 \r
15 body {\r
16   margin: 1em 5% 1em 5%;\r
17 }\r
18 \r
19 a { color: blue; }\r
20 a:visited { color: fuchsia; }\r
21 \r
22 em {\r
23   font-style: italic;\r
24 }\r
25 \r
26 strong {\r
27   font-weight: bold;\r
28 }\r
29 \r
30 tt {\r
31   color: navy;\r
32 }\r
33 \r
34 h1, h2, h3, h4, h5, h6 {\r
35   color: #527bbd;\r
36   font-family: sans-serif;\r
37   margin-top: 1.2em;\r
38   margin-bottom: 0.5em;\r
39   line-height: 1.3;\r
40 }\r
41 \r
42 h1 {\r
43   border-bottom: 2px solid silver;\r
44 }\r
45 h2 {\r
46   border-bottom: 2px solid silver;\r
47   padding-top: 0.5em;\r
48 }\r
49 \r
50 div.sectionbody {\r
51   font-family: serif;\r
52   margin-left: 0;\r
53 }\r
54 \r
55 hr {\r
56   border: 1px solid silver;\r
57 }\r
58 \r
59 p {\r
60   margin-top: 0.5em;\r
61   margin-bottom: 0.5em;\r
62 }\r
63 \r
64 pre {\r
65   padding: 0;\r
66   margin: 0;\r
67 }\r
68 \r
69 span#author {\r
70   color: #527bbd;\r
71   font-family: sans-serif;\r
72   font-weight: bold;\r
73   font-size: 1.2em;\r
74 }\r
75 span#email {\r
76 }\r
77 span#revision {\r
78   font-family: sans-serif;\r
79 }\r
80 \r
81 div#footer {\r
82   font-family: sans-serif;\r
83   font-size: small;\r
84   border-top: 2px solid silver;\r
85   padding-top: 0.5em;\r
86   margin-top: 4.0em;\r
87 }\r
88 div#footer-text {\r
89   float: left;\r
90   padding-bottom: 0.5em;\r
91 }\r
92 div#footer-badges {\r
93   float: right;\r
94   padding-bottom: 0.5em;\r
95 }\r
96 \r
97 div#preamble,\r
98 div.tableblock, div.imageblock, div.exampleblock, div.verseblock,\r
99 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,\r
100 div.admonitionblock {\r
101   margin-right: 10%;\r
102   margin-top: 1.5em;\r
103   margin-bottom: 1.5em;\r
104 }\r
105 div.admonitionblock {\r
106   margin-top: 2.5em;\r
107   margin-bottom: 2.5em;\r
108 }\r
109 \r
110 div.content { /* Block element content. */\r
111   padding: 0;\r
112 }\r
113 \r
114 /* Block element titles. */\r
115 div.title, caption.title {\r
116   font-family: sans-serif;\r
117   font-weight: bold;\r
118   text-align: left;\r
119   margin-top: 1.0em;\r
120   margin-bottom: 0.5em;\r
121 }\r
122 div.title + * {\r
123   margin-top: 0;\r
124 }\r
125 \r
126 td div.title:first-child {\r
127   margin-top: 0.0em;\r
128 }\r
129 div.content div.title:first-child {\r
130   margin-top: 0.0em;\r
131 }\r
132 div.content + div.title {\r
133   margin-top: 0.0em;\r
134 }\r
135 \r
136 div.sidebarblock > div.content {\r
137   background: #ffffee;\r
138   border: 1px solid silver;\r
139   padding: 0.5em;\r
140 }\r
141 \r
142 div.listingblock > div.content {\r
143   border: 1px solid silver;\r
144   background: #f4f4f4;\r
145   padding: 0.5em;\r
146 }\r
147 \r
148 div.quoteblock > div.content {\r
149   padding-left: 2.0em;\r
150 }\r
151 div.quoteblock .attribution {\r
152   text-align: right;\r
153 }\r
154 \r
155 div.admonitionblock .icon {\r
156   vertical-align: top;\r
157   font-size: 1.1em;\r
158   font-weight: bold;\r
159   text-decoration: underline;\r
160   color: #527bbd;\r
161   padding-right: 0.5em;\r
162 }\r
163 div.admonitionblock td.content {\r
164   padding-left: 0.5em;\r
165   border-left: 2px solid silver;\r
166 }\r
167 \r
168 div.exampleblock > div.content {\r
169   border-left: 2px solid silver;\r
170   padding: 0.5em;\r
171 }\r
172 \r
173 div.verseblock div.content {\r
174   white-space: pre;\r
175 }\r
176 \r
177 div.imageblock div.content { padding-left: 0; }\r
178 div.imageblock img { border: 1px solid silver; }\r
179 span.image img { border-style: none; }\r
180 \r
181 dl {\r
182   margin-top: 0.8em;\r
183   margin-bottom: 0.8em;\r
184 }\r
185 dt {\r
186   margin-top: 0.5em;\r
187   margin-bottom: 0;\r
188   font-style: italic;\r
189 }\r
190 dd > *:first-child {\r
191   margin-top: 0;\r
192 }\r
193 \r
194 ul, ol {\r
195     list-style-position: outside;\r
196 }\r
197 ol.olist2 {\r
198   list-style-type: lower-alpha;\r
199 }\r
200 \r
201 div.tableblock > table {\r
202   border-color: #527bbd;\r
203   border-width: 3px;\r
204 }\r
205 thead {\r
206   font-family: sans-serif;\r
207   font-weight: bold;\r
208 }\r
209 tfoot {\r
210   font-weight: bold;\r
211 }\r
212 \r
213 div.hlist {\r
214   margin-top: 0.8em;\r
215   margin-bottom: 0.8em;\r
216 }\r
217 td.hlist1 {\r
218   vertical-align: top;\r
219   font-style: italic;\r
220   padding-right: 0.8em;\r
221 }\r
222 td.hlist2 {\r
223   vertical-align: top;\r
224 }\r
225 \r
226 @media print {\r
227   div#footer-badges { display: none; }\r
228 }\r
229 include::./stylesheets/xhtml11-manpage.css[]\r
230 /* Workarounds for IE6's broken and incomplete CSS2. */\r
231 \r
232 div.sidebar-content {\r
233   background: #ffffee;\r
234   border: 1px solid silver;\r
235   padding: 0.5em;\r
236 }\r
237 div.sidebar-title, div.image-title {\r
238   font-family: sans-serif;\r
239   font-weight: bold;\r
240   margin-top: 0.0em;\r
241   margin-bottom: 0.5em;\r
242 }\r
243 \r
244 div.listingblock div.content {\r
245   border: 1px solid silver;\r
246   background: #f4f4f4;\r
247   padding: 0.5em;\r
248 }\r
249 \r
250 div.quoteblock-content {\r
251   padding-left: 2.0em;\r
252 }\r
253 \r
254 div.exampleblock-content {\r
255   border-left: 2px solid silver;\r
256   padding-left: 0.5em;\r
257 }\r
258 </style>\r
259 <title>git-diff-files(1)</title>\r
260 </head>\r
261 <body>\r
262 <div id="header">\r
263 <h1>\r
264 git-diff-files(1) Manual Page\r
265 </h1>\r
266 <h2>NAME</h2>\r
267 <div class="sectionbody">\r
268 <p>git-diff-files -\r
269    Compares files in the working tree and the index\r
270 </p>\r
271 </div>\r
272 </div>\r
273 <h2>SYNOPSIS</h2>\r
274 <div class="sectionbody">\r
275 <p><em>git-diff-files</em> [-q] [&lt;common diff options&gt;] [&lt;path&gt;&#8230;]</p>\r
276 </div>\r
277 <h2>DESCRIPTION</h2>\r
278 <div class="sectionbody">\r
279 <p>Compares the files in the working tree and the index.  When paths\r
280 are specified, compares only those named paths.  Otherwise all\r
281 entries in the index are compared.  The output format is the\r
282 same as "git-diff-index" and "git-diff-tree".</p>\r
283 </div>\r
284 <h2>OPTIONS</h2>\r
285 <div class="sectionbody">\r
286 <dl>\r
287 <dt>\r
288 -p\r
289 </dt>\r
290 <dd>\r
291 <p>\r
292         Generate patch (see section on generating patches)\r
293 </p>\r
294 </dd>\r
295 <dt>\r
296 -u\r
297 </dt>\r
298 <dd>\r
299 <p>\r
300         Synonym for "-p".\r
301 </p>\r
302 </dd>\r
303 <dt>\r
304 -z\r
305 </dt>\r
306 <dd>\r
307 <p>\r
308         \0 line termination on output\r
309 </p>\r
310 </dd>\r
311 <dt>\r
312 --name-only\r
313 </dt>\r
314 <dd>\r
315 <p>\r
316         Show only names of changed files.\r
317 </p>\r
318 </dd>\r
319 <dt>\r
320 --name-status\r
321 </dt>\r
322 <dd>\r
323 <p>\r
324         Show only names and status of changed files.\r
325 </p>\r
326 </dd>\r
327 <dt>\r
328 --full-index\r
329 </dt>\r
330 <dd>\r
331 <p>\r
332         Instead of the first handful characters, show full\r
333         object name of pre- and post-image blob on the "index"\r
334         line when generating a patch format output.\r
335 </p>\r
336 </dd>\r
337 <dt>\r
338 --abbrev[=&lt;n&gt;]\r
339 </dt>\r
340 <dd>\r
341 <p>\r
342         Instead of showing the full 40-byte hexadecimal object\r
343         name in diff-raw format output and diff-tree header\r
344         lines, show only handful hexdigits prefix.  This is\r
345         independent of --full-index option above, which controls\r
346         the diff-patch output format.  Non default number of\r
347         digits can be specified with --abbrev=&lt;n&gt;.\r
348 </p>\r
349 </dd>\r
350 <dt>\r
351 -B\r
352 </dt>\r
353 <dd>\r
354 <p>\r
355         Break complete rewrite changes into pairs of delete and create.\r
356 </p>\r
357 </dd>\r
358 <dt>\r
359 -M\r
360 </dt>\r
361 <dd>\r
362 <p>\r
363         Detect renames.\r
364 </p>\r
365 </dd>\r
366 <dt>\r
367 -C\r
368 </dt>\r
369 <dd>\r
370 <p>\r
371         Detect copies as well as renames.\r
372 </p>\r
373 </dd>\r
374 <dt>\r
375 --find-copies-harder\r
376 </dt>\r
377 <dd>\r
378 <p>\r
379         For performance reasons, by default, -C option finds copies only\r
380         if the original file of the copy was modified in the same\r
381         changeset.  This flag makes the command\r
382         inspect unmodified files as candidates for the source of\r
383         copy.  This is a very expensive operation for large\r
384         projects, so use it with caution.\r
385 </p>\r
386 </dd>\r
387 <dt>\r
388 -l&lt;num&gt;\r
389 </dt>\r
390 <dd>\r
391 <p>\r
392         -M and -C options require O(n^2) processing time where n\r
393         is the number of potential rename/copy targets.  This\r
394         option prevents rename/copy detection from running if\r
395         the number of rename/copy targets exceeds the specified\r
396         number.\r
397 </p>\r
398 </dd>\r
399 <dt>\r
400 -S&lt;string&gt;\r
401 </dt>\r
402 <dd>\r
403 <p>\r
404         Look for differences that contain the change in &lt;string&gt;.\r
405 </p>\r
406 </dd>\r
407 <dt>\r
408 --pickaxe-all\r
409 </dt>\r
410 <dd>\r
411 <p>\r
412         When -S finds a change, show all the changes in that\r
413         changeset, not just the files that contain the change\r
414         in &lt;string&gt;.\r
415 </p>\r
416 </dd>\r
417 <dt>\r
418 -O&lt;orderfile&gt;\r
419 </dt>\r
420 <dd>\r
421 <p>\r
422         Output the patch in the order specified in the\r
423         &lt;orderfile&gt;, which has one shell glob pattern per line.\r
424 </p>\r
425 </dd>\r
426 <dt>\r
427 -R\r
428 </dt>\r
429 <dd>\r
430 <p>\r
431         Swap two inputs; that is, show differences from index or\r
432         on-disk file to tree contents.\r
433 </p>\r
434 </dd>\r
435 </dl>\r
436 <p>For more detailed explanation on these common options, see also\r
437 <a href="diffcore.html">diffcore documentation</a>.</p>\r
438 <dl>\r
439 <dt>\r
440 -1 -2 -3 or --base --ours --theirs, and -0\r
441 </dt>\r
442 <dd>\r
443 <p>\r
444         Diff against the "base" version, "our branch" or "their\r
445         branch" respectively.  With these options, diffs for\r
446         merged entries are not shown.\r
447 </p>\r
448 <p>The default is to diff against our branch (-2) and the\r
449 cleanly resolved paths.  The option -0 can be given to\r
450 omit diff output for unmerged entries and just show "Unmerged".</p>\r
451 </dd>\r
452 <dt>\r
453 -q\r
454 </dt>\r
455 <dd>\r
456 <p>\r
457         Remain silent even on nonexisting files\r
458 </p>\r
459 </dd>\r
460 </dl>\r
461 </div>\r
462 <h2>Output format</h2>\r
463 <div class="sectionbody">\r
464 <p>The output format from "git-diff-index", "git-diff-tree" and\r
465 "git-diff-files" are very similar.</p>\r
466 <p>These commands all compare two sets of things; what is\r
467 compared differs:</p>\r
468 <dl>\r
469 <dt>\r
470 git-diff-index &lt;tree-ish&gt;\r
471 </dt>\r
472 <dd>\r
473 <p>\r
474         compares the &lt;tree-ish&gt; and the files on the filesystem.\r
475 </p>\r
476 </dd>\r
477 <dt>\r
478 git-diff-index --cached &lt;tree-ish&gt;\r
479 </dt>\r
480 <dd>\r
481 <p>\r
482         compares the &lt;tree-ish&gt; and the index.\r
483 </p>\r
484 </dd>\r
485 <dt>\r
486 git-diff-tree [-r] &lt;tree-ish-1&gt; &lt;tree-ish-2&gt; [&lt;pattern&gt;&#8230;]\r
487 </dt>\r
488 <dd>\r
489 <p>\r
490         compares the trees named by the two arguments.\r
491 </p>\r
492 </dd>\r
493 <dt>\r
494 git-diff-files [&lt;pattern&gt;&#8230;]\r
495 </dt>\r
496 <dd>\r
497 <p>\r
498         compares the index and the files on the filesystem.\r
499 </p>\r
500 </dd>\r
501 </dl>\r
502 <p>An output line is formatted this way:</p>\r
503 <div class="listingblock">\r
504 <div class="content">\r
505 <pre><tt>in-place edit  :100644 100644 bcd1234... 0123456... M file0\r
506 copy-edit      :100644 100644 abcd123... 1234567... C68 file1 file2\r
507 rename-edit    :100644 100644 abcd123... 1234567... R86 file1 file3\r
508 create         :000000 100644 0000000... 1234567... A file4\r
509 delete         :100644 000000 1234567... 0000000... D file5\r
510 unmerged       :000000 000000 0000000... 0000000... U file6</tt></pre>\r
511 </div></div>\r
512 <p>That is, from the left to the right:</p>\r
513 <ol>\r
514 <li>\r
515 <p>\r
516 a colon.\r
517 </p>\r
518 </li>\r
519 <li>\r
520 <p>\r
521 mode for "src"; 000000 if creation or unmerged.\r
522 </p>\r
523 </li>\r
524 <li>\r
525 <p>\r
526 a space.\r
527 </p>\r
528 </li>\r
529 <li>\r
530 <p>\r
531 mode for "dst"; 000000 if deletion or unmerged.\r
532 </p>\r
533 </li>\r
534 <li>\r
535 <p>\r
536 a space.\r
537 </p>\r
538 </li>\r
539 <li>\r
540 <p>\r
541 sha1 for "src"; 0{40} if creation or unmerged.\r
542 </p>\r
543 </li>\r
544 <li>\r
545 <p>\r
546 a space.\r
547 </p>\r
548 </li>\r
549 <li>\r
550 <p>\r
551 sha1 for "dst"; 0{40} if creation, unmerged or "look at work tree".\r
552 </p>\r
553 </li>\r
554 <li>\r
555 <p>\r
556 a space.\r
557 </p>\r
558 </li>\r
559 <li>\r
560 <p>\r
561 status, followed by optional "score" number.\r
562 </p>\r
563 </li>\r
564 <li>\r
565 <p>\r
566 a tab or a NUL when <em>-z</em> option is used.\r
567 </p>\r
568 </li>\r
569 <li>\r
570 <p>\r
571 path for "src"\r
572 </p>\r
573 </li>\r
574 <li>\r
575 <p>\r
576 a tab or a NUL when <em>-z</em> option is used; only exists for C or R.\r
577 </p>\r
578 </li>\r
579 <li>\r
580 <p>\r
581 path for "dst"; only exists for C or R.\r
582 </p>\r
583 </li>\r
584 <li>\r
585 <p>\r
586 an LF or a NUL when <em>-z</em> option is used, to terminate the record.\r
587 </p>\r
588 </li>\r
589 </ol>\r
590 <p>&lt;sha1&gt; is shown as all 0's if a file is new on the filesystem\r
591 and it is out of sync with the index.</p>\r
592 <p>Example:</p>\r
593 <div class="listingblock">\r
594 <div class="content">\r
595 <pre><tt>:100644 100644 5be4a4...... 000000...... M file.c</tt></pre>\r
596 </div></div>\r
597 <p>When <tt>-z</tt> option is not used, TAB, LF, and backslash characters\r
598 in pathnames are represented as <tt>\t</tt>, <tt>\n</tt>, and <tt>\\</tt>,\r
599 respectively.</p>\r
600 </div>\r
601 <h2>Generating patches with -p</h2>\r
602 <div class="sectionbody">\r
603 <p>When "git-diff-index", "git-diff-tree", or "git-diff-files" are run\r
604 with a <em>-p</em> option, they do not produce the output described above;\r
605 instead they produce a patch file.</p>\r
606 <p>The patch generation can be customized at two levels.</p>\r
607 <ol>\r
608 <li>\r
609 <p>\r
610 When the environment variable <em>GIT_EXTERNAL_DIFF</em> is not set,\r
611    these commands internally invoke "diff" like this:\r
612 </p>\r
613 <div class="literalblock">\r
614 <div class="content">\r
615 <pre><tt>diff -L a/&lt;path&gt; -L b/&lt;path&gt; -pu &lt;old&gt; &lt;new&gt;</tt></pre>\r
616 </div></div>\r
617 <p>For added files, <tt>/dev/null</tt> is used for &lt;old&gt;.  For removed\r
618 files, <tt>/dev/null</tt> is used for &lt;new&gt;</p>\r
619 <p>The "diff" formatting options can be customized via the\r
620 environment variable <em>GIT_DIFF_OPTS</em>.  For example, if you\r
621 prefer context diff:</p>\r
622 <div class="literalblock">\r
623 <div class="content">\r
624 <pre><tt>GIT_DIFF_OPTS=-c git-diff-index -p HEAD</tt></pre>\r
625 </div></div>\r
626 </li>\r
627 <li>\r
628 <p>\r
629 When the environment variable <em>GIT_EXTERNAL_DIFF</em> is set, the\r
630    program named by it is called, instead of the diff invocation\r
631    described above.\r
632 </p>\r
633 <p>For a path that is added, removed, or modified,\r
634 <em>GIT_EXTERNAL_DIFF</em> is called with 7 parameters:</p>\r
635 <div class="literalblock">\r
636 <div class="content">\r
637 <pre><tt>path old-file old-hex old-mode new-file new-hex new-mode</tt></pre>\r
638 </div></div>\r
639 <p>where:</p>\r
640 <div class="hlist"><table>\r
641 <tr>\r
642 <td class="hlist1">\r
643 &lt;old|new&gt;-file\r
644 </td>\r
645 <td class="hlist2">\r
646 are files GIT_EXTERNAL_DIFF can use to read the\r
647                       contents of &lt;old|new&gt;,\r
648 </td>\r
649 </tr>\r
650 <tr>\r
651 <td class="hlist1">\r
652 &lt;old|new&gt;-hex\r
653 </td>\r
654 <td class="hlist2">\r
655 are the 40-hexdigit SHA1 hashes,\r
656 </td>\r
657 </tr>\r
658 <tr>\r
659 <td class="hlist1">\r
660 &lt;old|new&gt;-mode\r
661 </td>\r
662 <td class="hlist2">\r
663 are the octal representation of the file modes.\r
664 </td>\r
665 </tr>\r
666 </table></div>\r
667 <p>The file parameters can point at the user's working file\r
668 (e.g. <tt>new-file</tt> in "git-diff-files"), <tt>/dev/null</tt> (e.g. <tt>old-file</tt>\r
669 when a new file is added), or a temporary file (e.g. <tt>old-file</tt> in the\r
670 index).  <em>GIT_EXTERNAL_DIFF</em> should not worry about unlinking the\r
671 temporary file --- it is removed when <em>GIT_EXTERNAL_DIFF</em> exits.</p>\r
672 </li>\r
673 </ol>\r
674 <p>For a path that is unmerged, <em>GIT_EXTERNAL_DIFF</em> is called with 1\r
675 parameter, &lt;path&gt;.</p>\r
676 </div>\r
677 <h2>git specific extension to diff format</h2>\r
678 <div class="sectionbody">\r
679 <p>What -p option produces is slightly different from the\r
680 traditional diff format.</p>\r
681 <ol>\r
682 <li>\r
683 <p>\r
684 It is preceded with a "git diff" header, that looks like\r
685      this:\r
686 </p>\r
687 <div class="literalblock">\r
688 <div class="content">\r
689 <pre><tt>diff --git a/file1 b/file2</tt></pre>\r
690 </div></div>\r
691 <p>The <tt>a/</tt> and <tt>b/</tt> filenames are the same unless rename/copy is\r
692 involved.  Especially, even for a creation or a deletion,\r
693 <tt>/dev/null</tt> is _not_ used in place of <tt>a/</tt> or <tt>b/</tt> filenames.</p>\r
694 <p>When rename/copy is involved, <tt>file1</tt> and <tt>file2</tt> show the\r
695 name of the source file of the rename/copy and the name of\r
696 the file that rename/copy produces, respectively.</p>\r
697 </li>\r
698 <li>\r
699 <p>\r
700 It is followed by one or more extended header lines:\r
701 </p>\r
702 <div class="literalblock">\r
703 <div class="content">\r
704 <pre><tt>old mode &lt;mode&gt;\r
705 new mode &lt;mode&gt;\r
706 deleted file mode &lt;mode&gt;\r
707 new file mode &lt;mode&gt;\r
708 copy from &lt;path&gt;\r
709 copy to &lt;path&gt;\r
710 rename from &lt;path&gt;\r
711 rename to &lt;path&gt;\r
712 similarity index &lt;number&gt;\r
713 dissimilarity index &lt;number&gt;\r
714 index &lt;hash&gt;..&lt;hash&gt; &lt;mode&gt;</tt></pre>\r
715 </div></div>\r
716 </li>\r
717 <li>\r
718 <p>\r
719 TAB, LF, and backslash characters in pathnames are\r
720     represented as <tt>\t</tt>, <tt>\n</tt>, and <tt>\\</tt>, respectively.\r
721 </p>\r
722 </li>\r
723 </ol>\r
724 </div>\r
725 <h2>Author</h2>\r
726 <div class="sectionbody">\r
727 <p>Written by Linus Torvalds &lt;torvalds@osdl.org&gt;</p>\r
728 </div>\r
729 <h2>Documentation</h2>\r
730 <div class="sectionbody">\r
731 <p>Documentation by David Greaves, Junio C Hamano and the git-list &lt;git@vger.kernel.org&gt;.</p>\r
732 </div>\r
733 <h2>GIT</h2>\r
734 <div class="sectionbody">\r
735 <p>Part of the <a href="git.html">git(7)</a> suite</p>\r
736 </div>\r
737 <div id="footer">\r
738 <div id="footer-text">\r
739 Last updated 06-Jan-2006 17:12:18 PDT\r
740 </div>\r
741 </div>\r
742 </body>\r
743 </html>\r