Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
init
- Loading branch information
0 parents
commit a91b43b
Showing
76 changed files
with
1,251 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,129 @@ | ||
------------------------------------------------------------------- | ||
-- Drop-down applications manager for the awesome window manager | ||
------------------------------------------------------------------- | ||
-- Coded by: * Lucas de Vries <lucas@glacicle.com> | ||
-- Hacked by: * Adrian C. (anrxc) <anrxc@sysphere.org> | ||
-- Licensed under the WTFPL version 2 | ||
-- * http://sam.zoy.org/wtfpl/COPYING | ||
------------------------------------------------------------------- | ||
-- To use this module add: | ||
-- require("scratch") | ||
-- to the top of your rc.lua, and call it from a keybinding: | ||
-- scratch.drop(prog, vert, horiz, width, height, sticky, screen) | ||
-- | ||
-- Parameters: | ||
-- prog - Program to run; "urxvt", "gmrun", "thunderbird" | ||
-- vert - Vertical; "bottom", "center" or "top" (default) | ||
-- horiz - Horizontal; "left", "right" or "center" (default) | ||
-- width - Width in absolute pixels, or width percentage | ||
-- when <= 1 (1 (100% of the screen) by default) | ||
-- height - Height in absolute pixels, or height percentage | ||
-- when <= 1 (0.25 (25% of the screen) by default) | ||
-- sticky - Visible on all tags, false by default | ||
-- screen - Screen (optional), mouse.screen by default | ||
------------------------------------------------------------------- | ||
|
||
-- Grab environment | ||
local pairs = pairs | ||
local awful = require("awful") | ||
local setmetatable = setmetatable | ||
local capi = { | ||
mouse = mouse, | ||
client = client, | ||
screen = screen | ||
} | ||
|
||
-- Scratchdrop: drop-down applications manager for the awesome window manager | ||
module("scratch.drop") | ||
|
||
local dropdown = {} | ||
|
||
-- Create a new window for the drop-down application when it doesn't | ||
-- exist, or toggle between hidden and visible states when it does | ||
function toggle(prog, vert, horiz, width, height, sticky, screen) | ||
vert = vert or "top" | ||
horiz = horiz or "center" | ||
width = width or 1 | ||
height = height or 0.25 | ||
sticky = sticky or false | ||
screen = screen or capi.mouse.screen | ||
|
||
if not dropdown[prog] then | ||
dropdown[prog] = {} | ||
|
||
-- Add unmanage signal for scratchdrop programs | ||
capi.client.add_signal("unmanage", function (c) | ||
for scr, cl in pairs(dropdown[prog]) do | ||
if cl == c then | ||
dropdown[prog][scr] = nil | ||
end | ||
end | ||
end) | ||
end | ||
|
||
if not dropdown[prog][screen] then | ||
spawnw = function (c) | ||
dropdown[prog][screen] = c | ||
|
||
-- Scratchdrop clients are floaters | ||
awful.client.floating.set(c, true) | ||
|
||
-- Client geometry and placement | ||
local screengeom = capi.screen[screen].workarea | ||
|
||
if width <= 1 then width = screengeom.width * width end | ||
if height <= 1 then height = screengeom.height * height end | ||
|
||
if horiz == "left" then x = screengeom.x | ||
elseif horiz == "right" then x = screengeom.width - width | ||
else x = screengeom.x+(screengeom.width-width)/2 end | ||
|
||
if vert == "bottom" then y = screengeom.height + screengeom.y - height | ||
elseif vert == "center" then y = screengeom.y+(screengeom.height-height)/2 | ||
else y = screengeom.y - screengeom.y end | ||
|
||
-- Client properties | ||
c:geometry({ x = x, y = y, width = width, height = height }) | ||
c.ontop = true | ||
c.above = true | ||
c.skip_taskbar = true | ||
if sticky then c.sticky = true end | ||
if c.titlebar then awful.titlebar.remove(c) end | ||
|
||
c:raise() | ||
capi.client.focus = c | ||
capi.client.remove_signal("manage", spawnw) | ||
end | ||
|
||
-- Add manage signal and spawn the program | ||
capi.client.add_signal("manage", spawnw) | ||
awful.util.spawn(prog, false) | ||
else | ||
-- Get a running client | ||
c = dropdown[prog][screen] | ||
|
||
-- Switch the client to the current workspace | ||
if c:isvisible() == false then c.hidden = true | ||
awful.client.movetotag(awful.tag.selected(screen), c) | ||
end | ||
|
||
-- Focus and raise if hidden | ||
if c.hidden then | ||
-- Make sure it is centered | ||
if vert == "center" then awful.placement.center_vertical(c) end | ||
if horiz == "center" then awful.placement.center_horizontal(c) end | ||
c.hidden = false | ||
c:raise() | ||
capi.client.focus = c | ||
else -- Hide and detach tags if not | ||
c.hidden = true | ||
local ctags = c:tags() | ||
for i, t in pairs(ctags) do | ||
ctags[i] = nil | ||
end | ||
c:tags(ctags) | ||
end | ||
end | ||
end | ||
|
||
setmetatable(_M, { __call = function(_, ...) return toggle(...) end }) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
--------------------------------------------------------------- | ||
-- Drop-down applications and scratchpad manager for awesome wm | ||
--------------------------------------------------------------- | ||
-- Coded by: * Adrian C. (anrxc) <anrxc@sysphere.org> | ||
-- Licensed under the WTFPL version 2 | ||
-- * http://sam.zoy.org/wtfpl/COPYING | ||
--------------------------------------------------------------- | ||
|
||
require("scratch.pad") | ||
require("scratch.drop") | ||
|
||
module("scratch") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,130 @@ | ||
--------------------------------------------------------------- | ||
-- Basic scratchpad manager for the awesome window manager | ||
--------------------------------------------------------------- | ||
-- Coded by: * Adrian C. (anrxc) <anrxc@sysphere.org> | ||
-- Licensed under the WTFPL version 2 | ||
-- * http://sam.zoy.org/wtfpl/COPYING | ||
--------------------------------------------------------------- | ||
-- To use this module add: | ||
-- require("scratch") | ||
-- to the top of your rc.lua, and call: | ||
-- scratch.pad.set(c, width, height, sticky, screen) | ||
-- from a clientkeys binding, and: | ||
-- scratch.pad.toggle(screen) | ||
-- from a globalkeys binding. | ||
-- | ||
-- Parameters: | ||
-- c - Client to scratch or un-scratch | ||
-- width - Width in absolute pixels, or width percentage | ||
-- when <= 1 (0.50 (50% of the screen) by default) | ||
-- height - Height in absolute pixels, or height percentage | ||
-- when <= 1 (0.50 (50% of the screen) by default) | ||
-- sticky - Visible on all tags, false by default | ||
-- screen - Screen (optional), mouse.screen by default | ||
--------------------------------------------------------------- | ||
|
||
-- Grab environment | ||
local pairs = pairs | ||
local awful = require("awful") | ||
local capi = { | ||
mouse = mouse, | ||
client = client, | ||
screen = screen | ||
} | ||
|
||
-- Scratchpad: basic scratchpad manager for the awesome window manager | ||
module("scratch.pad") | ||
|
||
local scratchpad = {} | ||
|
||
-- Toggle a set of properties on a client. | ||
local function toggleprop(c, prop) | ||
c.ontop = prop.ontop or false | ||
c.above = prop.above or false | ||
c.hidden = prop.hidden or false | ||
c.sticky = prop.stick or false | ||
c.skip_taskbar = prop.task or false | ||
end | ||
|
||
-- Scratch the focused client, or un-scratch and tile it. If another | ||
-- client is already scratched, replace it with the focused client. | ||
function set(c, width, height, sticky, screen) | ||
width = width or 0.50 | ||
height = height or 0.50 | ||
sticky = sticky or false | ||
screen = screen or capi.mouse.screen | ||
|
||
local function setscratch(c) | ||
-- Scratchpad is floating and has no titlebar | ||
awful.client.floating.set(c, true); awful.titlebar.remove(c) | ||
|
||
-- Scratchpad client properties | ||
toggleprop(c, {ontop=true, above=true, task=true, stick=sticky}) | ||
|
||
-- Scratchpad geometry and placement | ||
local screengeom = capi.screen[screen].workarea | ||
if width <= 1 then width = screengeom.width * width end | ||
if height <= 1 then height = screengeom.height * height end | ||
|
||
c:geometry({ -- Scratchpad is always centered on screen | ||
x = screengeom.x + (screengeom.width - width) / 2, | ||
y = screengeom.y + (screengeom.height - height) / 2, | ||
width = width, height = height | ||
}) | ||
|
||
-- Scratchpad should not loose focus | ||
c:raise(); capi.client.focus = c | ||
end | ||
|
||
-- Prepare a table for storing clients, | ||
if not scratchpad.pad then scratchpad.pad = {} | ||
-- add unmanage signal for scratchpad clients | ||
capi.client.add_signal("unmanage", function (c) | ||
for scr, cl in pairs(scratchpad.pad) do | ||
if cl == c then scratchpad.pad[scr] = nil end | ||
end | ||
end) | ||
end | ||
|
||
-- If the scratcphad is emtpy, store the client, | ||
if not scratchpad.pad[screen] then | ||
scratchpad.pad[screen] = c | ||
-- then apply geometry and properties | ||
setscratch(c) | ||
else -- If a client is already scratched, | ||
local oc = scratchpad.pad[screen] | ||
-- unscratch, and compare it with the focused client | ||
awful.client.floating.toggle(oc); toggleprop(oc, {}) | ||
-- If it matches clear the table, if not replace it | ||
if oc == c then scratchpad.pad[screen] = nil | ||
else scratchpad.pad[screen] = c; setscratch(c) end | ||
end | ||
end | ||
|
||
-- Move the scratchpad to the current workspace, focus and raise it | ||
-- when it's hidden, or hide it when it's visible. | ||
function toggle(screen) | ||
screen = screen or capi.mouse.screen | ||
|
||
-- Check if we have a client on storage, | ||
if scratchpad.pad and | ||
scratchpad.pad[screen] ~= nil | ||
then -- and get it out, to play | ||
local c = scratchpad.pad[screen] | ||
|
||
-- If it's visible on another tag hide it, | ||
if c:isvisible() == false then c.hidden = true | ||
-- and move it to the current worskpace | ||
awful.client.movetotag(awful.tag.selected(screen), c) | ||
end | ||
|
||
-- Focus and raise if it's hidden, | ||
if c.hidden then | ||
awful.placement.centered(c) | ||
c.hidden = false | ||
c:raise(); capi.client.focus = c | ||
else -- hide it if it's not | ||
c.hidden = true | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
#!/bin/sh | ||
nitrogen --restore & | ||
exec xsetroot -cursor_name left_ptr |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,115 @@ | ||
----------------------- | ||
-- AwesomeWM theme -- | ||
-- based on Dust GTK -- | ||
-- <tdy@gmx.com> -- | ||
----------------------- | ||
|
||
theme = {} | ||
|
||
theme.font = "Monaco 12" | ||
|
||
theme.bg_normal = "#1a1a1a" | ||
theme.bg_focus = "#908884" | ||
theme.bg_urgent = "#cd7171" | ||
theme.bg_minimize = "#444444" | ||
|
||
theme.fg_normal = "#aaaaaa" | ||
theme.fg_focus = "#111111" | ||
theme.fg_urgent = "#ffffff" | ||
theme.fg_minimize = "#ffffff" | ||
theme.fg_em = "#d6d6d6" | ||
|
||
theme.border_width = "1" | ||
theme.border_normal = "#222222" | ||
theme.border_focus = "#908884" | ||
theme.border_marked = "#91231c" | ||
|
||
theme.bg_widget = "#2a2a2a" | ||
theme.fg_widget = "#908884" | ||
theme.fg_center_widget = "#636363" | ||
theme.fg_end_widget = "#ffffff" | ||
theme.fg_off_widget = "#22211f" | ||
|
||
theme.taglist_squares_sel = awful.util.getdir("config") .. "/themes/dust/taglist/squaref.png" | ||
theme.taglist_squares_unsel = awful.util.getdir("config") .. "/themes/dust/taglist/square.png" | ||
|
||
theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png" | ||
|
||
theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png" | ||
theme.menu_height = "22" | ||
theme.menu_width = "200" | ||
|
||
-- Define the image to load | ||
theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png" | ||
theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png" | ||
|
||
theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png" | ||
theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png" | ||
theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png" | ||
theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png" | ||
|
||
theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png" | ||
theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png" | ||
theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png" | ||
theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png" | ||
|
||
theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png" | ||
theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png" | ||
theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png" | ||
theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png" | ||
|
||
theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png" | ||
theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png" | ||
theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png" | ||
theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png" | ||
|
||
theme.wallpaper_cmd = { "sh " .. awful.util.getdir("config") .. "/startup.sh" } | ||
|
||
theme.layout_fairh = awful.util.getdir("config") .. "/themes/dust/layouts/fairhw.png" | ||
theme.layout_fairv = awful.util.getdir("config") .. "/themes/dust/layouts/fairvw.png" | ||
theme.layout_floating = awful.util.getdir("config") .. "/themes/dust/layouts/floatingw.png" | ||
theme.layout_magnifier = awful.util.getdir("config") .. "/themes/dust/layouts/magnifierw.png" | ||
theme.layout_max = awful.util.getdir("config") .. "/themes/dust/layouts/maxw.png" | ||
theme.layout_fullscreen = awful.util.getdir("config") .. "/themes/dust/layouts/fullscreenw.png" | ||
theme.layout_tilebottom = awful.util.getdir("config") .. "/themes/dust/layouts/tilebottomw.png" | ||
theme.layout_tileleft = awful.util.getdir("config") .. "/themes/dust/layouts/tileleftw.png" | ||
theme.layout_tile = awful.util.getdir("config") .. "/themes/dust/layouts/tilew.png" | ||
theme.layout_tiletop = awful.util.getdir("config") .. "/themes/dust/layouts/tiletopw.png" | ||
theme.layout_spiral = awful.util.getdir("config") .. "/themes/dust/layouts/spiralw.png" | ||
theme.layout_dwindle = awful.util.getdir("config") .. "/themes/dust/layouts/dwindlew.png" | ||
|
||
theme.awesome_icon = awful.util.getdir("config") .. "/themes/dust/awesome22-dust.png" | ||
|
||
theme.widget_disk = awful.util.getdir("config") .. "/themes/dust/widgets/disk.png" | ||
theme.widget_ac = awful.util.getdir("config") .. "/themes/dust/widgets/ac.png" | ||
theme.widget_acblink = awful.util.getdir("config") .. "/themes/dust/widgets/acblink.png" | ||
theme.widget_blank = awful.util.getdir("config") .. "/themes/dust/widgets/blank.png" | ||
theme.widget_batfull = awful.util.getdir("config") .. "/themes/dust/widgets/batfull.png" | ||
theme.widget_batmed = awful.util.getdir("config") .. "/themes/dust/widgets/batmed.png" | ||
theme.widget_batlow = awful.util.getdir("config") .. "/themes/dust/widgets/batlow.png" | ||
theme.widget_batempty = awful.util.getdir("config") .. "/themes/dust/widgets/batempty.png" | ||
theme.widget_vol = awful.util.getdir("config") .. "/themes/dust/widgets/vol.png" | ||
theme.widget_mute = awful.util.getdir("config") .. "/themes/dust/widgets/mute.png" | ||
theme.widget_pac = awful.util.getdir("config") .. "/themes/dust/widgets/pac.png" | ||
theme.widget_pacnew = awful.util.getdir("config") .. "/themes/dust/widgets/pacnew.png" | ||
theme.widget_mail = awful.util.getdir("config") .. "/themes/dust/widgets/mail.png" | ||
theme.widget_mailnew = awful.util.getdir("config") .. "/themes/dust/widgets/mailnew.png" | ||
theme.widget_temp = awful.util.getdir("config") .. "/themes/dust/widgets/temp.png" | ||
theme.widget_tempwarn = awful.util.getdir("config") .. "/themes/dust/widgets/tempwarm.png" | ||
theme.widget_temphot = awful.util.getdir("config") .. "/themes/dust/widgets/temphot.png" | ||
theme.widget_wifi = awful.util.getdir("config") .. "/themes/dust/widgets/wifi.png" | ||
theme.widget_nowifi = awful.util.getdir("config") .. "/themes/dust/widgets/nowifi.png" | ||
theme.widget_mpd = awful.util.getdir("config") .. "/themes/dust/widgets/mpd.png" | ||
theme.widget_play = awful.util.getdir("config") .. "/themes/dust/widgets/play.png" | ||
theme.widget_pause = awful.util.getdir("config") .. "/themes/dust/widgets/pause.png" | ||
theme.widget_ram = awful.util.getdir("config") .. "/themes/dust/widgets/ram.png" | ||
|
||
theme.widget_mem = awful.util.getdir("config") .. "/themes/dust/tp/ram.png" | ||
theme.widget_swap = awful.util.getdir("config") .. "/themes/dust/tp/swap.png" | ||
theme.widget_fs = awful.util.getdir("config") .. "/themes/dust/tp/fs_01.png" | ||
theme.widget_fs2 = awful.util.getdir("config") .. "/themes/dust/tp/fs_02.png" | ||
theme.widget_up = awful.util.getdir("config") .. "/themes/dust/tp/up.png" | ||
theme.widget_down = awful.util.getdir("config") .. "/themes/dust/tp/down.png" | ||
|
||
return theme | ||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 |
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.