单军华
2016-12-09 1a11fb042ac01b8c045d48e6ee3abbf153bf1c36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
✨%8,@­ð
¤P ¬P
¿@
¯0
¿ 
¬ð
£°
A²ÐŒÂ+¸-ÈÂ+°Â/ˆ+¼Â(¬ÂC´B)ÐB(B(ÐB(<0B+¼)Ô+”Â/¸B(´B)<-„‚,œB)ÐÂA Í(¼B+´B)¸-ü‚(°Â+ŒÂ*<8)”Â(°Â/ŒÂ+´B+”‚+ÐÂ,    !% Td€À 0¨Ä-@6€LLVM 7.0.2Ži386-apple-ios8.0…!2 Jø IÛI{*s:ZFV5Gloss7Decoder15decodeDecodableuRq_S_9Decodable_FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqq__#Decodes JSON to a Decodable object.÷/**
     Decodes JSON to a Decodable object.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */¸Äfxs:ZFV5Gloss7Decoder17decodeUInt32ArrayFMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGSaVSs6UInt32__ Decodes JSON to an UInt32 array.Ö/**
    Decodes JSON to an UInt32 array.
 
    - parameter              key: Key used in JSON for decoded value.
    - parameter keyPathDelimiter: Delimiter used for nested key path.
 
    - returns: Value decoded from JSON.
    */ø wm s:ZFV5Gloss7Decoder11decodeInt64FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqVSs5Int64_Decodes JSON to an Int64.ã/**
     Decodes JSON to an Int64.
 
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
 
     - returns: Value decoded from JSON.
     */òóÊdÎs:ZFV5Gloss7Encoder16encodeInt64ArrayFMS0_FSSFGSqGSaVSs5Int64__GSqGVSs10DictionarySSPSs9AnyObject___Encodes an Int64 array to JSON.Ÿ/**
     Encodes an Int64 array to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */‰z»Gs:ZF5Glossoi3ttgFTSSGSqVSs5Int64__GSqGVSs10DictionarySSPSs9AnyObject___3Convenience operator for encoding an Int64 to JSON.×/**
 Convenience operator for encoding an Int64 to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */ €]ªs:ZFV5Gloss7Encoder12encodeUInt32FMS0_FSSFGSqVSs6UInt32_GSqGVSs10DictionarySSPSs9AnyObject___Encodes an UInt32 to JSON.€/**
    Encodes an UInt32 to JSON.
 
    - parameter key: Key used in JSON for decoded value.
 
    - returns: JSON encoded from value.
    */‹ÁGËlÌs:ZFV5Gloss7Encoder10encodeEnumuRq_Ss16RawRepresentable_FMS0_FSSFGSqq__GSqGVSs10DictionarySSPSs9AnyObject___Encodes an enum value to JSON.ž/**
     Encodes an enum value to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */‹wøWUDs:ZF5Glossoi3ttguRq_S_9Encodable_FTSSGSqGSaq____GSqGVSs10DictionarySSPSs9AnyObject___HConvenience operator for encoding an array of Encodable objects to JSON.ì/**
 Convenience operator for encoding an array of Encodable objects to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */Œ¯«OY$s:ZF5Glossoi3ttguRq_Ss16RawRepresentable_FTSSGSqq___GSqGVSs10DictionarySSPSs9AnyObject___8Convenience operator for encoding an enum value to JSON.Ü/**
 Convenience operator for encoding an enum value to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */Ø@âbs:ZFV5Gloss7Decoder6decodeurFMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqq__ Decodes JSON to a generic value.î/**
     Decodes JSON to a generic value.
    
    - parameter              key: Key used in JSON for decoded value.
    - parameter keyPathDelimiter: Delimiter used for nested key path.
    
    - returns: Value decoded from JSON.
    */œü¬Ys:ZFV5Gloss7Decoder10decodeDateFMS0_FTSS13dateFormatterCSo15NSDateFormatter16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqCSo6NSDate_Decodes JSON to a date.2/**
     Decodes JSON to a date.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter    dateFormatter: Date formatter used to create date.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */‘W‰BGs:ZF5Glossoi3ttgFTSSGSqCSo5NSURL__GSqGVSs10DictionarySSPSs9AnyObject___0Convenience operator for encoding a URL to JSON.Ô/**
 Convenience operator for encoding a URL to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */‹3årÖs:ZFV5Gloss7Encoder20encodeEncodableArrayuRq_S_9Encodable_FMS0_FSSFGSqGSaq___GSqGVSs10DictionarySSPSs9AnyObject___#Encodes an Encodable array to JSON.£/**
     Encodes an Encodable array to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */”ŒZÉF>s:ZF5Glossoi3ttgurFTSSGSqGSaq____GSqGVSs10DictionarySSPSs9AnyObject___EConvenience operator for encoding an array of generic values to JSON.é/**
 Convenience operator for encoding an array of generic values to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */•G¢ ^¡s:Fe0_Rq_Ss8Hashable_5GlossVSs10Dictionary3addu0_Rq_S__FRGS1_q_q0__FTGS1_q_q0__9delimiterSS_T_<Adds entries from provided dictionary to current dictionary.U/**
     Adds entries from provided dictionary to current dictionary.
     
     Note: If current dictionary and provided dictionary have the same
     key, the value from the provided dictionary overwrites current value.
     
     - parameter other:     Dictionary to add entries from
     - parameter delimiter: Key path delimiter
     */
]ªs:ZFV5Gloss7Encoder12encodeUInt64FMS0_FSSFGSqVSs6UInt64_GSqGVSs10DictionarySSPSs9AnyObject___Encodes an UInt64 to JSON.€/**
    Encodes an UInt64 to JSON.
 
    - parameter key: Key used in JSON for decoded value.
 
    - returns: JSON encoded from value.
    */•ë‡>s:ZF5Glossoi3ltturFTSSGVSs10DictionarySSPSs9AnyObject___GSqq__8Convenience operator for decoding JSON to generic value.È/**
Convenience operator for decoding JSON to generic value.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */•
Düs:ZF5Glossoi3lttFTSSGVSs10DictionarySSPSs9AnyObject___GSqVSs6UInt32_1Convenience operator for decoding JSON to UInt32.»/**
Convenience operator for decoding JSON to UInt32.
 
- parameter key:  JSON key for value to decode.
- parameter json: JSON.
 
- returns: Decoded value when successful, nil otherwise.
*/‚Gs:V5Gloss7EncoderEncodes objects to JSON./**
Encodes objects to JSON.
*/—gP¹s:FP5Gloss9DecodablecuRq_S0__FMq_FT4jsonGVSs10DictionarySSPSs9AnyObject___GSqq__0Returns new instance created from provided JSON.y/**
     Returns new instance created from provided JSON.
 
     - parameter: json: JSON representation of object.
     */¢Ï,PÐs:ZFV5Gloss7Encoder6encodeurFMS0_FSSFGSqq__GSqGVSs10DictionarySSPSs9AnyObject___ Encodes a generic value to JSON. /**
     Encodes a generic value to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */šDüs:ZF5Glossoi3lttFTSSGVSs10DictionarySSPSs9AnyObject___GSqVSs6UInt64_1Convenience operator for decoding JSON to UInt64.»/**
Convenience operator for decoding JSON to UInt64.
 
- parameter key:  JSON key for value to decode.
- parameter json: JSON.
 
- returns: Decoded value when successful, nil otherwise.
*/›D~çkÜs:ZFV5Gloss7Encoder22encodeDateISO8601ArrayFMS0_FSSFGSqGSaCSo6NSDate__GSqGVSs10DictionarySSPSs9AnyObject___&Encodes an ISO8601 date array to JSON.¦/**
     Encodes an ISO8601 date array to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */Q+s:ZF5Glossoi3lttuRq_S_9Decodable_FTSSGVSs10DictionarySSPSs9AnyObject___GSqGSaq___EConvenience operator for decoding JSON to array of Decodable objects.Ö/**
 Convenience operator for decoding JSON to array of Decodable objects.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */2pÑiØs:ZFV5Gloss7Encoder15encodeEncodableuRq_S_9Encodable_FMS0_FSSFGSqq__GSqGVSs10DictionarySSPSs9AnyObject___$Encodes an Encodable object to JSON.¤/**
     Encodes an Encodable object to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */&®Facs:F5Gloss7jsonifyFTGSaGSqGVSs10DictionarySSPSs9AnyObject____16keyPathDelimiterSS_GSqGS0_SSPS1____KTransforms an array of JSON optionals to a single optional JSON dictionary./**
 Transforms an array of JSON optionals to a single optional JSON dictionary.
 
 - parameter array:            Array of JSON to transform.
 - parameter keyPathDelimiter: Delimiter used for nested key paths.
 
 - returns: JSON when successful, nil otherwise.
 */’qv"s:ZFV5Gloss7Decoder16decodeInt64ArrayFMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGSaVSs5Int64__Decodes JSON to an Int64 array.ó/**
     Decodes JSON to an Int64 array.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */Ÿ7±Cs:ZF5Glossoi3lttFTSSGVSs10DictionarySSPSs9AnyObject___GSqVSs5Int32_0Convenience operator for decoding JSON to Int32.Á/**
 Convenience operator for decoding JSON to Int32.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */!¬õ"Ys:ZF5Glossoi3lttuRq_Ss16RawRepresentable_FTSSGVSs10DictionarySSPSs9AnyObject___GSqGSaq___?Convenience operator for decoding JSON to array of enum values.Ð/**
 Convenience operator for decoding JSON to array of enum values.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */"x¯üoús:ZFV5Gloss7Decoder12decodeUInt32FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqVSs6UInt32_Decodes JSON to an UInt32.Ð/**
    Decodes JSON to an UInt32.
 
    - parameter              key: Key used in JSON for decoded value.
    - parameter keyPathDelimiter: Delimiter used for nested key path.
 
    - returns: Value decoded from JSON.
    */$Bxizøs:ZFV5Gloss7Encoder25encodeEncodableDictionaryuRq_S_9Encodable_FMS0_FSSFGSqGVSs10DictionarySSq___GSqGS2_SSPSs9AnyObject___4Encodes a dictionary of String to Encodable to JSON.´/**
     Encodes a dictionary of String to Encodable to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */¤D±Cs:ZF5Glossoi3lttFTSSGVSs10DictionarySSPSs9AnyObject___GSqVSs5Int64_0Convenience operator for decoding JSON to Int64.Á/**
 Convenience operator for decoding JSON to Int64.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */¦Å“ÇbÐs:ZFV5Gloss7Encoder17encodeDateISO8601FMS0_FSSFGSqCSo6NSDate_GSqGVSs10DictionarySSPSs9AnyObject___ Encodes an ISO8601 date to JSON. /**
     Encodes an ISO8601 date to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */¦PaNs:FP5Gloss9Encodable6toJSONuRq_S0__Fq_FT_GSqGVSs10DictionarySSPSs9AnyObject___Encodes and object as JSON.r/**
    Encodes and object as JSON.
     
     - returns: JSON when encoding was successful, nil otherwise.
    */)ÉÍâvÃs:Fe0_Rq_Ss8Hashable_5GlossVSs10Dictionary7flatMapu0_0_Rq_S_qd__S__FGS1_q_q0__FzFzTq_q0__GSqTqd__qd_0___GS1_qd__qd_0__Flat map for dictionary.›/**
     Flat map for dictionary.
     
     - parameter transform: Transform function.
     
     - returns: New dictionary of transformed values.
     */©þ+â[¸s:ZFV5Gloss7Encoder11encodeInt64FMS0_FSSFGSqVSs5Int64_GSqGVSs10DictionarySSPSs9AnyObject___Encodes an Int64 to JSON./**
     Encodes an Int64 to JSON.
 
     - parameter key: Key used in JSON for decoded value.
 
     - returns: JSON encoded from value.
     */)    †õf¶s:ZFV5Gloss7Encoder17encodeUInt32ArrayFMS0_FSSFGSqGSaVSs6UInt32__GSqGVSs10DictionarySSPSs9AnyObject___ Encodes an UInt32 array to JSON.†/**
    Encodes an UInt32 array to JSON.
 
    - parameter key: Key used in JSON for decoded value.
 
    - returns: JSON encoded from value.
    */¬Ûü¼Cýs:ZF5Glossoi3lttFTSSGVSs10DictionarySSPSs9AnyObject___GSqCSo5NSURL_.Convenience operator for decoding JSON to URL.¿/**
 Convenience operator for decoding JSON to URL.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */­r‰£Gs:V5Gloss7DecoderDecodes JSON to objects./**
Decodes JSON to objects.
*/±Œr_Q0s:ZF5Glossoi3ttguRq_S_9Encodable_FTSSGSqq___GSqGVSs10DictionarySSPSs9AnyObject___>Convenience operator for encoding an Encodable object to JSON.â/**
 Convenience operator for encoding an Encodable object to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */µ÷Éê„6s:ZFV5Gloss7Decoder20decodeDecodableArrayuRq_S_9Decodable_FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGSaq___)Decodes JSON to a Decodable object array.ý/**
     Decodes JSON to a Decodable object array.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */¸gIa÷s:Fe0_Rq_Ss8Hashable_5GlossVSs10Dictionarycu0_Rq_S__FMGS1_q_q0__FT8elementsGSaTq_q0____GS1_q_q0__-Creates a dictionary from a list of elements.º/**
    Creates a dictionary from a list of elements. 
     
     This allows use of map, flatMap and filter.
    
    - parameter elements: Elements to add to the new dictionary.
    */¹qdŠG s:ZF5Glossoi3lttFTSSGVSs10DictionarySSPSs9AnyObject___GSqGSaVSs5Int32__6Convenience operator for decoding JSON to Int32 array.Ç/**
 Convenience operator for decoding JSON to Int32 array.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */:S+Hs:ZF5Glossoi3ttgFTSSGSqVSs6UInt32__GSqGVSs10DictionarySSPSs9AnyObject___4Convenience operator for encoding an UInt32 to JSON.Ñ/**
Convenience operator for encoding an UInt32 to JSON.
 
- parameter key:      JSON key for value to encode.
- parameter property: Object to encode to JSON.
 
- returns: JSON when successful, nil otherwise.
*/½Ï/    js:ZFV5Gloss7Decoder9decodeURLFMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqCSo5NSURL_Decodes JSON to a URL.à/**
     Decodes JSON to a URL.
 
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
 
     - returns: Value decoded from JSON.
     */>zjh~s:ZFeRq_5Gloss9Decodable_S_Sa13fromJSONArrayuRq_S0__FMGSaq__FGSaGVSs10DictionarySSPSs9AnyObject___GSaq__>Returns array of new objects created from provided JSON array.0/**
     Returns array of new objects created from provided JSON array.
     
     Note: The returned array will have only objects that successfully
     decoded.
     
     - parameter jsonArray: Array of JSON representations of objects.
     
     - returns: Array of objects created from JSON.
     */?+÷Vw;s:Fe0_Rq_Ss8Hashable_5GlossVSs10Dictionary15valueForKeyPathu0_Rq_S__FGS1_q_q0__FTSS13withDelimiterSS_GSqPSs9AnyObject__nRetrieves value from dictionary given a key path delimited with provided delimiter to indicate a nested value.½/**
     Retrieves value from dictionary given a key path delimited with
     provided delimiter to indicate a nested value.
     
     For example, a dictionary with [ "outer" : [ "inner" : "value" ] ]
     could retrive 'value' via  path "outer.inner", given a
     delimiter of ''.
     
     - parameter keyPath:   Key path delimited by delimiter.
     - parameter delimiter: Delimiter.
     
     - returns: Value retrieved from dic
     */?+º[Âs:ZFV5Gloss7Encoder11encodeInt32FMS0_FSSFGSqVSs5Int32_GSqGVSs10DictionarySSPSs9AnyObject___Encodes an Int32 to JSON.™/**
     Encodes an Int32 to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */ÀòŠ‡,s:ZFV5Gloss7Decoder15decodeEnumArrayuRq_Ss16RawRepresentable_FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGSaq___$Decodes JSON to an enum value array.ø/**
     Decodes JSON to an enum value array.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */Àap8XPs:ZF5Glossoi3ttguRq_S_9Encodable_FTSSGSqGVSs10DictionarySSq____GSqGS1_SSPSs9AnyObject___NConvenience operator for encoding a dictionary of String to Encodable to JSON.ò/**
 Convenience operator for encoding a dictionary of String to Encodable to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */B—ƒ8~ s:ZFV5Gloss7Decoder10decodeEnumuRq_Ss16RawRepresentable_FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqq__Decodes JSON to an enum value.ò/**
     Decodes JSON to an enum value.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */B ‹ts:ZFV5Gloss7Decoder14decodeURLArrayFMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGSaCSo5NSURL__Decodes JSON to a URL array.ð/**
     Decodes JSON to a URL array.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */ÂóµÚMs:ZF5Glossoi3lttuRq_S_9Decodable_FTSSGVSs10DictionarySSPSs9AnyObject___GSqq__;Convenience operator for decoding JSON to Decodable object.Ì/**
 Convenience operator for decoding JSON to Decodable object.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */ÃXð(K&s:ZF5Glossoi3ttgFTSSGSqGSaVSs5Int64___GSqGVSs10DictionarySSPSs9AnyObject___9Convenience operator for encoding an Int64 array to JSON.Ý/**
 Convenience operator for encoding an Int64 array to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */Ä©¼€Gs:ZF5Glossoi3ttgFTSSGSqVSs5Int32__GSqGVSs10DictionarySSPSs9AnyObject___3Convenience operator for encoding an Int32 to JSON.×/**
 Convenience operator for encoding an Int32 to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */GY¡ÌŒLs:ZFV5Gloss7Decoder25decodeDecodableDictionaryuRq_S_9Decodable_FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGS2_SSq___4Decodes JSON to a dictionary of String to Decodable./**
     Decodes JSON to a dictionary of String to Decodable.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */GwµU s:ZF5Glossoi3lttuRq_Ss16RawRepresentable_FTSSGVSs10DictionarySSPSs9AnyObject___GSqq__5Convenience operator for decoding JSON to enum value.Æ/**
 Convenience operator for decoding JSON to enum value.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */IJöêuØs:ZFV5Gloss7Encoder15encodeEnumArrayuRq_Ss16RawRepresentable_FMS0_FSSFGSqGSaq___GSqGVSs10DictionarySSPSs9AnyObject___$Encodes an enum value array to JSON.¤/**
     Encodes an enum value array to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */Ly½y€ s:ZFV5Gloss7Encoder10encodeDateFMS0_FTSS13dateFormatterCSo15NSDateFormatter_FGSqCSo6NSDate_GSqGVSs10DictionarySSPSs9AnyObject___Encodes a date to JSON.å/**
     Encodes a date to JSON.
     
     - parameter key:           Key used in JSON for decoded value.
     - parameter dateFormatter: Date formatter used to encode date.
     
     - returns: JSON encoded from value.
     */Lz4öoús:ZFV5Gloss7Decoder12decodeUInt64FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqVSs6UInt64_Decodes JSON to an UInt64.Ð/**
    Decodes JSON to an UInt64.
 
    - parameter              key: Key used in JSON for decoded value.
    - parameter keyPathDelimiter: Delimiter used for nested key path.
 
    - returns: Value decoded from JSON.
    */Ï^ó4Hs:ZF5Glossoi3lttFTSSGVSs10DictionarySSPSs9AnyObject___GSqGSaVSs6UInt32__7Convenience operator for decoding JSON to UInt32 array.Á/**
Convenience operator for decoding JSON to UInt32 array.
 
- parameter key:  JSON key for value to decode.
- parameter json: JSON.
 
- returns: Decoded value when successful, nil otherwise.
*/Ð-ugs:P5Gloss9Encodable(Enables an object to be encoded to JSON.//**
Enables an object to be encoded to JSON.
*/QÍ¿c©s:P5Gloss6GlossyIConvenience protocol for objects that can be translated from and to JSON.P/**
Convenience protocol for objects that can be translated from and to JSON.
*/ÑÊ:iT9s:ZF5Glossoi3lttuRq_S_9Decodable_FTSSGVSs10DictionarySSPSs9AnyObject___GSqGS1_SSq___LConvenience operator for decoding JSON to dictionary of String to Decodable.Ý/**
 Convenience operator for decoding JSON to dictionary of String to Decodable.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */ÒfƒÎ}0s:ZFV5Gloss7Decoder22decodeDateISO8601ArrayFMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGSaCSo6NSDate__&Decodes JSON to an ISO8601 date array.ú/**
     Decodes JSON to an ISO8601 date array.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */TšÉñv"s:ZFV5Gloss7Decoder16decodeInt32ArrayFMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGSaVSs5Int32__Decodes JSON to an Int32 array.ó/**
     Decodes JSON to an Int32 array.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */Y´LL!s:ZF5Glossoi3ttgFTSSGSqGSaVSs6UInt64___GSqGVSs10DictionarySSPSs9AnyObject___:Convenience operator for encoding an UInt64 array to JSON.×/**
Convenience operator for encoding an UInt64 array to JSON.
 
- parameter key:      JSON key for value to encode.
- parameter property: Object to encode to JSON.
 
- returns: JSON when successful, nil otherwise.
*/Ú°+\\s:ZF5Glossoi3ttguRq_S_9Encodable_FTSSGSqGVSs10DictionarySSGSaq_____GSqGS1_SSPSs9AnyObject___TConvenience operator for encoding a dictionary of String to Encodable array to JSON.ø/**
 Convenience operator for encoding a dictionary of String to Encodable array to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */]ΘdÎs:ZFV5Gloss7Encoder16encodeInt32ArrayFMS0_FSSFGSqGSaVSs5Int32__GSqGVSs10DictionarySSPSs9AnyObject___Encodes an Int32 array to JSON.Ÿ/**
     Encodes an Int32 array to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */]µ4t$s:ZFV5Gloss7Decoder17decodeDateISO8601FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqCSo6NSDate_ Decodes JSON to an ISO8601 date.ô/**
     Decodes JSON to an ISO8601 date.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */^QÇzZÜs:ZFV5Gloss7Encoder11encodeArrayurFMS0_FSSFGSqGSaq___GSqGVSs10DictionarySSPSs9AnyObject___&Encodes a generic value array to JSON.¦/**
     Encodes a generic value array to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */^oÓK&s:ZF5Glossoi3ttgFTSSGSqGSaVSs5Int32___GSqGVSs10DictionarySSPSs9AnyObject___9Convenience operator for encoding an Int32 array to JSON.Ý/**
 Convenience operator for encoding an Int32 array to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */^fŠG s:ZF5Glossoi3lttFTSSGVSs10DictionarySSPSs9AnyObject___GSqGSaVSs5Int64__6Convenience operator for decoding JSON to Int64 array.Ç/**
 Convenience operator for decoding JSON to Int64 array.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */áêÉ©ds:FeRq_5Gloss9Encodable_S_Sa11toJSONArrayuRq_S0__FGSaq__FT_GSqGSaGVSs10DictionarySSPSs9AnyObject____'Encodes array of objects as JSON array.Ü/**
     Encodes array of objects as JSON array.
     
     Note: The returned array will have only JSON from objects
     that were successfully encoded.
     
     - returns: Array of JSON created from objects.
     */á¡H,Xs:ZFV5Gloss7Decoder25decodeDecodableDictionaryuRq_S_9Decodable_FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGS2_SSGSaq____:Decodes JSON to a dictionary of String to Decodable array./**
     Decodes JSON to a dictionary of String to Decodable array.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */æ•~|X²s:ZFV5Gloss7Encoder9encodeURLFMS0_FSSFGSqCSo5NSURL_GSqGVSs10DictionarySSPSs9AnyObject___Encodes a URL to JSON.Œ/**
     Encodes a URL to JSON.
 
     - parameter key: Key used in JSON for decoded value.
 
     - returns: JSON encoded from value.
     */æ@¨Bks:P5Gloss9Decodable*Enables an object to be decoded from JSON.1/**
Enables an object to be decoded from JSON.
*/f—YGs:ZF5Glossoi3lttFTSSGVSs10DictionarySSPSs9AnyObject___GSqGSaCSo5NSURL__8Convenience operator for decoding JSON to array of URLs.É/**
 Convenience operator for decoding JSON to array of URLs.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */æm3]8s:ZF5Glossoi3ttguRq_Ss16RawRepresentable_FTSSGSqGSaq____GSqGVSs10DictionarySSPSs9AnyObject___BConvenience operator for encoding an array of enum values to JSON.æ/**
 Convenience operator for encoding an array of enum values to JSON.
 
 - parameter key:      JSON key for value to encode.
 - parameter property: Object to encode to JSON.
 
 - returns: JSON when successful, nil otherwise.
 */jí9¼‰s:ZFV5Gloss7Encoder15encodeDateArrayFMS0_FTSS13dateFormatterCSo15NSDateFormatter_FGSqGSaCSo6NSDate__GSqGVSs10DictionarySSPSs9AnyObject___Encodes a date array to JSON.ë/**
     Encodes a date array to JSON.
     
     - parameter key:           Key used in JSON for decoded value.
     - parameter dateFormatter: Date formatter used to encode date.
     
     - returns: JSON encoded from value.
     */jô5xs:ZFV5Gloss7Decoder17decodeUInt64ArrayFMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGSaVSs6UInt64__ Decodes JSON to an UInt64 array.Ö/**
    Decodes JSON to an UInt64 array.
 
    - parameter              key: Key used in JSON for decoded value.
    - parameter keyPathDelimiter: Delimiter used for nested key path.
 
    - returns: Value decoded from JSON.
    */kÈósXEs:ZF5Glossoi3lttuRq_S_9Decodable_FTSSGVSs10DictionarySSPSs9AnyObject___GSqGS1_SSGSaq____RConvenience operator for decoding JSON to dictionary of String to Decodable array.ã/**
 Convenience operator for decoding JSON to dictionary of String to Decodable array.
 
 - parameter key:  JSON key for value to decode.
 - parameter json: JSON.
 
 - returns: Decoded value when successful, nil otherwise.
 */î@SΙes:ZFV5Gloss7Decoder15decodeDateArrayFMS0_FTSS13dateFormatterCSo15NSDateFormatter16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqGSaCSo6NSDate__Decodes JSON to a date array.8/**
     Decodes JSON to a date array.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter    dateFormatter: Date formatter used to create date.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */s‰ëÒf¶s:ZFV5Gloss7Encoder17encodeUInt64ArrayFMS0_FSSFGSqGSaVSs6UInt64__GSqGVSs10DictionarySSPSs9AnyObject___ Encodes an UInt64 array to JSON.†/**
    Encodes an UInt64 array to JSON.
 
    - parameter key: Key used in JSON for decoded value.
 
    - returns: JSON encoded from value.
    */ôÊç¶L!s:ZF5Glossoi3ttgFTSSGSqGSaVSs6UInt32___GSqGVSs10DictionarySSPSs9AnyObject___:Convenience operator for encoding an UInt32 array to JSON.×/**
Convenience operator for encoding an UInt32 array to JSON.
 
- parameter key:      JSON key for value to encode.
- parameter property: Object to encode to JSON.
 
- returns: JSON when successful, nil otherwise.
*/t õ4Hs:ZF5Glossoi3lttFTSSGVSs10DictionarySSPSs9AnyObject___GSqGSaVSs6UInt64__7Convenience operator for decoding JSON to UInt64 array.Á/**
Convenience operator for decoding JSON to UInt64 array.
 
- parameter key:  JSON key for value to decode.
- parameter json: JSON.
 
- returns: Decoded value when successful, nil otherwise.
*/v†•Ìms:ZFV5Gloss7Decoder11decodeInt32FMS0_FTSS16keyPathDelimiterSS_FGVSs10DictionarySSPSs9AnyObject__GSqVSs5Int32_Decodes JSON to an Int32.í/**
     Decodes JSON to an Int32.
     
     - parameter              key: Key used in JSON for decoded value.
     - parameter keyPathDelimiter: Delimiter used for nested key path.
     
     - returns: Value decoded from JSON.
     */ý½ŽÒž8s:Fe0_Rq_Ss8Hashable_5GlossVSs10DictionaryP33_5E8A6C80A49CAAB3558AD34A917EC43E8setValueu0_Rq_S__FRGS1_q_q0__FT10valueToSetP_10forKeyPathSS13withDelimiterSS_T_ASets value for provided key path delimited by provided delimiter.ç/**
     Sets value for provided key path delimited by provided delimiter.
     
     - parameter valueToSet:    Value to set
     - parameter keyPath:       Key path.
     - parameter withDelimiter: Delimiter for key path.
     */þ–!þ~s:ZFV5Gloss7Encoder25encodeEncodableDictionaryuRq_S_9Encodable_FMS0_FSSFGSqGVSs10DictionarySSGSaq____GSqGS2_SSPSs9AnyObject___:Encodes a dictionary of String to Encodable array to JSON.º/**
     Encodes a dictionary of String to Encodable array to JSON.
     
     - parameter key: Key used in JSON for decoded value.
     
     - returns: JSON encoded from value.
     */ÿ#þWHs:ZF5Glossoi3ttgFTSSGSqVSs6UInt64__GSqGVSs10DictionarySSPSs9AnyObject___4Convenience operator for encoding an UInt64 to JSON.Ñ/**
Convenience operator for encoding an UInt64 to JSON.
 
- parameter key:      JSON key for value to encode.
- parameter property: Object to encode to JSON.
 
- returns: JSON when successful, nil otherwise.
*/€ZÆus þ ê@Ò˜Aän!½"3&…' )‚*R-‰/3e4Ë4Z6"8ˆ9ê:U<Ó=Ç?°C%GÝK\MËNRxS‡VåWmXÍZˆ\.^©_oaSdthík”pÍsxu„w®x…{}ú~Š€