(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(firefox-esr)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(52.4.0)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_pkgver) op: Equal rhs: {($ VSub_Name "$pkgver")} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_xulver) op: Equal rhs: {($ VSub_Name "$pkgver")} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[18])] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Firefox web browser - Extended Support Release"))} spids: [21] ) ] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://www.mozilla.org/en-US/firefox/organizations/faq/"))} spids: [26] ) ] spids: [26] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[31])] spids: [31] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:license) op: Equal rhs: {(DQ ("GPL LGPL MPL"))} spids: [36] ) ] spids: [36] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[41])] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: { (DQ ("\n") ("\talsa-lib-dev\n") ("\tbzip2-dev\n") ("\tdbus-glib-dev\n") ("\tgconf-dev\n") ("\tgtk+2.0-dev\n") ("\tgtk+3.0-dev\n") ("\thunspell-dev\n") ("\ticu-dev\n") ("\tlibevent-dev\n") ("\tlibidl-dev\n") ("\tlibjpeg-turbo-dev\n") ("\tlibnotify-dev\n") ("\tlibogg-dev\n") ("\tlibtheora-dev\n") ("\tlibvorbis-dev\n") ("\tlibvpx-dev\n") ("\tlibxt-dev\n") ("\tlibxcomposite-dev\n") ("\tmesa-dev\n") ("\tnspr-dev\n") ("\tnss-dev\n") ("\tsqlite-dev\n") ("\tstartup-notification-dev\n") ("\twireless-tools-dev\n") ("\t") ) } spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ($ VSub_Name "$depends_dev") ("\n") ("\tautoconf2.13\n") ("\tautomake\n") ("\tbsd-compat-headers\n") ("\tlibtool\n") ("\tnss-static\n") ("\tpaxmark\n") ("\tpython2\n") ("\tsed\n") ("\tyasm\n") ("\tzip\n") ("\t") ) } spids: [75] ) ] spids: [75] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[93])] spids: [93] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-dev))} spids: [97] ) ] spids: [97] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://ftp.mozilla.org/pub/firefox/releases/") (${ VSub_Name pkgver) (esr/source/firefox-) (${ VSub_Name pkgver) ("esr.source.tar.xz\n") ("\tstab.h\n") ("\n") ("\t0002-Use-C99-math-isfinite.patch\n") ("\tfix-fortify-inline.patch\n") ("\tdisable-hunspell_hooks.patch\n") ("\tfix-seccomp-bpf.patch\n") ("\tfix-toolkit.patch\n") ("\tfix-tools.patch\n") ("\tmallinfo.patch\n") ("\tmusl-pthread-setname.patch\n") ("\n") ("\tfix-fortify-system-wrappers.patch\n") ("\tfix-arm-atomics-grsec.patch\n") ("\tfix-arm-version-detect.patch\n") ("\tmozilla-build-arm.patch\n") ("\tdisable-moz-stackwalk.patch\n") ("\tmissing-header-s390x.patch\n") ("\n") ("\tfirefox.desktop\n") ("\tfirefox-safe.desktop") ) } spids: [103] ) ] spids: [103] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ (${ VSub_Name srcdir) (/firefox-) (${ VSub_Name pkgver) (esr)) (/objdir)} spids: [137] ) ] spids: [137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_mozappdir) op: Equal rhs: {(/usr/lib/firefox-) (${ VSub_Name pkgver)} spids: [150] ) ] spids: [150] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_mozappdirdev) op: Equal rhs: {(/usr/lib/firefox-devel-) (${ VSub_Name pkgver)} spids: [156] ) ] spids: [156] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ldpath) op: Equal rhs: {(DQ ($ VSub_Name "$_mozappdir"))} spids: [166] ) ] spids: [166] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[181])] spids: [179] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$builddir"))}) (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/..)}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: <Op_Semi ";"> ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [221 223 247 -1] ) ] spids: [214 218 250] ) ] spids: [211 253] ) spids: [207 209] ) (C {(cp)} {(DQ ($ VSub_Name "$srcdir")) (/stab.h)} {(toolkit/crashreporter/google-breakpad/src/)} ) ] spids: [176] ) spids: [172 175] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "SHELL=") (/bin/sh)}) (C {(export)} {(Lit_VarLike "BUILD_OFFICIAL=") (1)}) (C {(export)} {(Lit_VarLike "MOZILLA_OFFICIAL=") (1)}) (C {(export)} {(Lit_VarLike "USE_SHORT_LIBNAME=") (1)}) (C {(export)} {(Lit_VarLike "CXXFLAGS=") (DQ ("-fno-delete-null-pointer-checks -fno-schedule-insns2")) } ) (C {(export)} {(Lit_VarLike "LDFLAGS=") (DQ ($ VSub_Name "$LDFLAGS") (" -Wl,-rpath,") (${ VSub_Name _mozappdir)) } ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:extra_flags) op:Equal rhs:{(DQ )} spids:[339])] spids: [337] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CARCH"))} {(Lit_Other "=")} {(DQ (s390x))} {(Lit_Other "]")} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:extra_flags) op: Equal rhs: {(DQ (--disable-startupcache))} spids: [360] ) ] spids: [360] ) ] op_id: Op_DAmp ) (C {(../configure)} {(--prefix) (Lit_Other "=") (/usr)} {(--disable-crashreporter)} {(--disable-elf-hack)} {(--disable-install-strip)} {(--disable-jemalloc)} {(--disable-profiling)} {(--disable-pulseaudio)} {(--disable-strip)} {(--disable-tests)} {(--disable-updater)} {(--enable-alsa)} {(--enable-default-toolkit) (Lit_Other "=") (cairo-gtk3)} {(--enable-gio)} {(--enable-gold) (Lit_Other "=") (no)} {(--enable-official-branding)} {(--enable-optimize) (Lit_Other "=") (DQ ($ VSub_Name "$CFLAGS"))} {(--enable-pie)} {(--enable-startup-notification)} {(--enable-system-ffi)} {(--enable-system-hunspell)} {(--enable-system-sqlite)} {(--with-pthreads)} {(--with-system-bz2)} {(--with-system-icu)} {(--with-system-jpeg)} {(--with-system-libevent)} {(--with-system-libvpx)} {(--with-system-nspr)} {(--with-system-nss)} {(--with-system-pixman)} {(--with-system-png)} {(--with-system-zlib)} {($ VSub_Name "$extra_flags")} ) (AndOr children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})] op_id: Op_DPipe ) (AndOr children: [ (C {(paxmark)} {(-msp)} {(dist/bin/xpcshell)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [272] ) spids: [268 271] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:paxflags) op: Equal rhs: {(DQ (-msp))} spids: [569] ) ] spids: [567] ) (AndOr children: [ (C {(paxmark)} {(DQ ($ VSub_Name "$paxflags"))} {(dist/bin/xpcshell)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(install)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "MOZ_MAKE_FLAGS=") (DQ ($ VSub_Name "$MAKEOPTS"))} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-m755)} {(-d)} {(${ VSub_Name pkgdir) (/usr/share/applications)}) (C {(install)} {(-m755)} {(-d)} {(${ VSub_Name pkgdir) (/usr/share/pixmaps)}) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:png) op:Equal spids:[646])] spids: [644] ) (ForEach iter_name: png iter_words: [{(../browser/branding/official/default) (Lit_Other "*") (.png)}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:i) op: Equal rhs: { (BracedVarSub token: <VSub_Name _png> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(.png)}) spids: [666 670] ) } spids: [665] ) ] spids: [663] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:i) op: Equal rhs: { (BracedVarSub token: <VSub_Name i> suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {("*") (Lit_Slash /) (default)} ) spids: [674 680] ) } spids: [673] ) ] spids: [673] ) (AndOr children: [ (C {(install)} {(-D)} {(-m644)} {(DQ ($ VSub_Name "$png"))} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/icons/hicolor/) (${ VSub_Name i) (x) (${ VSub_Name i) (/apps/firefox.png) } ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [660 713] ) spids: [654 658] ) (AndOr children: [ (C {(install)} {(-m644)} {(DQ ($ VSub_Name "$builddir")) (/../browser/branding/official/default48.png)} {(${ VSub_Name pkgdir) (/usr/share/pixmaps/firefox.png)} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-m644)} {(${ VSub_Name srcdir) (/firefox.desktop)} {(${ VSub_Name pkgdir) (/usr/share/applications/firefox.desktop)} ) (C {(install)} {(-m644)} {(${ VSub_Name srcdir) (/firefox-safe.desktop)} {(${ VSub_Name pkgdir) (/usr/share/applications/firefox-safe.desktop)} ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:paxflags) op:Equal rhs:{(DQ (-mp))} spids:[777])] spids: [775] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CARCH"))} {(Lit_Other "=")} {(DQ (x86))} {(Lit_Other "]")} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:paxflags) op: Equal rhs: {(DQ (-msp))} spids: [799] ) ] spids: [799] ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(paxmark)} {(DQ ($ VSub_Name "$paxflags"))} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_mozappdir") (/firefox)} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(paxmark)} {(DQ ($ VSub_Name "$paxflags"))} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_mozappdir") (/plugin-container)} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(ln)} {(-sf)} {(/usr/lib/xulrunner-) (${ VSub_Name _xulver)} {(${ VSub_Name pkgdir) (/) ($ VSub_Name "$_mozappdir") (/xulrunner)} ) (AndOr children: [ (C {(rm)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/firefox)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libgl) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(scanelf)} {(-qF)} {(SQ <"#F%S">)} {(/usr/lib/libGL.so)})] ) left_token: <Left_CommandSub "$("> spids: [892 902] ) } spids: [891] ) ] spids: [891] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/firefox)} spids: [907] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("#!/bin/sh\n") ("\n") ("exec ") ($ VSub_Name "$_mozappdir") ("/firefox ") (Right_DoubleQuote "\"") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("@") (Right_DoubleQuote "\"") ("\n") ) } do_expansion: True here_end: __EOF__ was_filled: True spids: [914] ) ] ) (C {(chmod)} {(755)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/firefox)}) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_mozappdir") (/browser/defaults/preferences) } ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_mozappdir") (/browser/defaults/preferences/firefox-branding.js) } spids: [959] ) (HereDoc op_id: Redir_DLessDash fd: -1 body: { (DQ ("// Use LANG environment variable to choose locale\n") ("pref(") (Right_DoubleQuote "\"") (intl.locale.matchOS) (Right_DoubleQuote "\"") (", true);\n") ("\n") ("// Disable default browser checking.\n") ("pref(") (Right_DoubleQuote "\"") (browser.shell.checkDefaultBrowser) (Right_DoubleQuote "\"") (", false);\n") ("\n") ("// Don't disable our bundled extensions in the application directory\n") ("pref(") (Right_DoubleQuote "\"") (extensions.autoDisableScopes) (Right_DoubleQuote "\"") (", 11);\n") ("pref(") (Right_DoubleQuote "\"") (extensions.shownSelectionUI) (Right_DoubleQuote "\"") (", true);\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [968] ) ] ) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) (/) (${ VSub_Name _mozappdirdev) (/sdk/lib/libmozjs.so)} ) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) (/) (${ VSub_Name _mozappdirdev) (/sdk/lib/libmozalloc.so)} ) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) (/) (${ VSub_Name _mozappdirdev) (/sdk/lib/libxul.so)} ) ] spids: [552] ) spids: [548 551] ) (FuncDef name: dev body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) (BracedVarSub token: <VSub_Name _mozappdirdev> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")}) spids: [1062 1067] ) } ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) (${ VSub_Name _mozappdirdev)} {(DQ ($ VSub_Name "$subpkgdir")) (/) (BracedVarSub token: <VSub_Name _mozappdirdev> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")}) spids: [1084 1089] ) } ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(default_dev)}) ] spids: [1051] ) spids: [1047 1050] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "be3be7f9dbf4bd0344d5d76f26d1a5090bb012154d25833d5cd58e5e707c080515b42ed751e1f7e58b15b96939d7da634cafb6e8aa9bb1627ff420836b802183 firefox-52.4.0esr.source.tar.xz\n" ) ( "0b3f1e4b9fdc868e4738b5c81fd6c6128ce8885b260affcb9a65ff9d164d7232626ce1291aaea70132b3e3124f5e13fef4d39326b8e7173e362a823722a85127 stab.h\n" ) ( "7e123144bc2b1efed149dfb41b255c447d43ea93a63ebe114d01945e6a6d69edc2f2a3c36980a93279106c1842355851b8b6c1d96679ee6be7b9b30513e0b1a8 0002-Use-C99-math-isfinite.patch\n" ) ( "09bc32cf9ee81b9cc6bb58ddbc66e6cc5c344badff8de3435cde5848e5a451e0172153231db85c2385ff05b5d9c20760cb18e4138dfc99060a9e960de2befbd5 fix-fortify-inline.patch\n" ) ( "0fcc647af53a3ce21c2bc36e5631eb0935e7243ebb3ab59b5719542cc54a6ac023a4a857b43b75756efb9ed80c0aecaa94dc5679a3b3792f82e87bf2c1af82e1 disable-hunspell_hooks.patch\n" ) ( "70863b985427b9653ce5e28d6064f078fb6d4ccf43dd1b68e72f97f44868fc0ce063161c39a4e77a0a1a207b7365d5dc7a7ca5e68c726825eba814f2b93e2f5d fix-seccomp-bpf.patch\n" ) ( "a2925045154f4fd34e5fc056656f4f9da100341529e5d4104d249154db0c7863384083f421ce6e47e0f20566a8b20787fa35444c7933c03cd03f96f06dcd4532 fix-toolkit.patch\n" ) ( "7d7531a0dbb1b3c2f4cbf155168e750f274dbf19cd767d6395d479ef1626a651e714b41e353465d9d58239dc15256d83eeb1bf06c6adf47c521a0db5ee88bb50 fix-tools.patch\n" ) ( "bdcd1b402d2ec94957ba5d08cbad7b1a7f59c251c311be9095208491a05abb05a956c79f27908e1f26b54a3679387b2f33a51e945b650671ad85c0a2d59a5a29 mallinfo.patch\n" ) ( "3f535b1e4e9a5a0506ef6f6d9427a84fae1efa3c8e8d6b25b21046d2d04c132bde1a7a98e415067e5c542f699d89249b8cc3d925e0be4e96db498037429691ef musl-pthread-setname.patch\n" ) ( "2a967e4619fd89a046bd40be7fdcef646fcb1eba5e47afc96aa1d59c25bcc8747cb07baee6c11f3b803db0981aced181534b806778e4d21e74958f5f4d74c784 fix-fortify-system-wrappers.patch\n" ) ( "ed0d344c66fc8e1cc83a11e9858b32c42e841cbeedd9eb9438811e9fcc3593dc824a8336d00058d55836cedc970aeadd6a82c6dcd7bc0fb746e564d8b478cc6c fix-arm-atomics-grsec.patch\n" ) ( "015e1ff6dbf920033982b5df95d869a0b7bf56c6964e45e50649ddf46d1ce09563458e45240c3ecb92808662b1300b67507f7af272ba184835d91068a9e7d5b0 fix-arm-version-detect.patch\n" ) ( "e61664bc93eadce5016a06a4d0684b34a05074f1815e88ef2613380d7b369c6fd305fb34f83b5eb18b9e3138273ea8ddcfdcb1084fdcaa922a1e5b30146a3b18 mozilla-build-arm.patch\n" ) ( "4797d2d89ac63a57abb826b8ea9f751314ce66946194033deb9d78c2ff377b88106fd2c7bc5034dc13ad03dd5085b1893c3ccae1a9e63fde35655bb0921f7188 disable-moz-stackwalk.patch\n" ) ( "6beba471b6a7fc229a9c105d58137f80cec07219e52bb9a666c787b37ca88635d6ec2eba651eccb5096429c2965709c9475c89839c255c3545f8c96c5d40f403 missing-header-s390x.patch\n" ) ( "f3b7c3e804ce04731012a46cb9e9a6b0769e3772aef9c0a4a8c7520b030fdf6cd703d5e9ff49275f14b7d738fe82a0a4fde3bc3219dff7225d5db0e274987454 firefox.desktop\n" ) ( "5dcb6288d0444a8a471d669bbaf61cdb1433663eff38b72ee5e980843f5fc07d0d60c91627a2c1159215d0ad77ae3f115dcc5fdfe87e64ca704b641aceaa44ed firefox-safe.desktop" ) ) } spids: [1105] ) ] spids: [1105] ) ] )