#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *);
void print_deathstar() {
  printf(
      "                                    .......... ..      \n               "
      "              .....O8ZD$,+7O?$DMI ..    \n                        "
      "....=Z,..?,,...,....O... :=M:...         \n                    .. "
      ".,....  .:....D.....:.........OI... \n                   ...O. ...   "
      ".::........=..I....I.:. .=8. ..  \n                 ..8,...     . "
      "+....N~......,:......,=.,+?~N:.. \n               ..M. ..       "
      "...=.7::....=.+.I.?I.ZDMMMMMN88?Z+  .      \n             ..Z~ .        "
      "  .......O..~~..=,..,.$MMMMMMMMMMMZN7... \n            .~Z           .. "
      " ,:...........I... :MMMMMMMMMMMMMMM:D  \n          ..D.            . . "
      ",,...:.,,.??.,.....MMMMMMMM?Z8:7DMM+$,. \n        . ,,                "
      "...........~........,MNMMMMMM,ZNN~8=MMMMZ   \n       ..N?             "
      "..........I.D,I,I..~ID$..OMDMMMMM$.7ZDDM,MMMM,... \n       .... .   .   "
      "    ..I7.. .=.IMI:~..:...78.?MZMMMMMMM=Z$OMDDI7+MN. .\n       .:..,... "
      ".        +.~.  ....7M,=:,.+.$.=..:~?MMMMMMMM.~NM,ZM:MMM,. \n      .?. "
      "... .         .Z..   ...~.:..$$,+?,.:.$8...MM:+M7NMD?==~M=DMMM..\n     "
      ".$,.?...,.         .=...  ..:Z.$Z?.+I.$D+,.:~.+8.MMM8+N.I7:DMMMMNMM.. "
      "\n   ...N...:             ,. , "
      "...7=~778MM:=7:.:~~$:,,,.?8DMMM:ZMNMMOM8NMMM, \n   . .. ...          . "
      "........ZINMDMMM?$NMMDM,?MM7NZZZMNMMM87MMM88MMOMMN$\n   ..~. .....    , "
      ".:$ND$DNM7MMMMMMMMMMDMMMMMMNMZMMMMMMMMMMMMMMMM8MMMMMZMM.\n   ..=. ....  "
      " . ZMMMDMNN..:.$Z~:ND....M8ZMND.MMNMMMMMM$MMMMMMMMMMMMMMNMMM.\n   .... "
      ".,NMMD, ....+...=.. .. .......,...8.MMN7MDZ.8N8MMMMD7MMNMMMMMMMMM$~\n   "
      "...ZM.M,=  ..... .... .  ..   ..: "
      "...~~I$MZ=8M7$M:$=NMDMMMMM8OMMMMMMMMMD.\n   :M.=,...    ..~... ..    .. "
      "   .N..:+.+:,MMDMMO:NNO+MOM$DMMMMMDI8MMMMMMM. \n . .?.. ..     . ..   "
      ".~    ..   ..M .?M=$,8MM+MMZ$+Z~~8NOIMM8NZ$MMMZMZ~MMM=\n   .... ...    "
      ". .    ..    .     .?...:?,?OMM+$M:?.,ZMMMNMDM=OONDMMIZMNMMMI\n   ...  "
      ".    .. ...   .:.   ..     N:..7...~MM.=M,~~~$7ZMDZ=.N$$.7MOMNNMMMM . "
      "\n   ...          ..      .   ..     "
      ".....=..$OZDIO7DNM:O8N$MMMMMMMMMDM:MMM8M..\n . .:..         .           "
      "       ... .  ..+OZNN.+$INMM.DN?MNMOO?NMOND+MZD.\n . .=..               "
      "      .       ... . =N8M7OMMI8+OO$~.NMIOMM7I.,OM7D88 \n   .~..          "
      "  ....     ... ..   .. :~7~IDZ:NDMMMNM?NM=DN~D7?$MMMMM8M$.\n   ..:.  .. "
      "..   .. ..:. .   ..D... . ,..IOO8M8=N7~?MM7ZDMDMD:$8D?$MMMNMM+..\n  .. "
      "M. ..  ... .        .   .D....  ........$8:$NMONIONMMMD7.M+MMN$MMMMD.\n "
      "    .N. .  .....            .,....  "
      "..I=7..D$DM$DDON,O..D?$~MMMOMMMMMMN,.\n     .I  .   ,.     .        "
      ".,....~.,.:I.  .~..~D++N$Z$:8.MN7$NM8MMMMM?..\n    . .M.. .  :  ,.      "
      "    ., ... . .:....:......7=7~=O887NNMN7MMMMMI\n      ..M ,. . ,.       "
      "      ..      .=,...Z+.8MNOZO=.MO8MMMM+MMMMMMD .\n     .  .. ... ... .. "
      "...  .. .. .7D........+NN878?M.:MMMMMM$MMMMMM MZ\n     .. . :. .  .. .. "
      "..,,. ........  =+I:~NODZ$ZMN:.M+M8+7MMNNMMMMN~.\n        ...?     "
      ".~....~ .     ....  . :$+ON$MNM?8DNMM88~8ZMMMMMMMM .\n        .. ZM.  "
      ".. . . ..         .,:OZOZMMMZD:$MIDDM.$:DMMMMMMDM. \n            .,DD., "
      " ....+:....,  ,=ZMZ.??IDDZ$NNO$OMMMNDMMMMMMMMM..\n              .N,+. "
      ".~~NM$DZ7I?=M8:MMM:MZ=$MNM$OM$~M?MMMIMMMDMM~ .\n          ..   "
      "..NMN,$D==.$MMD?7OD=:~M?7,MMMM+NMDM~DMMMMMMMMN?.  \n               .  "
      ":MMI8ZDND78DNNOMDNM8MMMMDM=:=NMMMMMMMMMMNO~..\n                   . "
      "MMMMNMMMMMMODMMINNN$MMMZMMMMZMDMMMDN~,. \n                     "
      "..MMMMNMMMMMMMM8NNO$MM8MMMMMMMMMM.8,.\n                       . "
      ".MMMMNNMNMMMMMMMMMMMMMMMMI?D ... \n                          . "
      "...,?8M8MMOZOM~D:? =........\n                                   "
      "............ \n\n");
}


x86 assembly (clang, -O0):
<print_deathstar>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_deathstar>:
lea    0xee9(%rip),%rdi
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [3452 x i8] c" .......... .. \0A .....O8ZD$,+7O?$DMI .. \0A ....=Z,..?,,...,....O... :=M:... \0A .. .,.... .:....D.....:.........OI... \0A ...O. ... .::........=..I....I.:. .=8. .. \0A ..8,... . +....N~......,:......,=.,+?~N:.. \0A ..M. .. ...=.7::....=.+.I.?I.ZDMMMMMN88?Z+ . \0A ..Z~ . .......O..~~..=,..,.$MMMMMMMMMMMZN7... \0A .~Z .. ,:...........I... :MMMMMMMMMMMMMMM:D \0A ..D. . . ,,...:.,,.??.,.....MMMMMMMM?Z8:7DMM+$,. \0A . ,, ...........~........,MNMMMMMM,ZNN~8=MMMMZ \0A ..N? ..........I.D,I,I..~ID$..OMDMMMMM$.7ZDDM,MMMM,... \0A .... . . ..I7.. .=.IMI:~..:...78.?MZMMMMMMM=Z$OMDDI7+MN. .\0A .:..,... . +.~. ....7M,=:,.+.$.=..:~?MMMMMMMM.~NM,ZM:MMM,. \0A .?. ... . .Z.. ...~.:..$$,+?,.:.$8...MM:+M7NMD?==~M=DMMM..\0A .$,.?...,. .=... ..:Z.$Z?.+I.$D+,.:~.+8.MMM8+N.I7:DMMMMNMM.. \0A ...N...: ,. , ...7=~778MM:=7:.:~~$:,,,.?8DMMM:ZMNMMOM8NMMM, \0A . .. ... . ........ZINMDMMM?$NMMDM,?MM7NZZZMNMMM87MMM88MMOMMN$\0A ..~. ..... , .:$ND$DNM7MMMMMMMMMMDMMMMMMNMZMMMMMMMMMMMMMMMM8MMMMMZMM.\0A ..=. .... . ZMMMDMNN..:.$Z~:ND....M8ZMND.MMNMMMMMM$MMMMMMMMMMMMMMNMMM.\0A .... .,NMMD, ....+...=.. .. .......,...8.MMN7MDZ.8N8MMMMD7MMNMMMMMMMMM$~\0A ...ZM.M,= ..... .... . .. ..: ...~~I$MZ=8M7$M:$=NMDMMMMM8OMMMMMMMMMD.\0A :M.=,... ..~... .. .. .N..:+.+:,MMDMMO:NNO+MOM$DMMMMMDI8MMMMMMM. \0A . .?.. .. . .. .~ .. ..M .?M=$,8MM+MMZ$+Z~~8NOIMM8NZ$MMMZMZ~MMM=\0A .... ... . . .. . .?...:?,?OMM+$M:?.,ZMMMNMDM=OONDMMIZMNMMMI\0A ... . .. ... .:. .. N:..7...~MM.=M,~~~$7ZMDZ=.N$$.7MOMNNMMMM . \0A ... .. . .. .....=..$OZDIO7DNM:O8N$MMMMMMMMMDM:MMM8M..\0A . .:.. . ... . ..+OZNN.+$INMM.DN?MNMOO?NMOND+MZD.\0A . .=.. . ... . =N8M7OMMI8+OO$~.NMIOMM7I.,OM7D88 \0A .~.. .... ... .. .. :~7~IDZ:NDMMMNM?NM=DN~D7?$MMMMM8M$.\0A ..:. .. .. .. ..:. . ..D... . ,..IOO8M8=N7~?MM7ZDMDMD:$8D?$MMMNMM+..\0A .. M. .. ... . . .D.... ........$8:$NMONIONMMMD7.M+MMN$MMMMD.\0A .N. . ..... .,.... ..I=7..D$DM$DDON,O..D?$~MMMOMMMMMMN,.\0A .I . ,. . .,....~.,.:I. .~..~D++N$Z$:8.MN7$NM8MMMMM?..\0A . .M.. . : ,. ., ... . .:....:......7=7~=O887NNMN7MMMMMI\0A ..M ,. . ,. .. .=,...Z+.8MNOZO=.MO8MMMM+MMMMMMD .\0A . .. ... ... .. ... .. .. .7D........+NN878?M.:MMMMMM$MMMMMM MZ\0A .. . :. . .. .. ..,,. ........ =+I:~NODZ$ZMN:.M+M8+7MMNNMMMMN~.\0A ...? .~....~ . .... . :$+ON$MNM?8DNMM88~8ZMMMMMMMM .\0A .. ZM. .. . . .. .,:OZOZMMMZD:$MIDDM.$:DMMMMMMDM. \0A .,DD., ....+:...., ,=ZMZ.??IDDZ$NNO$OMMMNDMMMMMMMMM..\0A .N,+. .~~NM$DZ7I?=M8:MMM:MZ=$MNM$OM$~M?MMMIMMMDMM~ .\0A .. ..NMN,$D==.$MMD?7OD=:~M?7,MMMM+NMDM~DMMMMMMMMN?. \0A . :MMI8ZDND78DNNOMDNM8MMMMDM=:=NMMMMMMMMMMNO~..\0A . MMMMNMMMMMMODMMINNN$MMMZMMMMZMDMMMDN~,. \0A ..MMMMNMMMMMMMM8NNO$MM8MMMMMMMMMM.8,.\0A . .MMMMNNMNMMMMMMMMMMMMMMMMI?D ... \0A . ...,?8M8MMOZOM~D:? =........\0A ............ \0A\0A\00"
define void @print_deathstar() {
%1 = call i32 @printf(i8* getelementptr inbounds ([3452 x i8], [3452 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [3451 x i8] c" .......... .. \0A .....O8ZD$,+7O?$DMI .. \0A ....=Z,..?,,...,....O... :=M:... \0A .. .,.... .:....D.....:.........OI... \0A ...O. ... .::........=..I....I.:. .=8. .. \0A ..8,... . +....N~......,:......,=.,+?~N:.. \0A ..M. .. ...=.7::....=.+.I.?I.ZDMMMMMN88?Z+ . \0A ..Z~ . .......O..~~..=,..,.$MMMMMMMMMMMZN7... \0A .~Z .. ,:...........I... :MMMMMMMMMMMMMMM:D \0A ..D. . . ,,...:.,,.??.,.....MMMMMMMM?Z8:7DMM+$,. \0A . ,, ...........~........,MNMMMMMM,ZNN~8=MMMMZ \0A ..N? ..........I.D,I,I..~ID$..OMDMMMMM$.7ZDDM,MMMM,... \0A .... . . ..I7.. .=.IMI:~..:...78.?MZMMMMMMM=Z$OMDDI7+MN. .\0A .:..,... . +.~. ....7M,=:,.+.$.=..:~?MMMMMMMM.~NM,ZM:MMM,. \0A .?. ... . .Z.. ...~.:..$$,+?,.:.$8...MM:+M7NMD?==~M=DMMM..\0A .$,.?...,. .=... ..:Z.$Z?.+I.$D+,.:~.+8.MMM8+N.I7:DMMMMNMM.. \0A ...N...: ,. , ...7=~778MM:=7:.:~~$:,,,.?8DMMM:ZMNMMOM8NMMM, \0A . .. ... . ........ZINMDMMM?$NMMDM,?MM7NZZZMNMMM87MMM88MMOMMN$\0A ..~. ..... , .:$ND$DNM7MMMMMMMMMMDMMMMMMNMZMMMMMMMMMMMMMMMM8MMMMMZMM.\0A ..=. .... . ZMMMDMNN..:.$Z~:ND....M8ZMND.MMNMMMMMM$MMMMMMMMMMMMMMNMMM.\0A .... .,NMMD, ....+...=.. .. .......,...8.MMN7MDZ.8N8MMMMD7MMNMMMMMMMMM$~\0A ...ZM.M,= ..... .... . .. ..: ...~~I$MZ=8M7$M:$=NMDMMMMM8OMMMMMMMMMD.\0A :M.=,... ..~... .. .. .N..:+.+:,MMDMMO:NNO+MOM$DMMMMMDI8MMMMMMM. \0A . .?.. .. . .. .~ .. ..M .?M=$,8MM+MMZ$+Z~~8NOIMM8NZ$MMMZMZ~MMM=\0A .... ... . . .. . .?...:?,?OMM+$M:?.,ZMMMNMDM=OONDMMIZMNMMMI\0A ... . .. ... .:. .. N:..7...~MM.=M,~~~$7ZMDZ=.N$$.7MOMNNMMMM . \0A ... .. . .. .....=..$OZDIO7DNM:O8N$MMMMMMMMMDM:MMM8M..\0A . .:.. . ... . ..+OZNN.+$INMM.DN?MNMOO?NMOND+MZD.\0A . .=.. . ... . =N8M7OMMI8+OO$~.NMIOMM7I.,OM7D88 \0A .~.. .... ... .. .. :~7~IDZ:NDMMMNM?NM=DN~D7?$MMMMM8M$.\0A ..:. .. .. .. ..:. . ..D... . ,..IOO8M8=N7~?MM7ZDMDMD:$8D?$MMMNMM+..\0A .. M. .. ... . . .D.... ........$8:$NMONIONMMMD7.M+MMN$MMMMD.\0A .N. . ..... .,.... ..I=7..D$DM$DDON,O..D?$~MMMOMMMMMMN,.\0A .I . ,. . .,....~.,.:I. .~..~D++N$Z$:8.MN7$NM8MMMMM?..\0A . .M.. . : ,. ., ... . .:....:......7=7~=O887NNMN7MMMMMI\0A ..M ,. . ,. .. .=,...Z+.8MNOZO=.MO8MMMM+MMMMMMD .\0A . .. ... ... .. ... .. .. .7D........+NN878?M.:MMMMMM$MMMMMM MZ\0A .. . :. . .. .. ..,,. ........ =+I:~NODZ$ZMN:.M+M8+7MMNNMMMMN~.\0A ...? .~....~ . .... . :$+ON$MNM?8DNMM88~8ZMMMMMMMM .\0A .. ZM. .. . . .. .,:OZOZMMMZD:$MIDDM.$:DMMMMMMDM. \0A .,DD., ....+:...., ,=ZMZ.??IDDZ$NNO$OMMMNDMMMMMMMMM..\0A .N,+. .~~NM$DZ7I?=M8:MMM:MZ=$MNM$OM$~M?MMMIMMMDMM~ .\0A .. ..NMN,$D==.$MMD?7OD=:~M?7,MMMM+NMDM~DMMMMMMMMN?. \0A . :MMI8ZDND78DNNOMDNM8MMMMDM=:=NMMMMMMMMMMNO~..\0A . MMMMNMMMMMMODMMINNN$MMMZMMMMZMDMMMDN~,. \0A ..MMMMNMMMMMMMM8NNO$MM8MMMMMMMMMM.8,.\0A . .MMMMNNMNMMMMMMMMMMMMMMMMI?D ... \0A . ...,?8M8MMOZOM~D:? =........\0A ............ \0A\00"
define void @print_deathstar() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([3451 x i8], [3451 x i8]* @str, i64 0, i64 0))
ret void
}