Model
Iface
constructor
g_
iface
name
append_
row
begin_
changeset
changeset_
finished
changeset_
started
clear
end_
changeset
find_
row_
sorted
get_
bool
get_
column_
index
get_
column_
names
get_
column_
schema
get_
double
get_
field_
schema
get_
first_
iter
get_
int32
get_
int64
get_
iter_
at_
row
get_
last_
iter
get_
n_
columns
get_
n_
rows
get_
position
get_
row
get_
schema
get_
string
get_
tag
get_
uchar
get_
uint32
get_
uint64
get_
value
get_
value_
by_
name
get_
vardict_
schema
insert_
row
insert_
row_
before
insert_
row_
sorted
is_
first
is_
last
next
prepend_
row
prev
register_
tag
register_
vardict_
schema
remove
row_
added
row_
changed
row_
removed
set_
column_
names_
full
set_
row
set_
schema_
full
set_
tag
set_
value
GJS API Reference
Dee-1.0
Dee
ModelIface
Class ModelIface
Hierarchy
ModelIface
Index
Constructors
constructor
Properties
g_
iface
name
Methods
append_
row
begin_
changeset
changeset_
finished
changeset_
started
clear
end_
changeset
find_
row_
sorted
get_
bool
get_
column_
index
get_
column_
names
get_
column_
schema
get_
double
get_
field_
schema
get_
first_
iter
get_
int32
get_
int64
get_
iter_
at_
row
get_
last_
iter
get_
n_
columns
get_
n_
rows
get_
position
get_
row
get_
schema
get_
string
get_
tag
get_
uchar
get_
uint32
get_
uint64
get_
value
get_
value_
by_
name
get_
vardict_
schema
insert_
row
insert_
row_
before
insert_
row_
sorted
is_
first
is_
last
next
prepend_
row
prev
register_
tag
register_
vardict_
schema
remove
row_
added
row_
changed
row_
removed
set_
column_
names_
full
set_
row
set_
schema_
full
set_
tag
set_
value
Constructors
constructor
new
Model
Iface
(
)
:
ModelIface
Returns
ModelIface
Properties
g_
iface
g_
iface
:
TypeInterface
Static
name
name
:
string
Methods
append_
row
append_
row
(
self
:
Dee
.
Model
, row_members
:
GLib
.
Variant
[]
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
row_members:
GLib
.
Variant
[]
Returns
Dee
.
ModelIter
begin_
changeset
begin_
changeset
(
self
:
Dee
.
Model
)
:
void
Parameters
self:
Dee
.
Model
Returns
void
changeset_
finished
changeset_
finished
(
self
:
Dee
.
Model
)
:
void
Parameters
self:
Dee
.
Model
Returns
void
changeset_
started
changeset_
started
(
self
:
Dee
.
Model
)
:
void
Parameters
self:
Dee
.
Model
Returns
void
clear
clear
(
self
:
Dee
.
Model
)
:
void
Parameters
self:
Dee
.
Model
Returns
void
end_
changeset
end_
changeset
(
self
:
Dee
.
Model
)
:
void
Parameters
self:
Dee
.
Model
Returns
void
find_
row_
sorted
find_
row_
sorted
(
self
:
Dee
.
Model
, row_spec
:
GLib
.
Variant
[]
, cmp_func
:
CompareRowFunc
)
:
[
Dee
.
ModelIter
,
boolean
]
Parameters
self:
Dee
.
Model
row_spec:
GLib
.
Variant
[]
cmp_func:
CompareRowFunc
Returns
[
Dee
.
ModelIter
,
boolean
]
get_
bool
get_
bool
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
boolean
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
boolean
get_
column_
index
get_
column_
index
(
self
:
Dee
.
Model
, column_name
:
string
)
:
number
Parameters
self:
Dee
.
Model
column_name:
string
Returns
number
get_
column_
names
get_
column_
names
(
self
:
Dee
.
Model
)
:
string
[]
Parameters
self:
Dee
.
Model
Returns
string
[]
get_
column_
schema
get_
column_
schema
(
self
:
Dee
.
Model
, column
:
number
)
:
string
Parameters
self:
Dee
.
Model
column:
number
Returns
string
get_
double
get_
double
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get_
field_
schema
get_
field_
schema
(
self
:
Dee
.
Model
, field_name
:
string
)
:
[
string
,
number
]
Parameters
self:
Dee
.
Model
field_name:
string
Returns
[
string
,
number
]
get_
first_
iter
get_
first_
iter
(
self
:
Dee
.
Model
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
Returns
Dee
.
ModelIter
get_
int32
get_
int32
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get_
int64
get_
int64
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get_
iter_
at_
row
get_
iter_
at_
row
(
self
:
Dee
.
Model
, row
:
number
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
row:
number
Returns
Dee
.
ModelIter
get_
last_
iter
get_
last_
iter
(
self
:
Dee
.
Model
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
Returns
Dee
.
ModelIter
get_
n_
columns
get_
n_
columns
(
self
:
Dee
.
Model
)
:
number
Parameters
self:
Dee
.
Model
Returns
number
get_
n_
rows
get_
n_
rows
(
self
:
Dee
.
Model
)
:
number
Parameters
self:
Dee
.
Model
Returns
number
get_
position
get_
position
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
number
get_
row
get_
row
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, out_row_members
:
GLib
.
Variant
)
:
GLib
.
Variant
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
out_row_members:
GLib
.
Variant
Returns
GLib
.
Variant
get_
schema
get_
schema
(
self
:
Dee
.
Model
)
:
string
[]
Parameters
self:
Dee
.
Model
Returns
string
[]
get_
string
get_
string
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
string
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
string
get_
tag
get_
tag
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, tag
:
ModelTag
)
:
object
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
tag:
ModelTag
Returns
object
get_
uchar
get_
uchar
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get_
uint32
get_
uint32
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get_
uint64
get_
uint64
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get_
value
get_
value
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
GLib
.
Variant
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
GLib
.
Variant
get_
value_
by_
name
get_
value_
by_
name
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column_name
:
string
)
:
GLib
.
Variant
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column_name:
string
Returns
GLib
.
Variant
get_
vardict_
schema
get_
vardict_
schema
(
self
:
Dee
.
Model
, num_column
:
number
)
:
HashTable
<
string
|
number
|
symbol
,
string
|
number
|
boolean
>
Parameters
self:
Dee
.
Model
num_column:
number
Returns
HashTable
<
string
|
number
|
symbol
,
string
|
number
|
boolean
>
insert_
row
insert_
row
(
self
:
Dee
.
Model
, pos
:
number
, row_members
:
GLib
.
Variant
[]
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
pos:
number
row_members:
GLib
.
Variant
[]
Returns
Dee
.
ModelIter
insert_
row_
before
insert_
row_
before
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, row_members
:
GLib
.
Variant
[]
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
row_members:
GLib
.
Variant
[]
Returns
Dee
.
ModelIter
insert_
row_
sorted
insert_
row_
sorted
(
self
:
Dee
.
Model
, row_members
:
GLib
.
Variant
[]
, cmp_func
:
CompareRowFunc
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
row_members:
GLib
.
Variant
[]
cmp_func:
CompareRowFunc
Returns
Dee
.
ModelIter
is_
first
is_
first
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
boolean
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
boolean
is_
last
is_
last
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
boolean
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
boolean
next
next
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
Dee
.
ModelIter
prepend_
row
prepend_
row
(
self
:
Dee
.
Model
, row_members
:
GLib
.
Variant
[]
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
row_members:
GLib
.
Variant
[]
Returns
Dee
.
ModelIter
prev
prev
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
Dee
.
ModelIter
register_
tag
register_
tag
(
self
:
Dee
.
Model
, tag_destroy
:
GLib
.
DestroyNotify
)
:
ModelTag
Parameters
self:
Dee
.
Model
tag_destroy:
GLib
.
DestroyNotify
Returns
ModelTag
register_
vardict_
schema
register_
vardict_
schema
(
self
:
Dee
.
Model
, num_column
:
number
, schemas
:
HashTable
<
string
|
number
|
symbol
,
string
|
number
|
boolean
>
)
:
void
Parameters
self:
Dee
.
Model
num_column:
number
schemas:
HashTable
<
string
|
number
|
symbol
,
string
|
number
|
boolean
>
Returns
void
remove
remove
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
void
row_
added
row_
added
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
void
row_
changed
row_
changed
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
void
row_
removed
row_
removed
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
void
set_
column_
names_
full
set_
column_
names_
full
(
self
:
Dee
.
Model
, column_names
:
string
[]
)
:
void
Parameters
self:
Dee
.
Model
column_names:
string
[]
Returns
void
set_
row
set_
row
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, row_members
:
GLib
.
Variant
[]
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
row_members:
GLib
.
Variant
[]
Returns
void
set_
schema_
full
set_
schema_
full
(
self
:
Dee
.
Model
, column_schemas
:
string
[]
)
:
void
Parameters
self:
Dee
.
Model
column_schemas:
string
[]
Returns
void
set_
tag
set_
tag
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, tag
:
ModelTag
, value
:
object
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
tag:
ModelTag
value:
object
Returns
void
set_
value
set_
value
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
, value
:
GLib
.
Variant
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
value:
GLib
.
Variant
Returns
void
Model
Iface
constructor
g_
iface
name
append_
row
begin_
changeset
changeset_
finished
changeset_
started
clear
end_
changeset
find_
row_
sorted
get_
bool
get_
column_
index
get_
column_
names
get_
column_
schema
get_
double
get_
field_
schema
get_
first_
iter
get_
int32
get_
int64
get_
iter_
at_
row
get_
last_
iter
get_
n_
columns
get_
n_
rows
get_
position
get_
row
get_
schema
get_
string
get_
tag
get_
uchar
get_
uint32
get_
uint64
get_
value
get_
value_
by_
name
get_
vardict_
schema
insert_
row
insert_
row_
before
insert_
row_
sorted
is_
first
is_
last
next
prepend_
row
prev
register_
tag
register_
vardict_
schema
remove
row_
added
row_
changed
row_
removed
set_
column_
names_
full
set_
row
set_
schema_
full
set_
tag
set_
value
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjY29uc3RydWN0b3IiLCJuYW1lIjoiY29uc3RydWN0b3IiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLXByb3BlcnR5IHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ19pZmFjZSIsIm5hbWUiOiJnX2lmYWNlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MgdHNkLWlzLXN0YXRpYyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjbmFtZSIsIm5hbWUiOiJuYW1lIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNhcHBlbmRfcm93IiwibmFtZSI6ImFwcGVuZF9yb3ciLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2JlZ2luX2NoYW5nZXNldCIsIm5hbWUiOiJiZWdpbl9jaGFuZ2VzZXQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2NoYW5nZXNldF9maW5pc2hlZCIsIm5hbWUiOiJjaGFuZ2VzZXRfZmluaXNoZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2NoYW5nZXNldF9zdGFydGVkIiwibmFtZSI6ImNoYW5nZXNldF9zdGFydGVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNjbGVhciIsIm5hbWUiOiJjbGVhciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZW5kX2NoYW5nZXNldCIsIm5hbWUiOiJlbmRfY2hhbmdlc2V0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNmaW5kX3Jvd19zb3J0ZWQiLCJuYW1lIjoiZmluZF9yb3dfc29ydGVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRfYm9vbCIsIm5hbWUiOiJnZXRfYm9vbCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0X2NvbHVtbl9pbmRleCIsIm5hbWUiOiJnZXRfY29sdW1uX2luZGV4IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRfY29sdW1uX25hbWVzIiwibmFtZSI6ImdldF9jb2x1bW5fbmFtZXMiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF9jb2x1bW5fc2NoZW1hIiwibmFtZSI6ImdldF9jb2x1bW5fc2NoZW1hIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRfZG91YmxlIiwibmFtZSI6ImdldF9kb3VibGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF9maWVsZF9zY2hlbWEiLCJuYW1lIjoiZ2V0X2ZpZWxkX3NjaGVtYSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0X2ZpcnN0X2l0ZXIiLCJuYW1lIjoiZ2V0X2ZpcnN0X2l0ZXIiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF9pbnQzMiIsIm5hbWUiOiJnZXRfaW50MzIiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF9pbnQ2NCIsIm5hbWUiOiJnZXRfaW50NjQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF9pdGVyX2F0X3JvdyIsIm5hbWUiOiJnZXRfaXRlcl9hdF9yb3ciLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF9sYXN0X2l0ZXIiLCJuYW1lIjoiZ2V0X2xhc3RfaXRlciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0X25fY29sdW1ucyIsIm5hbWUiOiJnZXRfbl9jb2x1bW5zIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRfbl9yb3dzIiwibmFtZSI6ImdldF9uX3Jvd3MiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF9wb3NpdGlvbiIsIm5hbWUiOiJnZXRfcG9zaXRpb24iLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF9yb3ciLCJuYW1lIjoiZ2V0X3JvdyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0X3NjaGVtYSIsIm5hbWUiOiJnZXRfc2NoZW1hIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRfc3RyaW5nIiwibmFtZSI6ImdldF9zdHJpbmciLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF90YWciLCJuYW1lIjoiZ2V0X3RhZyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0X3VjaGFyIiwibmFtZSI6ImdldF91Y2hhciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0X3VpbnQzMiIsIm5hbWUiOiJnZXRfdWludDMyIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRfdWludDY0IiwibmFtZSI6ImdldF91aW50NjQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF92YWx1ZSIsIm5hbWUiOiJnZXRfdmFsdWUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldF92YWx1ZV9ieV9uYW1lIiwibmFtZSI6ImdldF92YWx1ZV9ieV9uYW1lIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRfdmFyZGljdF9zY2hlbWEiLCJuYW1lIjoiZ2V0X3ZhcmRpY3Rfc2NoZW1hIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNpbnNlcnRfcm93IiwibmFtZSI6Imluc2VydF9yb3ciLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2luc2VydF9yb3dfYmVmb3JlIiwibmFtZSI6Imluc2VydF9yb3dfYmVmb3JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNpbnNlcnRfcm93X3NvcnRlZCIsIm5hbWUiOiJpbnNlcnRfcm93X3NvcnRlZCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjaXNfZmlyc3QiLCJuYW1lIjoiaXNfZmlyc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2lzX2xhc3QiLCJuYW1lIjoiaXNfbGFzdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjbmV4dCIsIm5hbWUiOiJuZXh0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNwcmVwZW5kX3JvdyIsIm5hbWUiOiJwcmVwZW5kX3JvdyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjcHJldiIsIm5hbWUiOiJwcmV2IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNyZWdpc3Rlcl90YWciLCJuYW1lIjoicmVnaXN0ZXJfdGFnIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNyZWdpc3Rlcl92YXJkaWN0X3NjaGVtYSIsIm5hbWUiOiJyZWdpc3Rlcl92YXJkaWN0X3NjaGVtYSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjcmVtb3ZlIiwibmFtZSI6InJlbW92ZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjcm93X2FkZGVkIiwibmFtZSI6InJvd19hZGRlZCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjcm93X2NoYW5nZWQiLCJuYW1lIjoicm93X2NoYW5nZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI3Jvd19yZW1vdmVkIiwibmFtZSI6InJvd19yZW1vdmVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNzZXRfY29sdW1uX25hbWVzX2Z1bGwiLCJuYW1lIjoic2V0X2NvbHVtbl9uYW1lc19mdWxsIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNzZXRfcm93IiwibmFtZSI6InNldF9yb3ciLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI3NldF9zY2hlbWFfZnVsbCIsIm5hbWUiOiJzZXRfc2NoZW1hX2Z1bGwiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI3NldF90YWciLCJuYW1lIjoic2V0X3RhZyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjc2V0X3ZhbHVlIiwibmFtZSI6InNldF92YWx1ZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX1dLCJjbGFzc05hbWVzIjoiY3VycmVudCB0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCIsIm5hbWUiOiJNb2RlbElmYWNlIn0=