0fb3aa07cdf7618346de1d6764236307c24e1337
[nonrtric/plt/sme.git] / internal / common29571 / common29571.gen.go
1 // Package common29571 provides primitives to interact with the openapi HTTP API.
2 //
3 // Code generated by github.com/deepmap/oapi-codegen version v1.10.1 DO NOT EDIT.
4 package common29571
5
6 import (
7         "bytes"
8         "compress/gzip"
9         "encoding/base64"
10         "encoding/json"
11         "fmt"
12         "net/url"
13         "path"
14         "strings"
15         "time"
16
17         openapi_types "github.com/deepmap/oapi-codegen/pkg/types"
18         "github.com/getkin/kin-openapi/openapi3"
19 )
20
21 // Defines values for AccessType.
22 const (
23         AccessTypeN3GPPACCESS AccessType = "3GPP_ACCESS"
24
25         AccessTypeNON3GPPACCESS AccessType = "NON_3GPP_ACCESS"
26 )
27
28 // Defines values for AuthStatus.
29 const (
30         AuthStatusEAPFAILURE AuthStatus = "EAP_FAILURE"
31
32         AuthStatusEAPSUCCESS AuthStatus = "EAP_SUCCESS"
33
34         AuthStatusPENDING AuthStatus = "PENDING"
35 )
36
37 // Defines values for ChangeType.
38 const (
39         ChangeTypeADD ChangeType = "ADD"
40
41         ChangeTypeMOVE ChangeType = "MOVE"
42
43         ChangeTypeREMOVE ChangeType = "REMOVE"
44
45         ChangeTypeREPLACE ChangeType = "REPLACE"
46 )
47
48 // Defines values for CollectionPeriodRmmLteMdt.
49 const (
50         CollectionPeriodRmmLteMdtN1024 CollectionPeriodRmmLteMdt = "1024"
51
52         CollectionPeriodRmmLteMdtN10240 CollectionPeriodRmmLteMdt = "10240"
53
54         CollectionPeriodRmmLteMdtN1280 CollectionPeriodRmmLteMdt = "1280"
55
56         CollectionPeriodRmmLteMdtN2048 CollectionPeriodRmmLteMdt = "2048"
57
58         CollectionPeriodRmmLteMdtN2560 CollectionPeriodRmmLteMdt = "2560"
59
60         CollectionPeriodRmmLteMdtN5120 CollectionPeriodRmmLteMdt = "5120"
61
62         CollectionPeriodRmmLteMdtN60000 CollectionPeriodRmmLteMdt = "60000"
63 )
64
65 // Defines values for CollectionPeriodRmmNrMdt.
66 const (
67         CollectionPeriodRmmNrMdtN1024 CollectionPeriodRmmNrMdt = "1024"
68
69         CollectionPeriodRmmNrMdtN10240 CollectionPeriodRmmNrMdt = "10240"
70
71         CollectionPeriodRmmNrMdtN2048 CollectionPeriodRmmNrMdt = "2048"
72
73         CollectionPeriodRmmNrMdtN5120 CollectionPeriodRmmNrMdt = "5120"
74
75         CollectionPeriodRmmNrMdtN60000 CollectionPeriodRmmNrMdt = "60000"
76 )
77
78 // Defines values for CoreNetworkType.
79 const (
80         CoreNetworkTypeEPC CoreNetworkType = "EPC"
81
82         CoreNetworkTypeN5GC CoreNetworkType = "5GC"
83 )
84
85 // Defines values for DlDataDeliveryStatus.
86 const (
87         DlDataDeliveryStatusBUFFERED DlDataDeliveryStatus = "BUFFERED"
88
89         DlDataDeliveryStatusDISCARDED DlDataDeliveryStatus = "DISCARDED"
90
91         DlDataDeliveryStatusTRANSMITTED DlDataDeliveryStatus = "TRANSMITTED"
92 )
93
94 // Defines values for DnaiChangeType.
95 const (
96         DnaiChangeTypeEARLY DnaiChangeType = "EARLY"
97
98         DnaiChangeTypeEARLYLATE DnaiChangeType = "EARLY_LATE"
99
100         DnaiChangeTypeLATE DnaiChangeType = "LATE"
101 )
102
103 // Defines values for EventForMdt.
104 const (
105         EventForMdtA2EVENT EventForMdt = "A2_EVENT"
106
107         EventForMdtOUTOFCOVERAG EventForMdt = "OUT_OF_COVERAG"
108 )
109
110 // Defines values for HttpMethod.
111 const (
112         HttpMethodCONNECT HttpMethod = "CONNECT"
113
114         HttpMethodDELETE HttpMethod = "DELETE"
115
116         HttpMethodGET HttpMethod = "GET"
117
118         HttpMethodHEAD HttpMethod = "HEAD"
119
120         HttpMethodOPTIONS HttpMethod = "OPTIONS"
121
122         HttpMethodPATCH HttpMethod = "PATCH"
123
124         HttpMethodPOST HttpMethod = "POST"
125
126         HttpMethodPUT HttpMethod = "PUT"
127
128         HttpMethodTRACE HttpMethod = "TRACE"
129 )
130
131 // Defines values for JobType.
132 const (
133         JobTypeIMMEDIATEMDTANDTRACE JobType = "IMMEDIATE_MDT_AND_TRACE"
134
135         JobTypeIMMEDIATEMDTONLY JobType = "IMMEDIATE_MDT_ONLY"
136
137         JobTypeLOGGEDMBSFNMDT JobType = "LOGGED_MBSFN_MDT"
138
139         JobTypeLOGGEDMDTONLY JobType = "LOGGED_MDT_ONLY"
140
141         JobTypeRCEFREPORTSONLY JobType = "RCEF_REPORTS_ONLY"
142
143         JobTypeRLFREPORTSONLY JobType = "RLF_REPORTS_ONLY"
144
145         JobTypeTRACEONLY JobType = "TRACE_ONLY"
146 )
147
148 // Defines values for LcsServiceAuth.
149 const (
150         LcsServiceAuthLOCATIONALLOWEDWITHNOTIFICATION LcsServiceAuth = "LOCATION_ALLOWED_WITH_NOTIFICATION"
151
152         LcsServiceAuthLOCATIONALLOWEDWITHOUTNOTIFICATION LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_NOTIFICATION"
153
154         LcsServiceAuthLOCATIONALLOWEDWITHOUTRESPONSE LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_RESPONSE"
155
156         LcsServiceAuthLOCATIONRESTRICTEDWITHOUTRESPONSE LcsServiceAuth = "LOCATION_RESTRICTED_WITHOUT_RESPONSE"
157
158         LcsServiceAuthNOTIFICATIONANDVERIFICATIONONLY LcsServiceAuth = "NOTIFICATION_AND_VERIFICATION_ONLY"
159
160         LcsServiceAuthNOTIFICATIONONLY LcsServiceAuth = "NOTIFICATION_ONLY"
161 )
162
163 // Defines values for LineType.
164 const (
165         LineTypeDSL LineType = "DSL"
166
167         LineTypePON LineType = "PON"
168 )
169
170 // Defines values for LoggingDurationMdt.
171 const (
172         LoggingDurationMdtN1200 LoggingDurationMdt = "1200"
173
174         LoggingDurationMdtN2400 LoggingDurationMdt = "2400"
175
176         LoggingDurationMdtN3600 LoggingDurationMdt = "3600"
177
178         LoggingDurationMdtN5400 LoggingDurationMdt = "5400"
179
180         LoggingDurationMdtN600 LoggingDurationMdt = "600"
181
182         LoggingDurationMdtN7200 LoggingDurationMdt = "7200"
183 )
184
185 // Defines values for LoggingDurationNrMdt.
186 const (
187         LoggingDurationNrMdtN1200 LoggingDurationNrMdt = "1200"
188
189         LoggingDurationNrMdtN2400 LoggingDurationNrMdt = "2400"
190
191         LoggingDurationNrMdtN3600 LoggingDurationNrMdt = "3600"
192
193         LoggingDurationNrMdtN5400 LoggingDurationNrMdt = "5400"
194
195         LoggingDurationNrMdtN600 LoggingDurationNrMdt = "600"
196
197         LoggingDurationNrMdtN7200 LoggingDurationNrMdt = "7200"
198 )
199
200 // Defines values for LoggingIntervalMdt.
201 const (
202         LoggingIntervalMdtN1024 LoggingIntervalMdt = "1024"
203
204         LoggingIntervalMdtN128 LoggingIntervalMdt = "128"
205
206         LoggingIntervalMdtN2048 LoggingIntervalMdt = "2048"
207
208         LoggingIntervalMdtN256 LoggingIntervalMdt = "256"
209
210         LoggingIntervalMdtN3072 LoggingIntervalMdt = "3072"
211
212         LoggingIntervalMdtN4096 LoggingIntervalMdt = "4096"
213
214         LoggingIntervalMdtN512 LoggingIntervalMdt = "512"
215
216         LoggingIntervalMdtN6144 LoggingIntervalMdt = "6144"
217 )
218
219 // Defines values for LoggingIntervalNrMdt.
220 const (
221         LoggingIntervalNrMdtInfinity LoggingIntervalNrMdt = "infinity"
222
223         LoggingIntervalNrMdtN1024 LoggingIntervalNrMdt = "1024"
224
225         LoggingIntervalNrMdtN128 LoggingIntervalNrMdt = "128"
226
227         LoggingIntervalNrMdtN2048 LoggingIntervalNrMdt = "2048"
228
229         LoggingIntervalNrMdtN256 LoggingIntervalNrMdt = "256"
230
231         LoggingIntervalNrMdtN3072 LoggingIntervalNrMdt = "3072"
232
233         LoggingIntervalNrMdtN320 LoggingIntervalNrMdt = "320"
234
235         LoggingIntervalNrMdtN4096 LoggingIntervalNrMdt = "4096"
236
237         LoggingIntervalNrMdtN512 LoggingIntervalNrMdt = "512"
238
239         LoggingIntervalNrMdtN6144 LoggingIntervalNrMdt = "6144"
240
241         LoggingIntervalNrMdtN640 LoggingIntervalNrMdt = "640"
242 )
243
244 // Defines values for MbsServiceType.
245 const (
246         MbsServiceTypeBROADCAST MbsServiceType = "BROADCAST"
247
248         MbsServiceTypeMULTICAST MbsServiceType = "MULTICAST"
249 )
250
251 // Defines values for MbsSessionActivityStatus.
252 const (
253         MbsSessionActivityStatusACTIVE MbsSessionActivityStatus = "ACTIVE"
254
255         MbsSessionActivityStatusINACTIVE MbsSessionActivityStatus = "INACTIVE"
256 )
257
258 // Defines values for MbsSessionEventType.
259 const (
260         MbsSessionEventTypeBROADCASTDELIVERYSTATUS MbsSessionEventType = "BROADCAST_DELIVERY_STATUS"
261
262         MbsSessionEventTypeMBSRELTMGIEXPIRY MbsSessionEventType = "MBS_REL_TMGI_EXPIRY"
263 )
264
265 // Defines values for MeasurementLteForMdt.
266 const (
267         MeasurementLteForMdtM1 MeasurementLteForMdt = "M1"
268
269         MeasurementLteForMdtM2 MeasurementLteForMdt = "M2"
270
271         MeasurementLteForMdtM3 MeasurementLteForMdt = "M3"
272
273         MeasurementLteForMdtM4DL MeasurementLteForMdt = "M4_DL"
274
275         MeasurementLteForMdtM4UL MeasurementLteForMdt = "M4_UL"
276
277         MeasurementLteForMdtM5DL MeasurementLteForMdt = "M5_DL"
278
279         MeasurementLteForMdtM5UL MeasurementLteForMdt = "M5_UL"
280
281         MeasurementLteForMdtM6DL MeasurementLteForMdt = "M6_DL"
282
283         MeasurementLteForMdtM6UL MeasurementLteForMdt = "M6_UL"
284
285         MeasurementLteForMdtM7DL MeasurementLteForMdt = "M7_DL"
286
287         MeasurementLteForMdtM7UL MeasurementLteForMdt = "M7_UL"
288
289         MeasurementLteForMdtM8 MeasurementLteForMdt = "M8"
290
291         MeasurementLteForMdtM9 MeasurementLteForMdt = "M9"
292 )
293
294 // Defines values for MeasurementNrForMdt.
295 const (
296         MeasurementNrForMdtM1 MeasurementNrForMdt = "M1"
297
298         MeasurementNrForMdtM2 MeasurementNrForMdt = "M2"
299
300         MeasurementNrForMdtM3 MeasurementNrForMdt = "M3"
301
302         MeasurementNrForMdtM4DL MeasurementNrForMdt = "M4_DL"
303
304         MeasurementNrForMdtM4UL MeasurementNrForMdt = "M4_UL"
305
306         MeasurementNrForMdtM5DL MeasurementNrForMdt = "M5_DL"
307
308         MeasurementNrForMdtM5UL MeasurementNrForMdt = "M5_UL"
309
310         MeasurementNrForMdtM6DL MeasurementNrForMdt = "M6_DL"
311
312         MeasurementNrForMdtM6UL MeasurementNrForMdt = "M6_UL"
313
314         MeasurementNrForMdtM7DL MeasurementNrForMdt = "M7_DL"
315
316         MeasurementNrForMdtM7UL MeasurementNrForMdt = "M7_UL"
317
318         MeasurementNrForMdtM8 MeasurementNrForMdt = "M8"
319
320         MeasurementNrForMdtM9 MeasurementNrForMdt = "M9"
321 )
322
323 // Defines values for MeasurementPeriodLteMdt.
324 const (
325         MeasurementPeriodLteMdtN1024 MeasurementPeriodLteMdt = "1024"
326
327         MeasurementPeriodLteMdtN10240 MeasurementPeriodLteMdt = "10240"
328
329         MeasurementPeriodLteMdtN1280 MeasurementPeriodLteMdt = "1280"
330
331         MeasurementPeriodLteMdtN2048 MeasurementPeriodLteMdt = "2048"
332
333         MeasurementPeriodLteMdtN2560 MeasurementPeriodLteMdt = "2560"
334
335         MeasurementPeriodLteMdtN5120 MeasurementPeriodLteMdt = "5120"
336
337         MeasurementPeriodLteMdtN60000 MeasurementPeriodLteMdt = "60000"
338 )
339
340 // Defines values for NotificationControl.
341 const (
342         NotificationControlNOTREQUESTED NotificationControl = "NOT_REQUESTED"
343
344         NotificationControlREQUESTED NotificationControl = "REQUESTED"
345 )
346
347 // Defines values for NotificationFlag.
348 const (
349         NotificationFlagACTIVATE NotificationFlag = "ACTIVATE"
350
351         NotificationFlagDEACTIVATE NotificationFlag = "DEACTIVATE"
352
353         NotificationFlagRETRIEVAL NotificationFlag = "RETRIEVAL"
354 )
355
356 // Defines values for PartitioningCriteria.
357 const (
358         PartitioningCriteriaDNN PartitioningCriteria = "DNN"
359
360         PartitioningCriteriaGEOAREA PartitioningCriteria = "GEOAREA"
361
362         PartitioningCriteriaSNSSAI PartitioningCriteria = "SNSSAI"
363
364         PartitioningCriteriaSUBPLMN PartitioningCriteria = "SUBPLMN"
365
366         PartitioningCriteriaTAC PartitioningCriteria = "TAC"
367 )
368
369 // Defines values for PatchOperation.
370 const (
371         PatchOperationAdd PatchOperation = "add"
372
373         PatchOperationCopy PatchOperation = "copy"
374
375         PatchOperationMove PatchOperation = "move"
376
377         PatchOperationRemove PatchOperation = "remove"
378
379         PatchOperationReplace PatchOperation = "replace"
380
381         PatchOperationTest PatchOperation = "test"
382 )
383
384 // Defines values for PduSessionType.
385 const (
386         PduSessionTypeETHERNET PduSessionType = "ETHERNET"
387
388         PduSessionTypeIPV4 PduSessionType = "IPV4"
389
390         PduSessionTypeIPV4V6 PduSessionType = "IPV4V6"
391
392         PduSessionTypeIPV6 PduSessionType = "IPV6"
393
394         PduSessionTypeUNSTRUCTURED PduSessionType = "UNSTRUCTURED"
395 )
396
397 // Defines values for PositioningMethodMdt.
398 const (
399         PositioningMethodMdtECELLID PositioningMethodMdt = "E_CELL_ID"
400
401         PositioningMethodMdtGNSS PositioningMethodMdt = "GNSS"
402 )
403
404 // Defines values for PreemptionCapability.
405 const (
406         PreemptionCapabilityMAYPREEMPT PreemptionCapability = "MAY_PREEMPT"
407
408         PreemptionCapabilityNOTPREEMPT PreemptionCapability = "NOT_PREEMPT"
409 )
410
411 // Defines values for PreemptionVulnerability.
412 const (
413         PreemptionVulnerabilityNOTPREEMPTABLE PreemptionVulnerability = "NOT_PREEMPTABLE"
414
415         PreemptionVulnerabilityPREEMPTABLE PreemptionVulnerability = "PREEMPTABLE"
416 )
417
418 // Defines values for PresenceState.
419 const (
420         PresenceStateINACTIVE PresenceState = "INACTIVE"
421
422         PresenceStateINAREA PresenceState = "IN_AREA"
423
424         PresenceStateOUTOFAREA PresenceState = "OUT_OF_AREA"
425
426         PresenceStateUNKNOWN PresenceState = "UNKNOWN"
427 )
428
429 // Defines values for QosResourceType.
430 const (
431         QosResourceTypeCRITICALGBR QosResourceType = "CRITICAL_GBR"
432
433         QosResourceTypeNONCRITICALGBR QosResourceType = "NON_CRITICAL_GBR"
434
435         QosResourceTypeNONGBR QosResourceType = "NON_GBR"
436 )
437
438 // Defines values for RatType.
439 const (
440         RatTypeEUTRA RatType = "EUTRA"
441
442         RatTypeEUTRAU RatType = "EUTRA_U"
443
444         RatTypeGERA RatType = "GERA"
445
446         RatTypeLTEM RatType = "LTE-M"
447
448         RatTypeNBIOT RatType = "NBIOT"
449
450         RatTypeNR RatType = "NR"
451
452         RatTypeNRGEO RatType = "NR_GEO"
453
454         RatTypeNRLEO RatType = "NR_LEO"
455
456         RatTypeNRMEO RatType = "NR_MEO"
457
458         RatTypeNROTHERSAT RatType = "NR_OTHER_SAT"
459
460         RatTypeNRREDCAP RatType = "NR_REDCAP"
461
462         RatTypeNRU RatType = "NR_U"
463
464         RatTypeTRUSTEDN3GA RatType = "TRUSTED_N3GA"
465
466         RatTypeTRUSTEDWLAN RatType = "TRUSTED_WLAN"
467
468         RatTypeUTRA RatType = "UTRA"
469
470         RatTypeVIRTUAL RatType = "VIRTUAL"
471
472         RatTypeWIRELINE RatType = "WIRELINE"
473
474         RatTypeWIRELINEBBF RatType = "WIRELINE_BBF"
475
476         RatTypeWIRELINECABLE RatType = "WIRELINE_CABLE"
477
478         RatTypeWLAN RatType = "WLAN"
479 )
480
481 // Defines values for ReflectiveQoSAttribute.
482 const (
483         ReflectiveQoSAttributeNORQOS ReflectiveQoSAttribute = "NO_RQOS"
484
485         ReflectiveQoSAttributeRQOS ReflectiveQoSAttribute = "RQOS"
486 )
487
488 // Defines values for ReportAmountMdt.
489 const (
490         ReportAmountMdtInfinity ReportAmountMdt = "infinity"
491
492         ReportAmountMdtN1 ReportAmountMdt = "1"
493
494         ReportAmountMdtN16 ReportAmountMdt = "16"
495
496         ReportAmountMdtN2 ReportAmountMdt = "2"
497
498         ReportAmountMdtN32 ReportAmountMdt = "32"
499
500         ReportAmountMdtN4 ReportAmountMdt = "4"
501
502         ReportAmountMdtN64 ReportAmountMdt = "64"
503
504         ReportAmountMdtN8 ReportAmountMdt = "8"
505 )
506
507 // Defines values for ReportIntervalMdt.
508 const (
509         ReportIntervalMdtN1024 ReportIntervalMdt = "1024"
510
511         ReportIntervalMdtN10240 ReportIntervalMdt = "10240"
512
513         ReportIntervalMdtN120 ReportIntervalMdt = "120"
514
515         ReportIntervalMdtN1800000 ReportIntervalMdt = "1800000"
516
517         ReportIntervalMdtN2048 ReportIntervalMdt = "2048"
518
519         ReportIntervalMdtN240 ReportIntervalMdt = "240"
520
521         ReportIntervalMdtN360000 ReportIntervalMdt = "360000"
522
523         ReportIntervalMdtN3600000 ReportIntervalMdt = "3600000"
524
525         ReportIntervalMdtN480 ReportIntervalMdt = "480"
526
527         ReportIntervalMdtN5120 ReportIntervalMdt = "5120"
528
529         ReportIntervalMdtN60000 ReportIntervalMdt = "60000"
530
531         ReportIntervalMdtN640 ReportIntervalMdt = "640"
532
533         ReportIntervalMdtN720000 ReportIntervalMdt = "720000"
534 )
535
536 // Defines values for ReportIntervalNrMdt.
537 const (
538         ReportIntervalNrMdtN1024 ReportIntervalNrMdt = "1024"
539
540         ReportIntervalNrMdtN10240 ReportIntervalNrMdt = "10240"
541
542         ReportIntervalNrMdtN120 ReportIntervalNrMdt = "120"
543
544         ReportIntervalNrMdtN1800000 ReportIntervalNrMdt = "1800000"
545
546         ReportIntervalNrMdtN2048 ReportIntervalNrMdt = "2048"
547
548         ReportIntervalNrMdtN20480 ReportIntervalNrMdt = "20480"
549
550         ReportIntervalNrMdtN240 ReportIntervalNrMdt = "240"
551
552         ReportIntervalNrMdtN360000 ReportIntervalNrMdt = "360000"
553
554         ReportIntervalNrMdtN3600000 ReportIntervalNrMdt = "3600000"
555
556         ReportIntervalNrMdtN40960 ReportIntervalNrMdt = "40960"
557
558         ReportIntervalNrMdtN480 ReportIntervalNrMdt = "480"
559
560         ReportIntervalNrMdtN5120 ReportIntervalNrMdt = "5120"
561
562         ReportIntervalNrMdtN60000 ReportIntervalNrMdt = "60000"
563
564         ReportIntervalNrMdtN640 ReportIntervalNrMdt = "640"
565
566         ReportIntervalNrMdtN720000 ReportIntervalNrMdt = "720000"
567 )
568
569 // Defines values for ReportTypeMdt.
570 const (
571         ReportTypeMdtEVENTTRIGGED ReportTypeMdt = "EVENT_TRIGGED"
572
573         ReportTypeMdtPERIODICAL ReportTypeMdt = "PERIODICAL"
574 )
575
576 // Defines values for ReportingTrigger.
577 const (
578         ReportingTriggerALLRRMEVENTTRIGGERS ReportingTrigger = "ALL_RRM_EVENT_TRIGGERS"
579
580         ReportingTriggerEVENTA2 ReportingTrigger = "EVENT_A2"
581
582         ReportingTriggerEVENTA2PERIODIC ReportingTrigger = "EVENT_A2_PERIODIC"
583
584         ReportingTriggerPERIODICAL ReportingTrigger = "PERIODICAL"
585 )
586
587 // Defines values for RestrictionType.
588 const (
589         RestrictionTypeALLOWEDAREAS RestrictionType = "ALLOWED_AREAS"
590
591         RestrictionTypeNOTALLOWEDAREAS RestrictionType = "NOT_ALLOWED_AREAS"
592 )
593
594 // Defines values for RoamingOdb.
595 const (
596         RoamingOdbOUTSIDEHOMEPLMN RoamingOdb = "OUTSIDE_HOME_PLMN"
597
598         RoamingOdbOUTSIDEHOMEPLMNCOUNTRY RoamingOdb = "OUTSIDE_HOME_PLMN_COUNTRY"
599 )
600
601 // Defines values for SatelliteBackhaulCategory.
602 const (
603         SatelliteBackhaulCategoryGEO SatelliteBackhaulCategory = "GEO"
604
605         SatelliteBackhaulCategoryLEO SatelliteBackhaulCategory = "LEO"
606
607         SatelliteBackhaulCategoryMEO SatelliteBackhaulCategory = "MEO"
608
609         SatelliteBackhaulCategoryNONSATELLITE SatelliteBackhaulCategory = "NON_SATELLITE"
610
611         SatelliteBackhaulCategoryOTHERSAT SatelliteBackhaulCategory = "OTHER_SAT"
612 )
613
614 // Defines values for ScheduledCommunicationType.
615 const (
616         ScheduledCommunicationTypeBIDIRECTIONAL ScheduledCommunicationType = "BIDIRECTIONAL"
617
618         ScheduledCommunicationTypeDOWNLINKONLY ScheduledCommunicationType = "DOWNLINK_ONLY"
619
620         ScheduledCommunicationTypeUPLINKONLY ScheduledCommunicationType = "UPLINK_ONLY"
621 )
622
623 // Defines values for SensorMeasurement.
624 const (
625         SensorMeasurementBAROMETRICPRESSURE SensorMeasurement = "BAROMETRIC_PRESSURE"
626
627         SensorMeasurementUEORIENTATION SensorMeasurement = "UE_ORIENTATION"
628
629         SensorMeasurementUESPEED SensorMeasurement = "UE_SPEED"
630 )
631
632 // Defines values for SscMode.
633 const (
634         SscModeSSCMODE1 SscMode = "SSC_MODE_1"
635
636         SscModeSSCMODE2 SscMode = "SSC_MODE_2"
637
638         SscModeSSCMODE3 SscMode = "SSC_MODE_3"
639 )
640
641 // Defines values for StationaryIndication.
642 const (
643         StationaryIndicationMOBILE StationaryIndication = "MOBILE"
644
645         StationaryIndicationSTATIONARY StationaryIndication = "STATIONARY"
646 )
647
648 // Defines values for TraceDepth.
649 const (
650         TraceDepthMAXIMUM TraceDepth = "MAXIMUM"
651
652         TraceDepthMAXIMUMWOVENDOREXTENSION TraceDepth = "MAXIMUM_WO_VENDOR_EXTENSION"
653
654         TraceDepthMEDIUM TraceDepth = "MEDIUM"
655
656         TraceDepthMEDIUMWOVENDOREXTENSION TraceDepth = "MEDIUM_WO_VENDOR_EXTENSION"
657
658         TraceDepthMINIMUM TraceDepth = "MINIMUM"
659
660         TraceDepthMINIMUMWOVENDOREXTENSION TraceDepth = "MINIMUM_WO_VENDOR_EXTENSION"
661 )
662
663 // Defines values for TrafficProfile.
664 const (
665         TrafficProfileDUALTRANSDLFIRST TrafficProfile = "DUAL_TRANS_DL_FIRST"
666
667         TrafficProfileDUALTRANSULFIRST TrafficProfile = "DUAL_TRANS_UL_FIRST"
668
669         TrafficProfileMULTITRANS TrafficProfile = "MULTI_TRANS"
670
671         TrafficProfileSINGLETRANSDL TrafficProfile = "SINGLE_TRANS_DL"
672
673         TrafficProfileSINGLETRANSUL TrafficProfile = "SINGLE_TRANS_UL"
674 )
675
676 // Defines values for TransportProtocol.
677 const (
678         TransportProtocolTCP TransportProtocol = "TCP"
679
680         TransportProtocolUDP TransportProtocol = "UDP"
681 )
682
683 // Defines values for UeAuth.
684 const (
685         UeAuthAUTHORIZED UeAuth = "AUTHORIZED"
686
687         UeAuthNOTAUTHORIZED UeAuth = "NOT_AUTHORIZED"
688 )
689
690 // Defines values for UpConfidentiality.
691 const (
692         UpConfidentialityNOTNEEDED UpConfidentiality = "NOT_NEEDED"
693
694         UpConfidentialityPREFERRED UpConfidentiality = "PREFERRED"
695
696         UpConfidentialityREQUIRED UpConfidentiality = "REQUIRED"
697 )
698
699 // Defines values for UpIntegrity.
700 const (
701         UpIntegrityNOTNEEDED UpIntegrity = "NOT_NEEDED"
702
703         UpIntegrityPREFERRED UpIntegrity = "PREFERRED"
704
705         UpIntegrityREQUIRED UpIntegrity = "REQUIRED"
706 )
707
708 // Defines values for UriScheme.
709 const (
710         UriSchemeHttp UriScheme = "http"
711
712         UriSchemeHttps UriScheme = "https"
713 )
714
715 // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
716 type N5GMmCause Uinteger
717
718 // Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255
719 type N5Qi int
720
721 // Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority, i.e. with 1 as the highest priority and 127 as the lowest priority.
722 type N5QiPriorityLevel int
723
724 // This data type is defined in the same way as the '5QiPriorityLevel' data type, but with the OpenAPI 'nullable: true' property.
725 type N5QiPriorityLevelRm int
726
727 // This data type is defined in the same way as the '5QiPriorityLevel' data type, but with the OpenAPI 'nullable: true' property.
728 type N5QiRm int
729
730 // Indicates wether the access is  via 3GPP or via non-3GPP.
731 type AccessType string
732
733 // Indicates wether the access is via 3GPP or via non-3GPP but with the OpenAPI 'nullable: true' property.
734 type AccessTypeRm interface{}
735
736 // The ACS information for the 5G-RG is defined in BBF TR-069 [42] or in BBF TR-369
737 type AcsInfo struct {
738         // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
739         AcsIpv4Addr *Ipv4Addr `json:"acsIpv4Addr,omitempty"`
740
741         // String identifying an IPv6 address formatted according to clause 4 of RFC5952. The mixed IPv4 IPv6 notation according to clause 5 of RFC5952 shall not be used
742         AcsIpv6Addr *Ipv6Addr `json:"acsIpv6Addr,omitempty"`
743
744         // String providing an URI formatted according to RFC 3986
745         AcsUrl *Uri `json:"acsUrl,omitempty"`
746 }
747
748 // This data type is defined in the same way as the 'AcsInfo' data type, but with the OpenAPI 'nullable: true' property.
749 type AcsInfoRm interface{}
750
751 // The enumeration AdditionalQosFlowInfo provides additional QoS flow information (see clause  9.3.1.12 3GPP TS 38.413 [11]). It shall comply with the provisions defined in table 5.5.3.12-1.
752 type AdditionalQosFlowInfo interface{}
753
754 // Contains the maximum aggregated uplink and downlink bit rates.
755 type Ambr struct {
756         // String representing a bit rate prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
757         Downlink BitRate `json:"downlink"`
758
759         // String representing a bit rate prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
760         Uplink BitRate `json:"uplink"`
761 }
762
763 // This data type is defined in the same way as the 'Ambr' data type, but with the OpenAPI 'nullable: true' property.
764 type AmbrRm interface{}
765
766 // String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a string of  6 hexadecimal characters (i.e., 24 bits).
767 type AmfId string
768
769 // Fully Qualified Domain Name
770 type AmfName Fqdn
771
772 // String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.  It is encoded as a string of 3 hexadecimal characters where the first character is limited to  values 0 to 3 (i.e. 10 bits)
773 type AmfRegionId string
774
775 // String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.  It is encoded as a string of 3 hexadecimal characters where the first character is limited to  values 0 to 3 (i.e. 10 bits).
776 type AmfSetId string
777
778 // Contains the APN rate control status e.g. of the AMF.
779 type ApnRateStatus struct {
780         // When present, it shall indicate the number of additional exception reports the AF is allowed to send downlink in the  given time unit for the given APN (all PDN connections of the UE to this APN, see clause 4.7.7.3 in 3GPP TS 23.401.
781         RemainExReportsDl *int `json:"remainExReportsDl,omitempty"`
782
783         // When present, it shall indicate the number of additional exception reports the UE is allowed to send uplink in the given time unit for the given APN (all PDN connections of the UE to this APN, see clause 4.7.7.3 in 3GPP TS 23.401.
784         RemainExReportsUl *int `json:"remainExReportsUl,omitempty"`
785
786         // When present, it shall contain the number of packets the UE is allowed to send uplink in the given time unit for the given APN (all PDN connections of the UE to this APN see clause 4.7.7.3 in 3GPP TS 23.401.
787         RemainPacketsDl *int `json:"remainPacketsDl,omitempty"`
788
789         // When present, it shall contain the number of packets the UE is allowed to send uplink in the given time unit for  the given APN (all PDN connections of the UE to this APN see clause 4.7.7.3 in 3GPP TS 23.401.
790         RemainPacketsUl *int `json:"remainPacketsUl,omitempty"`
791
792         // string with format 'date-time' as defined in OpenAPI.
793         ValidityTime *DateTime `json:"validityTime,omitempty"`
794 }
795
796 // Application provided charging identifier allowing correlation of charging information.
797 type ApplicationChargingId string
798
799 // String providing an application identifier.
800 type ApplicationId string
801
802 // String providing an application identifier with the OpenAPI 'nullable: true' property.
803 type ApplicationIdRm string
804
805 // Provides area information.
806 type Area interface{}
807
808 // Values are operator specific.
809 type AreaCode string
810
811 // This data type is defined in the same way as the 'AreaCode' data type, but with the OpenAPI 'nullable: true' property.
812 type AreaCodeRm string
813
814 // Contain the area based on Cells or Tracking Areas.
815 type AreaScope struct {
816         EutraCellIdList *[]EutraCellId `json:"eutraCellIdList,omitempty"`
817         NrCellIdList    *[]NrCellId    `json:"nrCellIdList,omitempty"`
818
819         // A map (list of key-value pairs) where PlmnId converted to a string serves as key
820         TacInfoPerPlmn *AreaScope_TacInfoPerPlmn `json:"tacInfoPerPlmn,omitempty"`
821         TacList        *[]Tac                    `json:"tacList,omitempty"`
822 }
823
824 // A map (list of key-value pairs) where PlmnId converted to a string serves as key
825 type AreaScope_TacInfoPerPlmn struct {
826         AdditionalProperties map[string]TacInfo `json:"-"`
827 }
828
829 // Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
830 type AreaSessionId Uint16
831
832 // Integer value indicating the ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR global frequency raster, as definition of "ARFCN-ValueNR" IE in clause 6.3.2 of 3GPP TS 38.331.
833 type ArfcnValueNR int
834
835 // Contains Allocation and Retention Priority information.
836 type Arp struct {
837         // The enumeration PreemptionCapability indicates the pre-emption capability of a request on other QoS flows.  See clause 5.7.2.2 of 3GPP TS 23.501. It shall comply with the provisions defined in table 5.5.3.1-1.
838         PreemptCap PreemptionCapability `json:"preemptCap"`
839
840         // The enumeration PreemptionVulnerability indicates the pre-emption vulnerability of the QoS flow to pre-emption from other QoS flows. See clause 5.7.2.2 of 3GPP TS 23.501. It shall comply with the provisions defined in table 5.5.3.2-1
841         PreemptVuln PreemptionVulnerability `json:"preemptVuln"`
842
843         // nullable true shall not be used for this attribute. Unsigned integer indicating the ARP Priority Level (see clause 5.7.2.2 of 3GPP TS 23.501, within the range 1 to 15.Values are ordered in decreasing order of priority, i.e. with 1 as the highest priority and 15 as the lowest priority.
844         PriorityLevel *ArpPriorityLevel `json:"priorityLevel"`
845 }
846
847 // nullable true shall not be used for this attribute. Unsigned integer indicating the ARP Priority Level (see clause 5.7.2.2 of 3GPP TS 23.501, within the range 1 to 15.Values are ordered in decreasing order of priority, i.e. with 1 as the highest priority and 15 as the lowest priority.
848 type ArpPriorityLevel int
849
850 // This data type is defined in the same way as the 'ArpPriorityLevel' data type, but with the OpenAPI 'nullable: true' property.
851 type ArpPriorityLevelRm int
852
853 // This data type is defined in the same way as the 'Arp' data type, but with the OpenAPI 'nullable: true' property.
854 type ArpRm interface{}
855
856 // contains a search parameter and its positive or negative content.
857 type Atom struct {
858         // contains the name of a defined query parameter.
859         Attr string `json:"attr"`
860
861         // indicates whether the negative condition applies for the query condition
862         Negative *bool       `json:"negative,omitempty"`
863         Value    interface{} `json:"value"`
864 }
865
866 // Containes Capability to support procedures related to Access Traffic Steering, Switching, Splitting.
867 type AtsssCapability struct {
868         // Indicates the ATSSS-LL capability to support procedures related to Access Traffic Steering, Switching, Splitting (see clauses 4.2.10, 5.32 of 3GPP TS 23.501) true: Supported false (default): Not Supported
869         AtsssLL *bool `json:"atsssLL,omitempty"`
870
871         // Indicates the MPTCP capability to support procedures related to Access Traffic Steering, Switching, Splitting (see clauses 4.2.10, 5.32 of 3GPP TS 23.501 true: Supported false (default): Not Supported
872         Mptcp *bool `json:"mptcp,omitempty"`
873
874         // This IE is only used by the UPF to indicate whether the UPF supports RTT measurement without PMF (see clauses 5.32.2, 6.3.3.3 of 3GPP TS 23.501 true: Supported false (default): Not Supported
875         RttWithoutPmf *bool `json:"rttWithoutPmf,omitempty"`
876 }
877
878 // Possible values are:
879 // - "EAP_SUCCESS": The NSSAA status is EAP-Success.
880 // - "EAP_FAILURE": The NSSAA status is EAP-Failure.
881 // - "PENDING": The NSSAA status is Pending.
882 type AuthStatus string
883
884 // Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
885 type AverWindow int
886
887 // This data type is defined in the same way as the 'AverWindow' data type, but with the OpenAPI 'nullable: true' property.
888 type AverWindowRm int
889
890 // Provides details of the Backup AMF.
891 type BackupAmfInfo struct {
892         // Fully Qualified Domain Name
893         BackupAmf AmfName `json:"backupAmf"`
894
895         // If present, this IE shall contain the list of GUAMI(s) (supported by the AMF) for which the backupAmf IE applies.
896         GuamiList *[]Guami `json:"guamiList,omitempty"`
897 }
898
899 // Parameters "replaceableInd" and "rechargeableInd" are only included if the value of Parameter "batteryInd" is true.
900 type BatteryIndication struct {
901         // This IE shall indicate whether the UE is battery powered or not. true: the UE is battery powered; false or absent: the UE is not battery powered
902         BatteryInd *bool `json:"batteryInd,omitempty"`
903
904         // This IE shall indicate whether the battery of the UE is rechargeable or not. true: the battery of UE is rechargeable; false or absent: the battery of the UE is not rechargeable.
905         RechargeableInd *bool `json:"rechargeableInd,omitempty"`
906
907         // This IE shall indicate whether the battery of the UE is replaceable or not. true: the battery of the UE is replaceable; false or absent: the battery of the UE is not replaceable.
908         ReplaceableInd *bool `json:"replaceableInd,omitempty"`
909 }
910
911 // This data type is defined in the same way as the 'BatteryIndication' data type, but with the OpenAPI 'nullable: true' property.
912 type BatteryIndicationRm interface{}
913
914 // string with format 'binary' as defined in OpenAPI
915 type Binary string
916
917 // string with format 'binary' as defined in OpenAPI OpenAPI with 'nullable: true' property.
918 type BinaryRm string
919
920 // String representing a bit rate prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
921 type BitRate string
922
923 // This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
924 type BitRateRm string
925
926 // string with format 'bytes' as defined in OpenAPI
927 type Bytes []byte
928
929 // string with format 'bytes' as defined in OpenAPI OpenAPI with 'nullable: true' property.
930 type BytesRm []byte
931
932 // String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
933 type CMsisdn string
934
935 // String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003 with the OpenAPI 'nullable: true' property.
936 type CMsisdnRm string
937
938 // String containing a Closed Access Group Identifier.
939 type CagId string
940
941 // Contains a Cell Global Identification as defined in 3GPP TS 23.003, clause 4.3.1.
942 type CellGlobalId struct {
943         CellId string `json:"cellId"`
944         Lac    string `json:"lac"`
945
946         // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
947         PlmnId PlmnId `json:"plmnId"`
948 }
949
950 // It contains data which need to be changed.
951 type ChangeItem struct {
952         // indicates the path of the source JSON element (according to JSON Pointer syntax) being moved or copied to the location indicated by the "path" attribute. It shall be present if the "op" attribute is of value "MOVE".
953         From     *string      `json:"from,omitempty"`
954         NewValue *interface{} `json:"newValue,omitempty"`
955
956         // Indicates the type of change to be performed.
957         Op        ChangeType   `json:"op"`
958         OrigValue *interface{} `json:"origValue,omitempty"`
959
960         // contains a JSON pointer value (as defined in IETF RFC 6901) that references a target location within the resource on which the change has been applied.
961         Path string `json:"path"`
962 }
963
964 // Indicates the type of change to be performed.
965 type ChangeType string
966
967 // Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
968 type ChargingId Uint32
969
970 // A conjunctive normal form
971 type Cnf struct {
972         CnfUnits []CnfUnit `json:"cnfUnits"`
973 }
974
975 // During the processing of cnfUnits attribute, all the members in the array shall be interpreted as logically concatenated with logical "AND".
976 type CnfUnit struct {
977         CnfUnit []Atom `json:"cnfUnit"`
978 }
979
980 // The enumeration CollectionPeriodRmmLteMdt defines Collection period for RRM measurements LTE for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.15-1.
981 type CollectionPeriodRmmLteMdt string
982
983 // The enumeration CollectionPeriodRmmNrMdt defines Collection period for RRM measurements NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.19-1
984 type CollectionPeriodRmmNrMdt string
985
986 // The ComplexQuery data type is either a conjunctive normal form or a disjunctive normal form. The attribute names "cnfUnits" and "dnfUnits" (see clause 5.2.4.11 and clause 5.2.4.12) serve as discriminator.
987 type ComplexQuery interface{}
988
989 // It contains the Core Network type 5GC or EPC.
990 type CoreNetworkType string
991
992 // It contains the Core Network type 5GC or EPC but with the OpenAPI 'nullable: true' property.
993 type CoreNetworkTypeRm interface{}
994
995 // string with format 'date' as defined in OpenAPI
996 type Date openapi_types.Date
997
998 // string with format 'date' as defined in OpenAPI OpenAPI with 'nullable: true' property.
999 type DateRm openapi_types.Date
1000
1001 // string with format 'date-time' as defined in OpenAPI.
1002 type DateTime time.Time
1003
1004 // string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
1005 type DateTimeRm time.Time
1006
1007 // integer between and including 1 and 7 denoting a weekday. 1 shall indicate Monday, and the subsequent weekdays  shall be indicated with the next higher numbers. 7 shall indicate Sunday.
1008 type DayOfWeek int
1009
1010 // Contains a Traffic Descriptor.
1011 type DddTrafficDescriptor struct {
1012         // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
1013         Ipv4Addr *Ipv4Addr `json:"ipv4Addr,omitempty"`
1014
1015         // String identifying an IPv6 address formatted according to clause 4 of RFC5952. The mixed IPv4 IPv6 notation according to clause 5 of RFC5952 shall not be used
1016         Ipv6Addr *Ipv6Addr `json:"ipv6Addr,omitempty"`
1017
1018         // String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042
1019         MacAddr *MacAddr48 `json:"macAddr,omitempty"`
1020
1021         // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
1022         PortNumber *Uinteger `json:"portNumber,omitempty"`
1023 }
1024
1025 // Fully Qualified Domain Name
1026 type DiameterIdentity Fqdn
1027
1028 // Fully Qualified Domain Name, but it also allows the null value
1029 type DiameterIdentityRm FqdnRm
1030
1031 // Possible values are:
1032 // - BUFFERED: The first downlink data is buffered with extended buffering matching the source of the downlink traffic.
1033 // - TRANSMITTED: The first downlink data matching the source of the downlink traffic is transmitted after previous buffering or discarding of corresponding packet(s) because the UE of the PDU Session becomes ACTIVE, and buffered data can be delivered to UE.
1034 // - DISCARDED: The first downlink data matching the source of the downlink traffic is discarded because the Extended Buffering time, as determined by the SMF, expires or the amount of downlink data to be buffered is exceeded.
1035 type DlDataDeliveryStatus string
1036
1037 // This data type is defined in the same way as the ' DlDataDeliveryStatus ' data type, but with the OpenAPI 'nullable: true' property.
1038 type DlDataDeliveryStatusRm interface{}
1039
1040 // DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
1041 type Dnai string
1042
1043 // Possible values are:
1044 // - EARLY: Early notification of UP path reconfiguration.
1045 // - EARLY_LATE: Early and late notification of UP path reconfiguration. This value shall only be present in the subscription to the DNAI change event.
1046 // - LATE: Late notification of UP path reconfiguration.
1047 type DnaiChangeType string
1048
1049 // It can take the values  as specified for DnaiChangeType but with the OpenAPI 'nullable: true' property.
1050 type DnaiChangeTypeRm interface{}
1051
1052 // This data type is defined in the same way as the 'Dnai' data type, but with the OpenAPI 'nullable: true' property.
1053 type DnaiRm string
1054
1055 // A disjunctive normal form
1056 type Dnf struct {
1057         DnfUnits []DnfUnit `json:"dnfUnits"`
1058 }
1059
1060 // During the processing of dnfUnits attribute, all the members in the array shall be interpreted as logically concatenated with logical "OR".
1061 type DnfUnit struct {
1062         DnfUnit []Atom `json:"dnfUnit"`
1063 }
1064
1065 // String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots (e.g. "Label1.Label2.Label3").
1066 type Dnn string
1067
1068 // "String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the  Network Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1  and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. 'Label1.Label2.Label3') with the OpenAPI 'nullable: true' property."
1069 type DnnRm string
1070
1071 // string with format 'double' as defined in OpenAPI
1072 type Double float64
1073
1074 // string with format 'double' as defined in OpenAPI with 'nullable: true' property.
1075 type DoubleRm float64
1076
1077 // indicating a time in seconds.
1078 type DurationSec int
1079
1080 // indicating a time in seconds with OpenAPI defined 'nullable: true' property.
1081 type DurationSecRm int
1082
1083 // It indicates the QoS Characteristics for a Non-standardised or not pre-configured 5QI for downlink and uplink.
1084 type Dynamic5Qi struct {
1085         // Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
1086         AverWindow *AverWindow `json:"averWindow,omitempty"`
1087
1088         // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
1089         CnPacketDelayBudgetDl *ExtPacketDelBudget `json:"cnPacketDelayBudgetDl,omitempty"`
1090
1091         // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
1092         CnPacketDelayBudgetUl *ExtPacketDelBudget `json:"cnPacketDelayBudgetUl,omitempty"`
1093
1094         // Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
1095         ExtMaxDataBurstVol *ExtMaxDataBurstVol `json:"extMaxDataBurstVol,omitempty"`
1096
1097         // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
1098         ExtPacketDelBudget *ExtPacketDelBudget `json:"extPacketDelBudget,omitempty"`
1099
1100         // Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
1101         MaxDataBurstVol *MaxDataBurstVol `json:"maxDataBurstVol,omitempty"`
1102
1103         // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
1104         PacketDelayBudget PacketDelBudget `json:"packetDelayBudget"`
1105
1106         // String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501, expressed as a "scalar x 10-k" where the scalar and the exponent k are each encoded as one decimal digit.
1107         PacketErrRate PacketErrRate `json:"packetErrRate"`
1108
1109         // Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority, i.e. with 1 as the highest priority and 127 as the lowest priority.
1110         PriorityLevel N5QiPriorityLevel `json:"priorityLevel"`
1111
1112         // The enumeration QosResourceType indicates whether a QoS Flow is non-GBR, delay critical GBR, or non-delay critical GBR (see clauses 5.7.3.4 and 5.7.3.5 of 3GPP TS 23.501). It shall comply with the provisions defined in table 5.5.3.6-1.
1113         ResourceType QosResourceType `json:"resourceType"`
1114 }
1115
1116 // This represents the identifier of the eNB ID as specified in clause 9.2.1.37 of  3GPP TS 36.413. The string shall be formatted with the following pattern  '^('MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$'. The value of the eNB ID shall be encoded in hexadecimal representation. Each character in the  string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits.  The padding 0 shall be added to make multiple nibbles, so the most significant character  representing the padding 0 if required together with the 4 most significant bits of the eNB ID  shall appear first in the string, and the character representing the 4 least significant bit  of the eNB ID (to form a nibble) shall appear last in the string.
1117 type ENbId string
1118
1119 // Contains EAS IP replacement information for a Source and a Target EAS.
1120 type EasIpReplacementInfo struct {
1121         // Represents the IP address and port of an EAS server.
1122         Source EasServerAddress `json:"source"`
1123
1124         // Represents the IP address and port of an EAS server.
1125         Target EasServerAddress `json:"target"`
1126 }
1127
1128 // Represents the IP address and port of an EAS server.
1129 type EasServerAddress struct {
1130         // Contains an IP adresse.
1131         Ip IpAddr `json:"ip"`
1132
1133         // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
1134         Port Uinteger `json:"port"`
1135 }
1136
1137 // Contains the ECGI (E-UTRAN Cell Global Identity), as described in 3GPP 23.003
1138 type Ecgi struct {
1139         // 28-bit string identifying an E-UTRA Cell Id as specified in clause 9.3.1.9 of  3GPP TS 38.413, in hexadecimal representation. Each character in the string shall take a  value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most  significant character representing the 4 most significant bits of the Cell Id shall appear  first in the string, and the character representing the 4 least significant bit of the  Cell Id shall appear last in the string.
1140         EutraCellId EutraCellId `json:"eutraCellId"`
1141
1142         // This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
1143         Nid *Nid `json:"nid,omitempty"`
1144
1145         // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
1146         PlmnId PlmnId `json:"plmnId"`
1147 }
1148
1149 // This data type is defined in the same way as the 'Ecgi' data type, but with the OpenAPI 'nullable: true' property.
1150 type EcgiRm interface{}
1151
1152 // Contains the Edge Configuration Server Address Configuration Information as defined in clause 5.2.3.6.1 of 3GPP TS 23.502.
1153 type EcsServerAddr struct {
1154         EcsFqdnList      *[]Fqdn   `json:"ecsFqdnList,omitempty"`
1155         EcsIpAddressList *[]IpAddr `json:"ecsIpAddressList,omitempty"`
1156         EcsProviderId    *string   `json:"ecsProviderId,omitempty"`
1157 }
1158
1159 // This data type is defined in the same way as the ' EcsServerAddr ' data type, but with the OpenAPI 'nullable: true' property.
1160 type EcsServerAddrRm interface{}
1161
1162 // Empty JSON object { }, it is defined with the keyword additionalProperties false
1163 type EmptyObject map[string]interface{}
1164
1165 // 28-bit string identifying an E-UTRA Cell Id as specified in clause 9.3.1.9 of  3GPP TS 38.413, in hexadecimal representation. Each character in the string shall take a  value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most  significant character representing the 4 most significant bits of the Cell Id shall appear  first in the string, and the character representing the 4 least significant bit of the  Cell Id shall appear last in the string.
1166 type EutraCellId string
1167
1168 // This data type is defined in the same way as the 'EutraCellId' data type, but with the OpenAPI 'nullable: true' property.
1169 type EutraCellIdRm string
1170
1171 // Contains the E-UTRA user location.
1172 type EutraLocation struct {
1173         // The value represents the elapsed time in minutes since the last network contact of the mobile station. Value "0" indicates that the location information was obtained after a successful paging procedure for Active Location Retrieval when the UE is in idle mode or after a successful NG-RAN location reporting procedure with the eNB when the UE is in connected mode. Any other value than "0" indicates that the location information is the last known one. See 3GPP TS 29.002 clause 17.7.8.
1174         AgeOfLocationInformation *int `json:"ageOfLocationInformation,omitempty"`
1175
1176         // Contains the ECGI (E-UTRAN Cell Global Identity), as described in 3GPP 23.003
1177         Ecgi Ecgi `json:"ecgi"`
1178
1179         // Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) [24] clause 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
1180         GeodeticInformation *string `json:"geodeticInformation,omitempty"`
1181
1182         // Refer to geographical Information. See 3GPP TS 23.032 clause 7.3.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
1183         GeographicalInformation *string `json:"geographicalInformation,omitempty"`
1184
1185         // One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.
1186         GlobalENbId *GlobalRanNodeId `json:"globalENbId,omitempty"`
1187
1188         // One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.
1189         GlobalNgenbId *GlobalRanNodeId `json:"globalNgenbId,omitempty"`
1190
1191         // This flag when present shall indicate that the Ecgi shall be ignored When present, it shall be set as follows: - true: ecgi shall be ignored. - false (default): ecgi shall not be ignored.
1192         IgnoreEcgi *bool `json:"ignoreEcgi,omitempty"`
1193         IgnoreTai  *bool `json:"ignoreTai,omitempty"`
1194
1195         // Contains the tracking area identity as described in 3GPP 23.003
1196         Tai Tai `json:"tai"`
1197
1198         // string with format 'date-time' as defined in OpenAPI.
1199         UeLocationTimestamp *DateTime `json:"ueLocationTimestamp,omitempty"`
1200 }
1201
1202 // This data type is defined in the same way as the 'EutraLocation' data type, but with the OpenAPI 'nullable: true' property.
1203 type EutraLocationRm interface{}
1204
1205 // The enumeration EventForMdt defines events triggered measurement for logged MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.11-1
1206 type EventForMdt string
1207
1208 // Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
1209 type ExtMaxDataBurstVol int
1210
1211 // This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the OpenAPI 'nullable: true' property.
1212 type ExtMaxDataBurstVolRm int
1213
1214 // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
1215 type ExtPacketDelBudget int
1216
1217 // This data type is defined in the same way as the 'ExtPacketDelBudget' data type, but with the OpenAPI 'nullable: true' property.
1218 type ExtPacketDelBudgetRm int
1219
1220 // ExtSnssai defines model for ExtSnssai.
1221 type ExtSnssai struct {
1222         // Embedded struct due to allOf(#/components/schemas/Snssai)
1223         Snssai `yaml:",inline"`
1224         // Embedded struct due to allOf(#/components/schemas/SnssaiExtension)
1225         SnssaiExtension `yaml:",inline"`
1226 }
1227
1228 // String identifying External Group Identifier that identifies a group made up of one or more  subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS 23.003.
1229 type ExternalGroupId string
1230
1231 // String identifying External Group Identifier that identifies a group made up of one or more  subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS 23.003  with the OpenAPI 'nullable: true' property.
1232 type ExternalGroupIdRm string
1233
1234 // List of geographic area or list of civic address info for MBS Service Area
1235 type ExternalMbsServiceArea interface{}
1236
1237 // string with format 'float' as defined in OpenAPI.
1238 type Float float32
1239
1240 // string with format 'float' as defined in OpenAPI with the OpenAPI defined 'nullable: true' property.
1241 type FloatRm float32
1242
1243 // Fully Qualified Domain Name
1244 type Fqdn string
1245
1246 // Fully Qualified Domain Name, but it also allows the null value
1247 type FqdnRm interface{}
1248
1249 // Provides the G-NB identifier.
1250 type GNbId struct {
1251         // Unsigned integer representing the bit length of the gNB ID as defined in clause 9.3.1.6 of 3GPP TS 38.413 [11], within the range 22 to 32.
1252         BitLength int `json:"bitLength"`
1253
1254         // This represents the identifier of the gNB. The value of the gNB ID shall be encoded in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The padding 0 shall be added to make multiple nibbles,  the most significant character representing the padding 0 if required together with the 4 most significant bits of the gNB ID  shall appear first in the string, and the character representing the 4 least significant bit of the gNB ID shall appear last in the string.
1255         GNBValue string `json:"gNBValue"`
1256 }
1257
1258 // Global Cable Identifier uniquely identifying the connection between the 5G-CRG or FN-CRG to the 5GS. See clause 28.15.4 of 3GPP TS 23.003.  This shall be encoded as a string per clause 28.15.4 of 3GPP TS 23.003, and compliant with the syntax specified  in clause 2.2 of IETF RFC 7542 for the username part of a NAI. The GCI value is specified in CableLabs WR-TR-5WWC-ARCH.
1259 type Gci string
1260
1261 // Exactly one of cgi, sai or lai shall be present.
1262 type GeraLocation interface{}
1263
1264 // string with format 'bytes' as defined in OpenAPI
1265 type Gli Bytes
1266
1267 // One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.
1268 type GlobalRanNodeId interface{}
1269
1270 // String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= "extid-<extid>, where <extid>  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
1271 type Gpsi string
1272
1273 // "String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be  formatted as follows -External Identifier= 'extid-<extid>, where <extid> shall be formatted  according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier with the  OpenAPI 'nullable: true' property. "
1274 type GpsiRm string
1275
1276 // String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
1277 type GroupId string
1278
1279 // String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003 with the OpenAPI 'nullable: true' property.
1280 type GroupIdRm string
1281
1282 // Globally Unique AMF Identifier constructed out of PLMN, Network and AMF identity.
1283 type Guami struct {
1284         // String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a string of  6 hexadecimal characters (i.e., 24 bits).
1285         AmfId AmfId `json:"amfId"`
1286
1287         // Contains the serving core network operator PLMN ID and, for an SNPN, the NID that together with the PLMN ID identifies the SNPN.
1288         PlmnId PlmnIdNid `json:"plmnId"`
1289 }
1290
1291 // This data type is defined in the same way as the 'Guami' data type, but with the OpenAPI 'nullable: true' property.
1292 type GuamiRm interface{}
1293
1294 // Hypertext Application Language (HAL) template contains the extended 3GPP hypermedia format.
1295 type HalTemplate struct {
1296         // The media type that should be used for the corresponding request. If the attribute is missing, or contains an unrecognized value, the client should act as if the contentType is set to "application/json".
1297         ContentType *string `json:"contentType,omitempty"`
1298
1299         // HTTP methodes.
1300         Method HttpMethod `json:"method"`
1301
1302         // The properties that should be included in the body of the corresponding request. If the contentType attribute is set to "application/json", then this attribute describes the attributes of the JSON object of the body.
1303         Properties *[]Property `json:"properties,omitempty"`
1304
1305         // A human-readable string that can be used to identify this template
1306         Title *string `json:"title,omitempty"`
1307 }
1308
1309 // This IE represents the identifier of the HFC node Id as specified in CableLabs WR-TR-5WWC-ARCH. It is provisioned by the wireline operator as part of wireline operations and may contain up to six characters.
1310 type HfcNId string
1311
1312 // This data type is defined in the same way as the 'HfcNId' data type, but with the OpenAPI 'nullable: true' property.
1313 type HfcNIdRm string
1314
1315 // REpresents the HFC Node Identifer received over NGAP.
1316 type HfcNodeId struct {
1317         // This IE represents the identifier of the HFC node Id as specified in CableLabs WR-TR-5WWC-ARCH. It is provisioned by the wireline operator as part of wireline operations and may contain up to six characters.
1318         HfcNId HfcNId `json:"hfcNId"`
1319 }
1320
1321 // This data type is defined in the same way as the 'HfcNodeId' data type, but with the OpenAPI 'nullable: true' property.
1322 type HfcNodeIdRm interface{}
1323
1324 // HTTP methodes.
1325 type HttpMethod string
1326
1327 // string with format 'int32' as defined in OpenAPI.
1328 type Int32 int32
1329
1330 // string with format 'int32' as defined in OpenAPI with the OpenAPI defined 'nullable: true' property.
1331 type Int32Rm int32
1332
1333 // string with format 'int64' as defined in OpenAPI.
1334 type Int64 int64
1335
1336 // string with format 'int64' as defined in OpenAPI with the OpenAPI defined 'nullable: true' property.
1337 type Int64Rm int64
1338
1339 // Indicates the Inter Frequency Target information.
1340 type InterFreqTargetInfo struct {
1341         // When present, this IE shall contain a list of the physical cell identities where the UE is requested to perform measurement logging for the indicated frequency.
1342         CellIdList *[]PhysCellId `json:"cellIdList,omitempty"`
1343
1344         // Integer value indicating the ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR global frequency raster, as definition of "ARFCN-ValueNR" IE in clause 6.3.2 of 3GPP TS 38.331.
1345         DlCarrierFreq ArfcnValueNR `json:"dlCarrierFreq"`
1346 }
1347
1348 // It contains an invalid parameter and a related description.
1349 type InvalidParam struct {
1350         // If the invalid parameter is an attribute in a JSON body, this IE shall contain the attribute's name and shall be encoded as a JSON Pointer. If the invalid parameter is an HTTP header, this IE shall be formatted as the concatenation of the string "header " plus the name of such header. If the invalid parameter is a query parameter, this IE shall be formatted as the concatenation of the string "query " plus the name of such query parameter. If the invalid parameter is a variable part in the path of a resource URI, this IE shall contain the name of the variable, including the symbols "{" and "}" used in OpenAPI specification as the notation to represent variable path segments.
1351         Param string `json:"param"`
1352
1353         // A human-readable reason, e.g. "must be a positive integer". In cases involving failed operations in a PATCH request, the reason string should identify the operation that failed using the operation's array index to assist in correlation of the invalid parameter with the failed operation, e.g." Replacement value invalid for attribute (failed operation index= 4)"
1354         Reason *string `json:"reason,omitempty"`
1355 }
1356
1357 // Contains an IP adresse.
1358 type IpAddr interface{}
1359
1360 // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
1361 type Ipv4Addr string
1362
1363 // String identifying a IPv4 address mask formatted in the 'dotted decimal' notation as defined in RFC 1166.
1364 type Ipv4AddrMask string
1365
1366 // String identifying a IPv4 address mask formatted in the 'dotted decimal' notation as defined in RFC 1166 with the OpenAPI defined 'nullable: true' property.
1367 type Ipv4AddrMaskRm string
1368
1369 // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166 with the OpenAPI defined 'nullable: true' property.
1370 type Ipv4AddrRm string
1371
1372 // Ipv6Addr defines model for Ipv6Addr.
1373 type Ipv6Addr struct {
1374         // Embedded fields due to inline allOf schema
1375         // Embedded fields due to inline allOf schema
1376 }
1377
1378 // Ipv6AddrRm defines model for Ipv6AddrRm.
1379 type Ipv6AddrRm struct {
1380         // Embedded fields due to inline allOf schema
1381         // Embedded fields due to inline allOf schema
1382 }
1383
1384 // Ipv6Prefix defines model for Ipv6Prefix.
1385 type Ipv6Prefix struct {
1386         // Embedded fields due to inline allOf schema
1387         // Embedded fields due to inline allOf schema
1388 }
1389
1390 // Ipv6PrefixRm defines model for Ipv6PrefixRm.
1391 type Ipv6PrefixRm struct {
1392         // Embedded fields due to inline allOf schema
1393         // Embedded fields due to inline allOf schema
1394 }
1395
1396 // The enumeration JobType defines Job Type in the trace. See 3GPP TS 32.422 for further  description of the values. It shall comply with the provisions defined in table 5.6.3.3-1.
1397 type JobType string
1398
1399 // Possible values are:
1400 // - "LOCATION_ALLOWED_WITH_NOTIFICATION": Location allowed with notification
1401 // - "LOCATION_ALLOWED_WITHOUT_NOTIFICATION": Location allowed without notification
1402 // - "LOCATION_ALLOWED_WITHOUT_RESPONSE": Location with notification and privacy verification; location allowed if no response
1403 // - "LOCATION_RESTRICTED_WITHOUT_RESPONSE": Location with notification and privacy verification; location restricted if no response
1404 // - "NOTIFICATION_ONLY": Notification only
1405 // - "NOTIFICATION_AND_VERIFICATION_ONLY": Notification and privacy verification only
1406 type LcsServiceAuth string
1407
1408 // Possible values are:
1409 // - DSL: Identifies a DSL line
1410 // - PON: Identifies a PON line
1411 type LineType string
1412
1413 // This data type is defined in the same way as the 'LineType' data type, but with the OpenAPI 'nullable: true' property.
1414 type LineTypeRm interface{}
1415
1416 // It contains the URI of the linked resource.
1417 type Link struct {
1418         // String providing an URI formatted according to RFC 3986
1419         Href *Uri `json:"href,omitempty"`
1420 }
1421
1422 // It contains the URI of the linked resource with the OpenAPI 'nullable: true' property.
1423 type LinkRm struct {
1424         // String providing an URI formatted according to RFC 3986
1425         Href *Uri `json:"href,omitempty"`
1426 }
1427
1428 // A list of mutually exclusive alternatives of 1 or more links
1429 type LinksValueSchema interface{}
1430
1431 // Contains a Location area identification as defined in 3GPP TS 23.003, clause 4.1.
1432 type LocationAreaId struct {
1433         // Location Area Code
1434         Lac string `json:"lac"`
1435
1436         // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
1437         PlmnId PlmnId `json:"plmnId"`
1438 }
1439
1440 // The enumeration LoggingIntervalMdt defines Logging Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.12-1.
1441 type LoggingDurationMdt string
1442
1443 // The enumeration LoggingDurationMdt defines Logging Duration in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.20-1.
1444 type LoggingDurationNrMdt string
1445
1446 // The enumeration LoggingIntervalMdt defines Logging Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.12-1.
1447 type LoggingIntervalMdt string
1448
1449 // The enumeration LoggingIntervalNrMdt defines Logging Interval in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.18-1.
1450 type LoggingIntervalNrMdt string
1451
1452 // Contains LTE V2X services authorized information.
1453 type LteV2xAuth struct {
1454         // Possible values are:
1455         // - AUTHORIZED: Indicates that the UE is authorized.
1456         // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
1457         PedestrianUeAuth *UeAuth `json:"pedestrianUeAuth,omitempty"`
1458
1459         // Possible values are:
1460         // - AUTHORIZED: Indicates that the UE is authorized.
1461         // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
1462         VehicleUeAuth *UeAuth `json:"vehicleUeAuth,omitempty"`
1463 }
1464
1465 // String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042
1466 type MacAddr48 string
1467
1468 // String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042 with the OpenAPI 'nullable: true' property.
1469 type MacAddr48Rm string
1470
1471 // string with format 'bytes' as defined in OpenAPI
1472 type ManAssiUeRadioCapId Bytes
1473
1474 // Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
1475 type MaxDataBurstVol int
1476
1477 // This data type is defined in the same way as the 'MaxDataBurstVol' data type, but with the OpenAPI 'nullable: true' property.
1478 type MaxDataBurstVolRm int
1479
1480 // MBS Service Area
1481 type MbsServiceArea struct {
1482         // List of NR cell Ids
1483         NcgiList *[]NcgiTai `json:"ncgiList,omitempty"`
1484
1485         // List of tracking area Ids
1486         TaiList *[]Tai `json:"taiList,omitempty"`
1487 }
1488
1489 // Indicates the type of an MBS session
1490 type MbsServiceType string
1491
1492 // Individual MBS session
1493 type MbsSession interface{}
1494
1495 // Indicates the MBS session's activity status
1496 type MbsSessionActivityStatus string
1497
1498 // MBS session event
1499 type MbsSessionEvent struct {
1500         // MBS Session Event Type
1501         EventType MbsSessionEventType `json:"eventType"`
1502 }
1503
1504 // MBS session event report
1505 type MbsSessionEventReport struct {
1506         // MBS Session Event Type
1507         EventType MbsSessionEventType `json:"eventType"`
1508
1509         // string with format 'date-time' as defined in OpenAPI.
1510         TimeStamp *DateTime `json:"timeStamp,omitempty"`
1511 }
1512
1513 // MBS session event report list
1514 type MbsSessionEventReportList struct {
1515         EventReportList     []MbsSessionEventReport `json:"eventReportList"`
1516         NotifyCorrelationId *string                 `json:"notifyCorrelationId,omitempty"`
1517 }
1518
1519 // MBS Session Event Type
1520 type MbsSessionEventType string
1521
1522 // MBS Session Identifier
1523 type MbsSessionId struct {
1524         // This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
1525         Nid *Nid `json:"nid,omitempty"`
1526
1527         // Source specific IP multicast address
1528         Ssm *Ssm `json:"ssm,omitempty"`
1529
1530         // Temporary Mobile Group Identity
1531         Tmgi *Tmgi `json:"tmgi,omitempty"`
1532 }
1533
1534 // MBS session subscription
1535 type MbsSessionSubscription struct {
1536         // Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
1537         AreaSessionId *AreaSessionId    `json:"areaSessionId,omitempty"`
1538         EventList     []MbsSessionEvent `json:"eventList"`
1539
1540         // string with format 'date-time' as defined in OpenAPI.
1541         ExpiryTime *DateTime `json:"expiryTime,omitempty"`
1542
1543         // MBS Session Identifier
1544         MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty"`
1545
1546         // String providing an URI formatted according to RFC 3986
1547         MbsSessionSubscUri *Uri `json:"mbsSessionSubscUri,omitempty"`
1548
1549         // String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
1550         NfcInstanceId       *NfInstanceId `json:"nfcInstanceId,omitempty"`
1551         NotifyCorrelationId *string       `json:"notifyCorrelationId,omitempty"`
1552
1553         // String providing an URI formatted according to RFC 3986
1554         NotifyUri Uri `json:"notifyUri"`
1555 }
1556
1557 // Contains an MBSFN area information.
1558 type MbsfnArea struct {
1559         // When present, this IE shall contain the Carrier Frequency (EARFCN).
1560         CarrierFrequency *int `json:"carrierFrequency,omitempty"`
1561
1562         // This IE shall contain the MBSFN Area ID.
1563         MbsfnAreaId *int `json:"mbsfnAreaId,omitempty"`
1564 }
1565
1566 // Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
1567 type Mcc string
1568
1569 // "Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of  3GPP TS 38.413 with the OpenAPI 'nullable: true' property. "
1570 type MccRm string
1571
1572 // contains contain MDT configuration data.
1573 type MdtConfiguration struct {
1574         AddPositioningMethodList *[]PositioningMethodMdt `json:"addPositioningMethodList,omitempty"`
1575
1576         // Contain the area based on Cells or Tracking Areas.
1577         AreaScope *AreaScope `json:"areaScope,omitempty"`
1578
1579         // The enumeration CollectionPeriodRmmLteMdt defines Collection period for RRM measurements LTE for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.15-1.
1580         CollectionPeriodRmmLte *CollectionPeriodRmmLteMdt `json:"collectionPeriodRmmLte,omitempty"`
1581
1582         // The enumeration CollectionPeriodRmmNrMdt defines Collection period for RRM measurements NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.19-1
1583         CollectionPeriodRmmNr *CollectionPeriodRmmNrMdt `json:"collectionPeriodRmmNr,omitempty"`
1584         EventList             *[]EventForMdt            `json:"eventList,omitempty"`
1585
1586         // This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in LTE. When present, this IE shall indicate the Event Threshold for RSRP, and the value shall be between 0-97.
1587         EventThresholdRsrp *int `json:"eventThresholdRsrp,omitempty"`
1588
1589         // This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in NR.When present, this IE shall indicate the Event Threshold for RSRP, and the value shall be between 0-127.
1590         EventThresholdRsrpNr *int `json:"eventThresholdRsrpNr,omitempty"`
1591
1592         // This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in LTE.When present, this IE shall indicate the Event Threshold for RSRQ, and the value shall be between 0-34.
1593         EventThresholdRsrq *int `json:"eventThresholdRsrq,omitempty"`
1594
1595         // This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in NR.When present, this IE shall indicate the Event Threshold for RSRQ, and the value shall be between 0-127.
1596         EventThresholdRsrqNr *int                   `json:"eventThresholdRsrqNr,omitempty"`
1597         InterFreqTargetList  *[]InterFreqTargetInfo `json:"interFreqTargetList,omitempty"`
1598
1599         // The enumeration JobType defines Job Type in the trace. See 3GPP TS 32.422 for further  description of the values. It shall comply with the provisions defined in table 5.6.3.3-1.
1600         JobType JobType `json:"jobType"`
1601
1602         // The enumeration LoggingIntervalMdt defines Logging Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.12-1.
1603         LoggingDuration *LoggingDurationMdt `json:"loggingDuration,omitempty"`
1604
1605         // The enumeration LoggingDurationMdt defines Logging Duration in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.20-1.
1606         LoggingDurationNr *LoggingDurationNrMdt `json:"loggingDurationNr,omitempty"`
1607
1608         // The enumeration LoggingIntervalMdt defines Logging Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.12-1.
1609         LoggingInterval *LoggingIntervalMdt `json:"loggingInterval,omitempty"`
1610
1611         // The enumeration LoggingIntervalNrMdt defines Logging Interval in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.18-1.
1612         LoggingIntervalNr    *LoggingIntervalNrMdt   `json:"loggingIntervalNr,omitempty"`
1613         MbsfnAreaList        *[]MbsfnArea            `json:"mbsfnAreaList,omitempty"`
1614         MdtAllowedPlmnIdList *[]PlmnId               `json:"mdtAllowedPlmnIdList,omitempty"`
1615         MeasurementLteList   *[]MeasurementLteForMdt `json:"measurementLteList,omitempty"`
1616         MeasurementNrList    *[]MeasurementNrForMdt  `json:"measurementNrList,omitempty"`
1617
1618         // The enumeration MeasurementPeriodLteMdt defines Measurement period LTE for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.16-1.
1619         MeasurementPeriodLte *MeasurementPeriodLteMdt `json:"measurementPeriodLte,omitempty"`
1620
1621         // The enumeration LoggingDurationMdt defines Logging Duration for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.13-1.
1622         PositioningMethod *PositioningMethodMdt `json:"positioningMethod,omitempty"`
1623
1624         // The enumeration ReportAmountMdt defines Report Amount for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.10-1.
1625         ReportAmount *ReportAmountMdt `json:"reportAmount,omitempty"`
1626
1627         // The enumeration ReportIntervalMdt defines Report Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.9-1.
1628         ReportInterval *ReportIntervalMdt `json:"reportInterval,omitempty"`
1629
1630         // The enumeration ReportIntervalNrMdt defines Report Interval in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.17-1.
1631         ReportIntervalNr *ReportIntervalNrMdt `json:"reportIntervalNr,omitempty"`
1632
1633         // The enumeration ReportTypeMdt defines Report Type for logged MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.4-1.
1634         ReportType            *ReportTypeMdt       `json:"reportType,omitempty"`
1635         ReportingTriggerList  *[]ReportingTrigger  `json:"reportingTriggerList,omitempty"`
1636         SensorMeasurementList *[]SensorMeasurement `json:"sensorMeasurementList,omitempty"`
1637 }
1638
1639 // The enumeration MeasurementLteForMdt defines Measurements used for MDT in LTE in the trace. See 3GPP TS 32.422  for further description of the values. It shall comply with the provisions defined in table 5.6.3.5-1.
1640 type MeasurementLteForMdt string
1641
1642 // The enumeration MeasurementNrForMdt defines Measurements used for MDT in NR in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.6-1.
1643 type MeasurementNrForMdt string
1644
1645 // The enumeration MeasurementPeriodLteMdt defines Measurement period LTE for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.16-1.
1646 type MeasurementPeriodLteMdt string
1647
1648 // Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
1649 type Mnc string
1650
1651 // Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413 with the OpenAPI 'nullable: true' property.
1652 type MncRm string
1653
1654 // Contain the MO Exception Data Counter.
1655 type MoExpDataCounter struct {
1656         // Unsigned integer identifying the MO Exception Data Counter, as specified in clause 5.31.14.3 of 3GPP TS 23.501.
1657         Counter int `json:"counter"`
1658
1659         // string with format 'date-time' as defined in OpenAPI.
1660         TimeStamp *DateTime `json:"timeStamp,omitempty"`
1661 }
1662
1663 // String uniquely identifying MTC provider information.
1664 type MtcProviderInformation string
1665
1666 // This represents the identifier of the N3IWF ID as specified in clause 9.3.1.57 of  3GPP TS 38.413 in hexadecimal representation. Each character in the string shall take a value  of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant  character representing the 4 most significant bits of the N3IWF ID shall appear first in the  string, and the character representing the 4 least significant bit of the N3IWF ID shall  appear last in the string.
1667 type N3IwfId string
1668
1669 // Contains the Non-3GPP access user location.
1670 type N3gaLocation struct {
1671         // Global Cable Identifier uniquely identifying the connection between the 5G-CRG or FN-CRG to the 5GS. See clause 28.15.4 of 3GPP TS 23.003.  This shall be encoded as a string per clause 28.15.4 of 3GPP TS 23.003, and compliant with the syntax specified  in clause 2.2 of IETF RFC 7542 for the username part of a NAI. The GCI value is specified in CableLabs WR-TR-5WWC-ARCH.
1672         Gci *Gci `json:"gci,omitempty"`
1673
1674         // string with format 'bytes' as defined in OpenAPI
1675         Gli *Gli `json:"gli,omitempty"`
1676
1677         // REpresents the HFC Node Identifer received over NGAP.
1678         HfcNodeId *HfcNodeId `json:"hfcNodeId,omitempty"`
1679
1680         // This IE shall contain the N3IWF identifier received over NGAP and shall be encoded as a  string of hexadecimal characters. Each character in the string shall take a value of "0"  to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant  character representing the 4 most significant bits of the N3IWF ID shall appear first in  the string, and the character representing the 4 least significant bit of the N3IWF ID  shall appear last in the string.
1681         N3IwfId *string `json:"n3IwfId,omitempty"`
1682
1683         // Contains the tracking area identity as described in 3GPP 23.003
1684         N3gppTai *Tai `json:"n3gppTai,omitempty"`
1685
1686         // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
1687         PortNumber *Uinteger `json:"portNumber,omitempty"`
1688
1689         // Possible values are:
1690         // - UDP: User Datagram Protocol.
1691         // - TCP: Transmission Control Protocol.
1692         Protocol *TransportProtocol `json:"protocol,omitempty"`
1693
1694         // Contain the TNAP Identifier see clause5.6.2 of 3GPP TS 23.501.
1695         TnapId *TnapId `json:"tnapId,omitempty"`
1696
1697         // Contain the TWAP Identifier as defined in clause 4.2.8.5.3 of 3GPP TS 23.501.
1698         TwapId *TwapId `json:"twapId,omitempty"`
1699
1700         // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
1701         UeIpv4Addr *Ipv4Addr `json:"ueIpv4Addr,omitempty"`
1702
1703         // String identifying an IPv6 address formatted according to clause 4 of RFC5952. The mixed IPv4 IPv6 notation according to clause 5 of RFC5952 shall not be used
1704         UeIpv6Addr *Ipv6Addr `json:"ueIpv6Addr,omitempty"`
1705
1706         // Possible values are:
1707         // - DSL: Identifies a DSL line
1708         // - PON: Identifies a PON line
1709         W5gbanLineType *LineType `json:"w5gbanLineType,omitempty"`
1710 }
1711
1712 // Contains the NCGI (NR Cell Global Identity), as described in 3GPP 23.003
1713 type Ncgi struct {
1714         // This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
1715         Nid *Nid `json:"nid,omitempty"`
1716
1717         // 36-bit string identifying an NR Cell Id as specified in clause 9.3.1.7 of 3GPP TS 38.413,  in hexadecimal representation. Each character in the string shall take a value of "0" to "9",  "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character  representing the 4 most significant bits of the Cell Id shall appear first in the string, and  the character representing the 4 least significant bit of the Cell Id shall appear last in the  string.
1718         NrCellId NrCellId `json:"nrCellId"`
1719
1720         // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
1721         PlmnId PlmnId `json:"plmnId"`
1722 }
1723
1724 // This data type is defined in the same way as the 'Ncgi' data type, but with the OpenAPI 'nullable: true' property.
1725 type NcgiRm interface{}
1726
1727 // List of NR cell ids, with their pertaining TAIs
1728 type NcgiTai struct {
1729         // List of List of NR cell ids
1730         CellList []Ncgi `json:"cellList"`
1731
1732         // Contains the tracking area identity as described in 3GPP 23.003
1733         Tai Tai `json:"tai"`
1734 }
1735
1736 // contains PLMN and Network identity.
1737 type NetworkId struct {
1738         // Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
1739         Mcc *Mcc `json:"mcc,omitempty"`
1740
1741         // Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
1742         Mnc *Mnc `json:"mnc,omitempty"`
1743 }
1744
1745 // Identifier of a group of NFs.
1746 type NfGroupId string
1747
1748 // String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
1749 type NfInstanceId openapi_types.UUID
1750
1751 // NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string  " set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>">", or  "set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>" with <MCC>  encoded as defined in clause 5.4.2 ("Mcc" data type definition)  <MNC> encoded as defined in  clause 5.4.2 ("Mnc" data type definition)  <NID> encoded as defined in clause 5.4.2 ("Nid"  data type definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded  as defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of  alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end  with either an alphabetic character or a digit.
1752 type NfServiceSetId string
1753
1754 // NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string "  set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>", or "set<SetID>.  <NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>" with <MCC> encoded as defined in clause 5.4.2  ("Mcc" data type definition) <MNC> encoded as defined in clause 5.4.2 ("Mnc" data type  definition) <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but  with lower case characters <Set ID> encoded as a string of characters consisting of alphabetic  characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end with either an  alphabetic character or a digit.
1755 type NfSetId string
1756
1757 // Represents the NGAP cause.
1758 type NgApCause struct {
1759         // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
1760         Group Uinteger `json:"group"`
1761
1762         // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
1763         Value Uinteger `json:"value"`
1764 }
1765
1766 // This represents the identifier of the ng-eNB ID as specified in clause 9.3.1.8 of  3GPP TS 38.413. The value of the ng-eNB ID shall be encoded in hexadecimal representation.  Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and  shall represent 4 bits. The padding 0 shall be added to make multiple nibbles, so the most  significant character representing the padding 0 if required together with the 4 most  significant bits of the ng-eNB ID shall appear first in the string, and the character  representing the 4 least significant bit of the ng-eNB ID (to form a nibble) shall appear last  in the string.
1767 type NgeNbId string
1768
1769 // This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
1770 type Nid string
1771
1772 // This data type is defined in the same way as the 'Nid' data type, but with the OpenAPI 'nullable: true' property.
1773 type NidRm string
1774
1775 // It indicates the QoS Characteristics for a standardized or pre-configured 5QI for downlink and uplink.
1776 type NonDynamic5Qi struct {
1777         // Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
1778         AverWindow *AverWindow `json:"averWindow,omitempty"`
1779
1780         // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
1781         CnPacketDelayBudgetDl *ExtPacketDelBudget `json:"cnPacketDelayBudgetDl,omitempty"`
1782
1783         // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
1784         CnPacketDelayBudgetUl *ExtPacketDelBudget `json:"cnPacketDelayBudgetUl,omitempty"`
1785
1786         // Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
1787         ExtMaxDataBurstVol *ExtMaxDataBurstVol `json:"extMaxDataBurstVol,omitempty"`
1788
1789         // Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
1790         MaxDataBurstVol *MaxDataBurstVol `json:"maxDataBurstVol,omitempty"`
1791
1792         // Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority, i.e. with 1 as the highest priority and 127 as the lowest priority.
1793         PriorityLevel *N5QiPriorityLevel `json:"priorityLevel,omitempty"`
1794 }
1795
1796 // The enumeration NotificationControl indicates whether notifications are requested from the RAN when the GFBR can no longer (or again) be fulfilled for a QoS Flow during the lifetime of the QoS Flow (see clause 5.7.2.4 of 3GPP TS 23.501). It shall comply with the provisions defined in table 5.5.3.5-1.
1797 type NotificationControl string
1798
1799 // This enumeration is defined in the same way as the 'NotificationControl' enumeration, but with the OpenAPI 'nullable: true' property.
1800 type NotificationControlRm interface{}
1801
1802 // Possible values are:
1803 // - ACTIVATE: The event notification is activated.
1804 // - DEACTIVATE: The event notification is deactivated and shall be muted. The available event(s) shall be stored.
1805 // - RETRIEVAL: The event notification shall be sent to the NF service consumer(s), after that, is muted again.
1806 type NotificationFlag string
1807
1808 // Indicates changes on a resource.
1809 type NotifyItem struct {
1810         Changes []ChangeItem `json:"changes"`
1811
1812         // String providing an URI formatted according to RFC 3986
1813         ResourceId Uri `json:"resourceId"`
1814 }
1815
1816 // 36-bit string identifying an NR Cell Id as specified in clause 9.3.1.7 of 3GPP TS 38.413,  in hexadecimal representation. Each character in the string shall take a value of "0" to "9",  "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character  representing the 4 most significant bits of the Cell Id shall appear first in the string, and  the character representing the 4 least significant bit of the Cell Id shall appear last in the  string.
1817 type NrCellId string
1818
1819 // This data type is defined in the same way as the 'NrCellId' data type, but with the OpenAPI 'nullable: true' property.
1820 type NrCellIdRm string
1821
1822 // Contains the NR user location.
1823 type NrLocation struct {
1824         // The value represents the elapsed time in minutes since the last network contact of the mobile station. Value "0" indicates that the location information was obtained after a successful paging  procedure for Active Location Retrieval when the UE is in idle mode or after a successful  NG-RAN location reporting procedure with the eNB when the UE is in connected mode. Any other value than "0" indicates that the location information is the last known one. See 3GPP TS 29.002 clause 17.7.8.
1825         AgeOfLocationInformation *int `json:"ageOfLocationInformation,omitempty"`
1826
1827         // Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) [24] clause 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
1828         GeodeticInformation *string `json:"geodeticInformation,omitempty"`
1829
1830         // Refer to geographical Information. See 3GPP TS 23.032 clause 7.3.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
1831         GeographicalInformation *string `json:"geographicalInformation,omitempty"`
1832
1833         // One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.
1834         GlobalGnbId *GlobalRanNodeId `json:"globalGnbId,omitempty"`
1835         IgnoreNcgi  *bool            `json:"ignoreNcgi,omitempty"`
1836
1837         // Contains the NCGI (NR Cell Global Identity), as described in 3GPP 23.003
1838         Ncgi Ncgi `json:"ncgi"`
1839
1840         // Contains the tracking area identity as described in 3GPP 23.003
1841         Tai Tai `json:"tai"`
1842
1843         // string with format 'date-time' as defined in OpenAPI.
1844         UeLocationTimestamp *DateTime `json:"ueLocationTimestamp,omitempty"`
1845 }
1846
1847 // This data type is defined in the same way as the 'NrLocation' data type, but with the OpenAPI 'nullable: true' property.
1848 type NrLocationRm interface{}
1849
1850 // Contains NR V2X services authorized information.
1851 type NrV2xAuth struct {
1852         // Possible values are:
1853         // - AUTHORIZED: Indicates that the UE is authorized.
1854         // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
1855         PedestrianUeAuth *UeAuth `json:"pedestrianUeAuth,omitempty"`
1856
1857         // Possible values are:
1858         // - AUTHORIZED: Indicates that the UE is authorized.
1859         // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
1860         VehicleUeAuth *UeAuth `json:"vehicleUeAuth,omitempty"`
1861 }
1862
1863 // String providing a Network Slice Simultaneous Registration Group. See clause 5.15.12 of 3GPP TS 23.501
1864 type NsSrg string
1865
1866 // String providing a Network Slice Simultaneous Registration Group with the OpenAPI "nullable: true" property. See clause 5.15.12 of 3GPP TS 23.501
1867 type NsSrgRm string
1868
1869 // contains the Subscribed S-NSSAI subject to NSSAA procedure and the status.
1870 type NssaaStatus struct {
1871         // When Snssai needs to be converted to string (e.g. when used in maps as key), the string shall be composed of one to three digits "sst" optionally followed by "-" and 6 hexadecimal digits "sd".
1872         Snssai Snssai `json:"snssai"`
1873
1874         // Possible values are:
1875         // - "EAP_SUCCESS": The NSSAA status is EAP-Success.
1876         // - "EAP_FAILURE": The NSSAA status is EAP-Failure.
1877         // - "PENDING": The NSSAA status is Pending.
1878         Status AuthStatus `json:"status"`
1879 }
1880
1881 // This data type is defined in the same way as the 'NssaaStatus' data type, but with the OpenAPI 'nullable: true' property.
1882 type NssaaStatusRm interface{}
1883
1884 // JSON's null value.
1885 type NullValue interface{}
1886
1887 // Contains information regarding operater  determined  barring.
1888 type OdbData struct {
1889         // The enumeration RoamingOdb defines the Barring of Roaming as. See 3GPP TS 23.015 for further description. It shall comply with the provisions defined in table 5.7.3.1-1.
1890         RoamingOdb *RoamingOdb `json:"roamingOdb,omitempty"`
1891 }
1892
1893 // The enumeration OdbPacketServices defines the Barring of Packet Oriented Services. See 3GPP TS 23.015 for further description. It shall comply with the provisions defined in table 5.7.3.2-1
1894 type OdbPacketServices interface{}
1895
1896 // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
1897 type PacketDelBudget int
1898
1899 // This data type is defined in the same way as the 'PacketDelBudget' data type, but with the OpenAPI 'nullable: true' property
1900 type PacketDelBudgetRm int
1901
1902 // String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501, expressed as a "scalar x 10-k" where the scalar and the exponent k are each encoded as one decimal digit.
1903 type PacketErrRate string
1904
1905 // This data type is defined in the same way as the 'PacketErrRate' data type, but with the OpenAPI 'nullable: true' property.
1906 type PacketErrRateRm string
1907
1908 // Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS 23.501), expressed in tenth of percent.
1909 type PacketLossRate int
1910
1911 // This data type is defined in the same way as the 'PacketLossRate' data type, but with the OpenAPI 'nullable: true' property.
1912 type PacketLossRateRm int
1913
1914 // Possible values are:
1915 // - "TAC": Type Allocation Code
1916 // - "SUBPLMN": Subscriber PLMN ID
1917 // - "GEOAREA": Geographical area, i.e. list(s) of TAI(s)
1918 // - "SNSSAI": S-NSSAI
1919 // - "DNN": DNN
1920 type PartitioningCriteria string
1921
1922 // This data type is defined in the same way as the ' PartitioningCriteria ' data type, but with the OpenAPI 'nullable: true' property.
1923 type PartitioningCriteriaRm interface{}
1924
1925 // it contains information on data to be changed.
1926 type PatchItem struct {
1927         // indicates the path of the source JSON element (according to JSON Pointer syntax) being moved or copied to the location indicated by the "path" attribute.
1928         From *string `json:"from,omitempty"`
1929
1930         // Operations as defined in IETF RFC 6902.
1931         Op PatchOperation `json:"op"`
1932
1933         // contains a JSON pointer value (as defined in IETF RFC 6901) that references a location of a resource on which the patch operation shall be performed.
1934         Path  string       `json:"path"`
1935         Value *interface{} `json:"value,omitempty"`
1936 }
1937
1938 // Operations as defined in IETF RFC 6902.
1939 type PatchOperation string
1940
1941 // The execution report result on failed modification.
1942 type PatchResult struct {
1943         // The execution report contains an array of report items. Each report item indicates one failed modification.
1944         Report []ReportItem `json:"report"`
1945 }
1946
1947 // it shall represent the PC5 Flow Bit Rates
1948 type Pc5FlowBitRates struct {
1949         // String representing a bit rate prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
1950         GuaFbr *BitRate `json:"guaFbr,omitempty"`
1951
1952         // String representing a bit rate prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
1953         MaxFbr *BitRate `json:"maxFbr,omitempty"`
1954 }
1955
1956 // Contains policy data on the PC5 QoS parameters.
1957 type Pc5QoSPara struct {
1958         // String representing a bit rate prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
1959         Pc5LinkAmbr    *BitRate         `json:"pc5LinkAmbr,omitempty"`
1960         Pc5QosFlowList []Pc5QosFlowItem `json:"pc5QosFlowList"`
1961 }
1962
1963 // Contains a PC5 QOS flow.
1964 type Pc5QosFlowItem struct {
1965         // it shall represent the PC5 Flow Bit Rates
1966         Pc5FlowBitRates *Pc5FlowBitRates `json:"pc5FlowBitRates,omitempty"`
1967
1968         // Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255
1969         Pqi N5Qi `json:"pqi"`
1970
1971         // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
1972         Range *Uinteger `json:"range,omitempty"`
1973 }
1974
1975 // Contains the PCF for the UE information necessary for the PCF for the PDU session to send  SM Policy Association Establishment and Termination events.
1976 type PcfUeCallbackInfo struct {
1977         BindingInfo *string `json:"bindingInfo,omitempty"`
1978
1979         // String providing an URI formatted according to RFC 3986
1980         CallbackUri Uri `json:"callbackUri"`
1981 }
1982
1983 // Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
1984 type PduSessionId int
1985
1986 // indicates the DNN and S-NSSAI combination of a PDU session.
1987 type PduSessionInfo struct {
1988         // String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots (e.g. "Label1.Label2.Label3").
1989         Dnn Dnn `json:"dnn"`
1990
1991         // When Snssai needs to be converted to string (e.g. when used in maps as key), the string shall be composed of one to three digits "sst" optionally followed by "-" and 6 hexadecimal digits "sd".
1992         Snssai Snssai `json:"snssai"`
1993 }
1994
1995 // PduSessionType indicates the type of a PDU session. It shall comply with the provisions defined in table 5.4.3.3-1.
1996 type PduSessionType string
1997
1998 // PduSessionType indicates the type of a PDU session. It shall comply with the provisions defined in table 5.4.3.3-1 but with the OpenAPI "nullable: true" property.
1999 type PduSessionTypeRm interface{}
2000
2001 // String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
2002 type Pei string
2003
2004 // This data type is defined in the same way as the 'Pei' data type but with the OpenAPI 'nullable: true' property.
2005 type PeiRm string
2006
2007 // Integer value identifying the physical cell identity (PCI), as definition of "PhysCellId" IE  in clause 6.3.2 of 3GPP TS 38.331.
2008 type PhysCellId int
2009
2010 // string with format 'bytes' as defined in OpenAPI
2011 type PlmnAssiUeRadioCapId Bytes
2012
2013 // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
2014 type PlmnId struct {
2015         // Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
2016         Mcc Mcc `json:"mcc"`
2017
2018         // Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
2019         Mnc Mnc `json:"mnc"`
2020 }
2021
2022 // Contains the serving core network operator PLMN ID and, for an SNPN, the NID that together with the PLMN ID identifies the SNPN.
2023 type PlmnIdNid struct {
2024         // Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
2025         Mcc Mcc `json:"mcc"`
2026
2027         // Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
2028         Mnc Mnc `json:"mnc"`
2029
2030         // This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
2031         Nid *Nid `json:"nid,omitempty"`
2032 }
2033
2034 // This data type is defined in the same way as the 'PlmnIdNid' data type, but with the OpenAPI 'nullable: true' property.
2035 type PlmnIdNidRm interface{}
2036
2037 // This data type is defined in the same way as the 'PlmnId' data type, but with the OpenAPI 'nullable: true' property.
2038 type PlmnIdRm interface{}
2039
2040 // The enumeration LoggingDurationMdt defines Logging Duration for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.13-1.
2041 type PositioningMethodMdt string
2042
2043 // The enumeration PreemptionCapability indicates the pre-emption capability of a request on other QoS flows.  See clause 5.7.2.2 of 3GPP TS 23.501. It shall comply with the provisions defined in table 5.5.3.1-1.
2044 type PreemptionCapability string
2045
2046 // This enumeration is defined in the same way as the 'PreemptionCapability' enumeration, but with the OpenAPI 'nullable: true' property.
2047 type PreemptionCapabilityRm interface{}
2048
2049 // The enumeration PreemptionVulnerability indicates the pre-emption vulnerability of the QoS flow to pre-emption from other QoS flows. See clause 5.7.2.2 of 3GPP TS 23.501. It shall comply with the provisions defined in table 5.5.3.2-1
2050 type PreemptionVulnerability string
2051
2052 // This enumeration is defined in the same way as the 'PreemptionVulnerability' enumeration, but with the OpenAPI 'nullable: true' property.
2053 type PreemptionVulnerabilityRm interface{}
2054
2055 // If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE;  If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE.
2056 type PresenceInfo struct {
2057         // This IE may be present if the praId IE is present and if it contains a PRA identifier referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined Presence Reporting Areas indicated by the praId IE.
2058         AdditionalPraId *string `json:"additionalPraId,omitempty"`
2059
2060         // Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of EUTRAN cell Ids.
2061         EcgiList *[]Ecgi `json:"ecgiList,omitempty"`
2062
2063         // Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NG RAN node identifiers.
2064         GlobalRanNodeIdList *[]GlobalRanNodeId `json:"globalRanNodeIdList,omitempty"`
2065
2066         // Represents the list of eNodeB identifiers that constitutes the area. This IE shall be  present if the Area of Interest subscribed is a list of eNodeB identifiers.
2067         GlobaleNbIdList *[]GlobalRanNodeId `json:"globaleNbIdList,omitempty"`
2068
2069         // Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NR cell Ids.
2070         NcgiList *[]Ncgi `json:"ncgiList,omitempty"`
2071
2072         // Represents an identifier of the Presence Reporting Area (see clause 28.10 of 3GPP TS 23.003.  This IE shall be present  if the Area of Interest subscribed or reported is a Presence Reporting Area or a Set of Core Network predefined Presence Reporting Areas. When present, it shall be encoded as a string representing an integer in the following ranges: 0 to 8 388 607 for UE-dedicated PRA 8 388 608 to 16 777 215 for Core Network predefined PRA Examples: PRA ID 123 is encoded as "123" PRA ID 11 238 660 is encoded as "11238660"
2073         PraId *string `json:"praId,omitempty"`
2074
2075         // Possible values are:
2076         // -IN_AREA: Indicates that the UE is inside or enters the presence reporting area.
2077         // -OUT_OF_AREA: Indicates that the UE is outside or leaves the presence reporting area
2078         // -UNKNOW: Indicates it is unknown whether the UE is in the presence reporting area or not
2079         // -INACTIVE: Indicates that the presence reporting area is inactive in the serving node.
2080         PresenceState *PresenceState `json:"presenceState,omitempty"`
2081
2082         // Represents the list of tracking areas that constitutes the area. This IE shall be present if the subscription or  the event report is for tracking UE presence in the tracking areas. For non 3GPP access the TAI shall be the N3GPP TAI.
2083         TrackingAreaList *[]Tai `json:"trackingAreaList,omitempty"`
2084 }
2085
2086 // "This data type is defined in the same way as the 'PresenceInfo' data type, but with the OpenAPI 'nullable: true' property.  If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE;  If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE. "
2087 type PresenceInfoRm struct {
2088         // This IE may be present if the praId IE is present and if it contains a PRA identifier referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined Presence Reporting Areas indicated by the praId IE.
2089         AdditionalPraId *string `json:"additionalPraId,omitempty"`
2090
2091         // Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of EUTRAN cell Ids.
2092         EcgiList *[]Ecgi `json:"ecgiList,omitempty"`
2093
2094         // Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NG RAN node identifiers.
2095         GlobalRanNodeIdList *[]GlobalRanNodeId `json:"globalRanNodeIdList,omitempty"`
2096
2097         // Represents the list of eNodeB identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of eNodeB identifiers.
2098         GlobaleNbIdList *[]GlobalRanNodeId `json:"globaleNbIdList,omitempty"`
2099
2100         // Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NR cell Ids.
2101         NcgiList *[]Ncgi `json:"ncgiList,omitempty"`
2102
2103         // Represents an identifier of the Presence Reporting Area (see clause 28.10 of 3GPP TS 23.003. This IE shall be present
2104         // if the Area of Interest subscribed or reported is a Presence Reporting Area or a Set of Core Network predefined Presence Reporting Areas.
2105         // When present, it shall be encoded as a string representing an integer in the following ranges:
2106         // - 0 to 8 388 607 for UE-dedicated PRA
2107         // - 8 388 608 to 16 777 215 for Core Network predefined PRA
2108         // Examples:
2109         // PRA ID 123 is encoded as "123"
2110         // PRA ID 11 238 660 is encoded as "11238660"
2111         PraId *string `json:"praId,omitempty"`
2112
2113         // Possible values are:
2114         // -IN_AREA: Indicates that the UE is inside or enters the presence reporting area.
2115         // -OUT_OF_AREA: Indicates that the UE is outside or leaves the presence reporting area
2116         // -UNKNOW: Indicates it is unknown whether the UE is in the presence reporting area or not
2117         // -INACTIVE: Indicates that the presence reporting area is inactive in the serving node.
2118         PresenceState *PresenceState `json:"presenceState,omitempty"`
2119
2120         // Represents the list of tracking areas that constitutes the area. This IE shall be present if the subscription or the event report  is for tracking UE presence in the tracking areas. For non 3GPP access the TAI shall be the N3GPP TAI.
2121         TrackingAreaList *[]Tai `json:"trackingAreaList,omitempty"`
2122 }
2123
2124 // Possible values are:
2125 // -IN_AREA: Indicates that the UE is inside or enters the presence reporting area.
2126 // -OUT_OF_AREA: Indicates that the UE is outside or leaves the presence reporting area
2127 // -UNKNOW: Indicates it is unknown whether the UE is in the presence reporting area or not
2128 // -INACTIVE: Indicates that the presence reporting area is inactive in the serving node.
2129 type PresenceState string
2130
2131 // Provides additional information in an error response.
2132 type ProblemDetails struct {
2133         // A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
2134         Cause *string `json:"cause,omitempty"`
2135
2136         // A human-readable explanation specific to this occurrence of the problem.
2137         Detail *string `json:"detail,omitempty"`
2138
2139         // String providing an URI formatted according to RFC 3986
2140         Instance      *Uri            `json:"instance,omitempty"`
2141         InvalidParams *[]InvalidParam `json:"invalidParams,omitempty"`
2142
2143         // Fully Qualified Domain Name
2144         NrfId  *Fqdn `json:"nrfId,omitempty"`
2145         Status *int  `json:"status,omitempty"`
2146
2147         // A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of "0" to "9",  "a" to "f" or "A" to "F" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
2148         SupportedFeatures *SupportedFeatures `json:"supportedFeatures,omitempty"`
2149         Title             *string            `json:"title,omitempty"`
2150
2151         // String providing an URI formatted according to RFC 3986
2152         Type *Uri `json:"type,omitempty"`
2153 }
2154
2155 // If the contentType attribute is set to "application/json", then this attribute describes the attributes of the JSON object of the body.
2156 type Property struct {
2157         // The name of the property
2158         Name string `json:"name"`
2159
2160         // A regular expression string to be applied to the value of the property.
2161         Regex *string `json:"regex,omitempty"`
2162
2163         // Indicates whether the property is required â€“ true= required - false(default)= not required
2164         Required *bool `json:"required,omitempty"`
2165
2166         // The property value. When present, it shall be a valid JSON string.
2167         Value *string `json:"value,omitempty"`
2168 }
2169
2170 // Indicates whether the UE is authorized to use ProSe Direct Discovery, ProSe Direct Communication, or both.
2171 type ProseServiceAuth struct {
2172         // Possible values are:
2173         // - AUTHORIZED: Indicates that the UE is authorized.
2174         // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
2175         ProseDirectCommunicationAuth *UeAuth `json:"proseDirectCommunicationAuth,omitempty"`
2176
2177         // Possible values are:
2178         // - AUTHORIZED: Indicates that the UE is authorized.
2179         // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
2180         ProseDirectDiscoveryAuth *UeAuth `json:"proseDirectDiscoveryAuth,omitempty"`
2181 }
2182
2183 // Unsigned integer identifying a QoS flow, within the range 0 to 63.
2184 type Qfi int
2185
2186 // This data type is defined in the same way as the 'Qfi' data type, but with the OpenAPI 'nullable: true' property.
2187 type QfiRm int
2188
2189 // Contains QoS flows usage data information.
2190 type QosFlowUsageReport struct {
2191         // string with format 'int64' as defined in OpenAPI.
2192         DownlinkVolume Int64 `json:"downlinkVolume"`
2193
2194         // string with format 'date-time' as defined in OpenAPI.
2195         EndTimeStamp DateTime `json:"endTimeStamp"`
2196
2197         // Unsigned integer identifying a QoS flow, within the range 0 to 63.
2198         Qfi Qfi `json:"qfi"`
2199
2200         // string with format 'date-time' as defined in OpenAPI.
2201         StartTimeStamp DateTime `json:"startTimeStamp"`
2202
2203         // string with format 'int64' as defined in OpenAPI.
2204         UplinkVolume Int64 `json:"uplinkVolume"`
2205 }
2206
2207 // The enumeration QosResourceType indicates whether a QoS Flow is non-GBR, delay critical GBR, or non-delay critical GBR (see clauses 5.7.3.4 and 5.7.3.5 of 3GPP TS 23.501). It shall comply with the provisions defined in table 5.5.3.6-1.
2208 type QosResourceType string
2209
2210 // This enumeration is defined in the same way as the 'QosResourceType' enumeration, but with the OpenAPI 'nullable: true' property.
2211 type QosResourceTypeRm interface{}
2212
2213 // Indicates the radio access used.
2214 type RatType string
2215
2216 // Provides information about the radio access but with the OpenAPI 'nullable: true' property.
2217 type RatTypeRm interface{}
2218
2219 // Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
2220 type RatingGroup Uint32
2221
2222 // The response shall include a Location header field containing a different URI (pointing to a different URI of an other service instance), or the same URI if a request is redirected to the same target resource via a different SCP.
2223 type RedirectResponse struct {
2224         Cause *string `json:"cause,omitempty"`
2225
2226         // String providing an URI formatted according to RFC 3986
2227         TargetScp *Uri `json:"targetScp,omitempty"`
2228
2229         // String providing an URI formatted according to RFC 3986
2230         TargetSepp *Uri `json:"targetSepp,omitempty"`
2231 }
2232
2233 // This parameter provides information about the referenced binary body data.
2234 type RefToBinaryData struct {
2235         // This IE shall contain the value of the Content-ID header of the referenced binary body part.
2236         ContentId string `json:"contentId"`
2237 }
2238
2239 // This data type is defined in the same way as the ' RefToBinaryData ' data type, but with the OpenAPI 'nullable: true' property.
2240 type RefToBinaryDataRm interface{}
2241
2242 // The enumeration ReflectiveQosAttribute indicates whether certain traffic of the QoS flow may be subject to Reflective QoS (see clause 5.7.2.3 of 3GPP TS 23.501). It shall comply with the provisions defined in table 5.5.3.3-1.
2243 type ReflectiveQoSAttribute string
2244
2245 // This enumeration is defined in the same way as the 'ReflectiveQosAttribute' enumeration, but with the OpenAPI 'nullable: true' property.
2246 type ReflectiveQoSAttributeRm interface{}
2247
2248 // The enumeration ReportAmountMdt defines Report Amount for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.10-1.
2249 type ReportAmountMdt string
2250
2251 // The enumeration ReportIntervalMdt defines Report Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.9-1.
2252 type ReportIntervalMdt string
2253
2254 // The enumeration ReportIntervalNrMdt defines Report Interval in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.17-1.
2255 type ReportIntervalNrMdt string
2256
2257 // indicates performed modivications.
2258 type ReportItem struct {
2259         // Contains a JSON pointer value (as defined in IETF RFC 6901) that references a location of a resource to which the modification is subject.
2260         Path string `json:"path"`
2261
2262         // A human-readable reason providing details on the reported modification failure. The reason string should identify the operation that failed using the operation's array index to assist in correlation of the invalid parameter with the failed operation, e.g. "Replacement value invalid for attribute (failed operation index= 4)".
2263         Reason *string `json:"reason,omitempty"`
2264 }
2265
2266 // The enumeration ReportTypeMdt defines Report Type for logged MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.4-1.
2267 type ReportTypeMdt string
2268
2269 // The enumeration ReportingTrigger defines Reporting Triggers for MDT in the trace. See 3GPP TS 32.42] for further description of the values. It shall comply with the provisions defined in table 5.6.3.8-1.
2270 type ReportingTrigger string
2271
2272 // It contains the restriction type ALLOWED_AREAS or NOT_ALLOWED_AREAS.
2273 type RestrictionType string
2274
2275 // It contains the restriction type ALLOWED_AREAS or NOT_ALLOWED_AREAS but with the OpenAPI 'nullable: true' property.
2276 type RestrictionTypeRm interface{}
2277
2278 // Unsigned integer representing the "Subscriber Profile ID for RAT/Frequency Priority"  as specified in 3GPP TS 36.413.
2279 type RfspIndex int
2280
2281 // "Unsigned integer representing the 'Subscriber Profile ID for RAT/Frequency Priority'  as specified in 3GPP TS 36.413 with the OpenAPI 'nullable: true' property."
2282 type RfspIndexRm int
2283
2284 // string with format 'bytes' as defined in OpenAPI
2285 type RgWirelineCharacteristics Bytes
2286
2287 // This data type is defined in the same way as the 'RgWirelineCharacteristics' data type, but with the OpenAPI 'nullable: true' property.
2288 type RgWirelineCharacteristicsRm interface{}
2289
2290 // The enumeration RoamingOdb defines the Barring of Roaming as. See 3GPP TS 23.015 for further description. It shall comply with the provisions defined in table 5.7.3.1-1.
2291 type RoamingOdb string
2292
2293 // Indicates if access is allowed to a given serving network, e.g. a PLMN (MCC, MNC) or an SNPN (MCC, MNC, NID).
2294 type RoamingRestrictions struct {
2295         AccessAllowed *bool `json:"accessAllowed,omitempty"`
2296 }
2297
2298 // At least one of the "ipv4Addr" attribute and the "ipv6Addr" attribute shall be included in the "RouteInformation" data type.
2299 type RouteInformation struct {
2300         // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
2301         Ipv4Addr *Ipv4Addr `json:"ipv4Addr,omitempty"`
2302
2303         // String identifying an IPv6 address formatted according to clause 4 of RFC5952. The mixed IPv4 IPv6 notation according to clause 5 of RFC5952 shall not be used
2304         Ipv6Addr *Ipv6Addr `json:"ipv6Addr,omitempty"`
2305
2306         // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
2307         PortNumber Uinteger `json:"portNumber"`
2308 }
2309
2310 // Either the "routeInfo" attribute or the "routeProfId" attribute shall be included in the "RouteToLocation" data type.
2311 type RouteToLocation interface{}
2312
2313 // Contains a Routing Area Identification as defined in 3GPP TS 23.003, clause 4.2.
2314 type RoutingAreaId struct {
2315         // Location Area Code
2316         Lac string `json:"lac"`
2317
2318         // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
2319         PlmnId PlmnId `json:"plmnId"`
2320
2321         // Routing Area Code
2322         Rac string `json:"rac"`
2323 }
2324
2325 // Contains the network slice status information in terms of the current number of UEs registered  with a network slice, the current number of PDU Sessions established on a network slice or both.
2326 type SACEventStatus struct {
2327         // Represents threshold(s) to control the triggering of network slice reporting notifications or  the information contained in the network slice reporting notification.
2328         ReachedNumPduSess *SACInfo `json:"reachedNumPduSess,omitempty"`
2329
2330         // Represents threshold(s) to control the triggering of network slice reporting notifications or  the information contained in the network slice reporting notification.
2331         ReachedNumUes *SACInfo `json:"reachedNumUes,omitempty"`
2332 }
2333
2334 // Represents threshold(s) to control the triggering of network slice reporting notifications or  the information contained in the network slice reporting notification.
2335 type SACInfo struct {
2336         NumericValNumPduSess *int `json:"numericValNumPduSess,omitempty"`
2337         NumericValNumUes     *int `json:"numericValNumUes,omitempty"`
2338         PercValueNumPduSess  *int `json:"percValueNumPduSess,omitempty"`
2339         PercValueNumUes      *int `json:"percValueNumUes,omitempty"`
2340 }
2341
2342 // Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
2343 type SamplingRatio int
2344
2345 // This data type is defined in the same way as the 'SamplingRatio' data type, but with the  OpenAPI 'nullable: true' property.
2346 type SamplingRatioRm int
2347
2348 // Indicates the satellite backhaul used.
2349 type SatelliteBackhaulCategory string
2350
2351 // Provides information about the satellite backhaul but with the OpenAPI 'nullable: true' property.
2352 type SatelliteBackhaulCategoryRm interface{}
2353
2354 // Identifies time and day of the week when the UE is available for communication.
2355 type ScheduledCommunicationTime struct {
2356         // Identifies the day(s) of the week. If absent, it indicates every day of the week.
2357         DaysOfWeek *[]DayOfWeek `json:"daysOfWeek,omitempty"`
2358
2359         // String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
2360         TimeOfDayEnd *TimeOfDay `json:"timeOfDayEnd,omitempty"`
2361
2362         // String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
2363         TimeOfDayStart *TimeOfDay `json:"timeOfDayStart,omitempty"`
2364 }
2365
2366 // This data type is defined in the same way as the 'ScheduledCommunicationTime' data type, but with the OpenAPI 'nullable: true' property.
2367 type ScheduledCommunicationTimeRm interface{}
2368
2369 // Possible values are:
2370 // -DOWNLINK_ONLY: Downlink only
2371 // -UPLINK_ONLY: Uplink only
2372 // -BIDIRECTIONA: Bi-directional
2373 type ScheduledCommunicationType string
2374
2375 // This enumeration is defined in the same way as the 'ScheduledCommunicationTypen' enumeration, but with the OpenAPI 'nullable: true' property.
2376 type ScheduledCommunicationTypeRm interface{}
2377
2378 // A range of SDs (Slice Differentiators)
2379 type SdRange struct {
2380         // Last value identifying the end of an SD range. This string shall be formatted as specified for the sd attribute of the Snssai data type in clause 5.4.4.2.
2381         End *string `json:"end,omitempty"`
2382
2383         // First value identifying the start of an SD range. This string shall be formatted as specified for the sd attribute of the Snssai data type in clause 5.4.4.2.
2384         Start *string `json:"start,omitempty"`
2385 }
2386
2387 // Secondary RAT Usage Information to report usage data for a secondary RAT for QoS flows and/or the whole PDU session.
2388 type SecondaryRatUsageInfo struct {
2389         PduSessionUsageData *[]VolumeTimedReport  `json:"pduSessionUsageData,omitempty"`
2390         QosFlowsUsageData   *[]QosFlowUsageReport `json:"qosFlowsUsageData,omitempty"`
2391
2392         // Indicates the radio access used.
2393         SecondaryRatType RatType `json:"secondaryRatType"`
2394 }
2395
2396 // Secondary RAT Usage Report to report usage data for a secondary RAT for QoS flows.
2397 type SecondaryRatUsageReport struct {
2398         QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData"`
2399
2400         // Indicates the radio access used.
2401         SecondaryRatType RatType `json:"secondaryRatType"`
2402 }
2403
2404 // It contains the URI of the linked resource
2405 type SelfLink struct {
2406         // It contains the URI of the linked resource.
2407         Self Link `json:"self"`
2408 }
2409
2410 // The enumeration SensorMeasurement defines sensor measurement type for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.7-1.
2411 type SensorMeasurement string
2412
2413 // Contains addressing information (IP addresses and/or FQDNs) of a server.
2414 type ServerAddressingInfo interface{}
2415
2416 // Contains a Service Area Identifier as defined in 3GPP TS 23.003, clause 12.5.
2417 type ServiceAreaId struct {
2418         // Location Area Code.
2419         Lac string `json:"lac"`
2420
2421         // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
2422         PlmnId PlmnId `json:"plmnId"`
2423
2424         // Service Area Code.
2425         Sac string `json:"sac"`
2426 }
2427
2428 // ServiceAreaRestriction defines model for ServiceAreaRestriction.
2429 type ServiceAreaRestriction struct {
2430         // Embedded fields due to inline allOf schema
2431         // Embedded fields due to inline allOf schema
2432         // Embedded fields due to inline allOf schema
2433 }
2434
2435 // Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
2436 type ServiceId Uint32
2437
2438 // MBR related to slice
2439 type SliceMbr struct {
2440         // String representing a bit rate prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
2441         Downlink BitRate `json:"downlink"`
2442
2443         // String representing a bit rate prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
2444         Uplink BitRate `json:"uplink"`
2445 }
2446
2447 // SliceMbr with nullable: true
2448 type SliceMbrRm interface{}
2449
2450 // It indicates theSmall Data Rate Control Status
2451 type SmallDataRateStatus struct {
2452         // When present, it shall indicate number of additional exception reports the AF is allowed to send downlink in the given time unit for the given PDU session (see clause 5.31.14.3 in 3GPP TS 23.501
2453         RemainExReportsDl *int `json:"remainExReportsDl,omitempty"`
2454
2455         // When present, it shall indicate number of additional exception reports the UE is allowed to send uplink in the given time  unit for  the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
2456         RemainExReportsUl *int `json:"remainExReportsUl,omitempty"`
2457
2458         // When present it shall contain the number of packets the AF is allowed to send downlink in the given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501
2459         RemainPacketsDl *int `json:"remainPacketsDl,omitempty"`
2460
2461         // When present, it shall contain the number of packets the UE is allowed to send uplink in the given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501
2462         RemainPacketsUl *int `json:"remainPacketsUl,omitempty"`
2463
2464         // string with format 'date-time' as defined in OpenAPI.
2465         ValidityTime *DateTime `json:"validityTime,omitempty"`
2466 }
2467
2468 // When Snssai needs to be converted to string (e.g. when used in maps as key), the string shall be composed of one to three digits "sst" optionally followed by "-" and 6 hexadecimal digits "sd".
2469 type Snssai struct {
2470         // 3-octet string, representing the Slice Differentiator, in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the SD shall appear first in the string, and the character representing the 4 least significant bit of the SD shall appear last in the string. This is an optional parameter that complements the Slice/Service type(s) to allow to differentiate amongst multiple Network Slices of the same Slice/Service type. This IE shall be absent if no SD value is associated with the SST.
2471         Sd *string `json:"sd,omitempty"`
2472
2473         // Unsigned integer, within the range 0 to 255, representing the Slice/Service Type.  It indicates the expected Network Slice behaviour in terms of features and services. Values 0 to 127 correspond to the standardized SST range. Values 128 to 255 correspond  to the Operator-specific range. See clause 28.4.2 of 3GPP TS 23.003. Standardized values are defined in clause 5.15.2.2 of 3GPP TS 23.501.
2474         Sst int `json:"sst"`
2475 }
2476
2477 // Extensions to the Snssai data type, sdRanges and wildcardSd shall not be present simultaneously
2478 type SnssaiExtension struct {
2479         // When present, it shall contain the range(s) of Slice Differentiator values supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type
2480         SdRanges *[]SdRange `json:"sdRanges,omitempty"`
2481
2482         // When present, it shall be set to true, to indicate that all SD values are supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type
2483         WildcardSd *bool `json:"wildcardSd,omitempty"`
2484 }
2485
2486 // Contains the Spatial Validity Condition.
2487 type SpatialValidityCond struct {
2488         Countries        *[]Mcc `json:"countries,omitempty"`
2489         TrackingAreaList *[]Tai `json:"trackingAreaList,omitempty"`
2490 }
2491
2492 // Contains the Spatial Validity Condition or the null value.
2493 type SpatialValidityCondRm interface{}
2494
2495 // represents the service and session continuity mode It shall comply with the provisions defined in table 5.4.3.6-1.
2496 type SscMode string
2497
2498 // represents the service and session continuity mode It shall comply with the provisions defined in table 5.4.3.6-1 but with the OpenAPI 'nullable: true' property.
2499 type SscModeRm interface{}
2500
2501 // Source specific IP multicast address
2502 type Ssm struct {
2503         // Contains an IP adresse.
2504         DestIpAddr IpAddr `json:"destIpAddr"`
2505
2506         // Contains an IP adresse.
2507         SourceIpAddr IpAddr `json:"sourceIpAddr"`
2508 }
2509
2510 // Possible values are:
2511 // - STATIONARY: Identifies the UE is stationary
2512 // - MOBILE: Identifies the UE is mobile
2513 type StationaryIndication string
2514
2515 // This enumeration is defined in the same way as the 'StationaryIndication' enumeration, but with the OpenAPI 'nullable: true' property.
2516 type StationaryIndicationRm interface{}
2517
2518 // String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
2519 type StnSr string
2520
2521 // String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003 with the OpenAPI 'nullable: true' property.
2522 type StnSrRm string
2523
2524 // Provides the subsribed 5QI and the ARP, it may contain the priority level.
2525 type SubscribedDefaultQos struct {
2526         // Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255
2527         N5qi N5Qi `json:"5qi"`
2528
2529         // Contains Allocation and Retention Priority information.
2530         Arp Arp `json:"arp"`
2531
2532         // Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority, i.e. with 1 as the highest priority and 127 as the lowest priority.
2533         PriorityLevel *N5QiPriorityLevel `json:"priorityLevel,omitempty"`
2534 }
2535
2536 // String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A of 3GPP TS 23.003. It shall be formatted as follows
2537 //   - for an IMSI "imsi-<imsi>", where <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an IMSI.
2538 //   - for a network specific identifier "nai-<nai>, where <nai> shall be formatted according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.
2539 //   - for a GCI "gci-<gci>", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS 23.003.
2540 //   - for a GLI "gli-<gli>", where <gli> shall be formatted according to clause 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall only contain characters allowed according to the "lower-with-hyphen" naming convention defined in 3GPP TS 29.501.
2541 type Supi string
2542
2543 // String identifying a SUPI or a SUCI.
2544 type SupiOrSuci string
2545
2546 // This data type is defined in the same way as the 'Supi' data type, but with the OpenAPI 'nullable: true' property.
2547 type SupiRm string
2548
2549 // A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of "0" to "9",  "a" to "f" or "A" to "F" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
2550 type SupportedFeatures string
2551
2552 // 2 or 3-octet string identifying a tracking area code as specified in clause 9.3.3.10  of 3GPP TS 38.413, in hexadecimal representation. Each character in the string shall  take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the TAC shall  appear first in the string, and the character representing the 4 least significant bit  of the TAC shall appear last in the string.
2553 type Tac string
2554
2555 // contains tracking area information (tracking area codes).
2556 type TacInfo struct {
2557         TacList []Tac `json:"tacList"`
2558 }
2559
2560 // This data type is defined in the same way as the 'Tac' data type, but with the OpenAPI 'nullable: true' property.
2561 type TacRm string
2562
2563 // Contains the tracking area identity as described in 3GPP 23.003
2564 type Tai struct {
2565         // This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
2566         Nid *Nid `json:"nid,omitempty"`
2567
2568         // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
2569         PlmnId PlmnId `json:"plmnId"`
2570
2571         // 2 or 3-octet string identifying a tracking area code as specified in clause 9.3.3.10  of 3GPP TS 38.413, in hexadecimal representation. Each character in the string shall  take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the TAC shall  appear first in the string, and the character representing the 4 least significant bit  of the TAC shall appear last in the string.
2572         Tac Tac `json:"tac"`
2573 }
2574
2575 // This data type is defined in the same way as the 'Tai' data type, but with the OpenAPI 'nullable: true' property.
2576 type TaiRm interface{}
2577
2578 // String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
2579 type TimeOfDay string
2580
2581 // String with format "<time-numoffset>" optionally appended by "<daylightSavingTime>", where
2582 // -  <time-numoffset> shall represent the time zone adjusted for daylight saving time and be encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;
2583 // - <daylightSavingTime> shall represent the adjustment that has been made and shall be encoded as "+1" or "+2" for a +1 or +2 hours adjustment.
2584 // The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
2585 type TimeZone string
2586
2587 // "String with format '<time-numoffset>' optionally appended by '<daylightSavingTime>', where
2588 //   - <time-numoffset> shall represent the time zone adjusted for daylight saving time and be encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;
2589 //   - <daylightSavingTime> shall represent the adjustment that has been made and shall be encoded as '+1' or '+2' for a +1 or +2 hours adjustment.
2590 //     But with the OpenAPI 'nullable: true' property."
2591 type TimeZoneRm string
2592
2593 // Temporary Mobile Group Identity
2594 type Tmgi struct {
2595         // MBS Service ID
2596         MbsServiceId string `json:"mbsServiceId"`
2597
2598         // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
2599         PlmnId PlmnId `json:"plmnId"`
2600 }
2601
2602 // Contain the TNAP Identifier see clause5.6.2 of 3GPP TS 23.501.
2603 type TnapId struct {
2604         // When present, it shall contain the BSSID of the access point to which the UE is attached, that is received over NGAP, see IEEE Std 802.11-2012.
2605         BssId *string `json:"bssId,omitempty"`
2606
2607         // string with format 'bytes' as defined in OpenAPI
2608         CivicAddress *Bytes `json:"civicAddress,omitempty"`
2609
2610         // This IE shall be present if the UE is accessing the 5GC via a trusted WLAN access network.When present, it shall contain the SSID of the access point to which the UE is attached, that is received over NGAP, see IEEE Std 802.11-2012.
2611         SsId *string `json:"ssId,omitempty"`
2612 }
2613
2614 // This data type is defined in the same way as the 'TnapId' data type, but with the OpenAPI 'nullable: true' property.
2615 type TnapIdRm interface{}
2616
2617 // This represents the identifier of the TNGF ID as specified in clause 9.3.1.161 of 3GPP TS 38.413  in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a"  to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the  4 most significant bits of the TNGF ID shall appear first in the string, and the character  representing the 4 least significant bit of the TNGF ID shall appear last in the string.
2618 type TngfId string
2619
2620 // contains Trace control and configuration parameters.
2621 type TraceData struct {
2622         // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
2623         CollectionEntityIpv4Addr *Ipv4Addr `json:"collectionEntityIpv4Addr,omitempty"`
2624
2625         // String identifying an IPv6 address formatted according to clause 4 of RFC5952. The mixed IPv4 IPv6 notation according to clause 5 of RFC5952 shall not be used
2626         CollectionEntityIpv6Addr *Ipv6Addr `json:"collectionEntityIpv6Addr,omitempty"`
2627
2628         // Triggering events (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits shall appear first in the string, and the character representing the 4 least significant bit shall appear last in the string. Octets shall be coded according to 3GPP TS 32.422.
2629         EventList string `json:"eventList"`
2630
2631         // List of Interfaces (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits shall appear first in the string, and the character representing the 4 least significant bit shall appear last in the string. Octets shall be coded according to 3GPP TS 32.422. If this attribute is not present, all the interfaces applicable to the list of NE types indicated in the neTypeList attribute should be traced.
2632         InterfaceList *string `json:"interfaceList,omitempty"`
2633
2634         // List of NE Types (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits shall appear first in the string, and the character representing the 4 least significant bit shall appear last in the string.Octets shall be coded according to 3GPP TS 32.422.
2635         NeTypeList string `json:"neTypeList"`
2636
2637         // The enumeration TraceDepth defines how detailed information should be recorded in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.1-1
2638         TraceDepth TraceDepth `json:"traceDepth"`
2639
2640         // Trace Reference (see 3GPP TS 32.422).It shall be encoded as the concatenation of MCC, MNC and Trace ID as follows: <MCC><MNC>-<Trace ID>The Trace ID shall be encoded as a 3 octet string in hexadecimal representation. Each character in the Trace ID string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the Trace ID shall appear first  in the string, and the character representing the 4 least significant bit of the Trace ID shall appear last in the string.
2641         TraceRef string `json:"traceRef"`
2642 }
2643
2644 // The enumeration TraceDepth defines how detailed information should be recorded in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.1-1
2645 type TraceDepth string
2646
2647 // This enumeration is defined in the same way as the 'TraceDepth' enumeration, but with the OpenAPI 'nullable: true' property.
2648 type TraceDepthRm interface{}
2649
2650 // Possible values are:
2651 // - SINGLE_TRANS_UL: Uplink single packet transmission.
2652 // - SINGLE_TRANS_DL: Downlink single packet transmission.
2653 // - DUAL_TRANS_UL_FIRST: Dual packet transmission, firstly uplink packet transmission with subsequent downlink packet transmission.
2654 // - DUAL_TRANS_DL_FIRST: Dual packet transmission, firstly downlink packet transmission with subsequent uplink packet transmission.
2655 type TrafficProfile string
2656
2657 // This enumeration is defined in the same way as the 'TrafficProfile' enumeration, but with the OpenAPI 'nullable: true' property.
2658 type TrafficProfileRm interface{}
2659
2660 // Possible values are:
2661 // - UDP: User Datagram Protocol.
2662 // - TCP: Transmission Control Protocol.
2663 type TransportProtocol string
2664
2665 // Tunnel address
2666 type TunnelAddress interface{}
2667
2668 // Contain the TWAP Identifier as defined in clause 4.2.8.5.3 of 3GPP TS 23.501.
2669 type TwapId struct {
2670         // When present, it shall contain the BSSID of the access point to which the UE is attached, for trusted WLAN access, see IEEE Std 802.11-2012.
2671         BssId *string `json:"bssId,omitempty"`
2672
2673         // string with format 'bytes' as defined in OpenAPI
2674         CivicAddress *Bytes `json:"civicAddress,omitempty"`
2675
2676         // This IE shall contain the SSID of the access point to which the UE is attached, that is received over NGAP, see IEEE Std 802.11-2012.
2677         SsId string `json:"ssId"`
2678 }
2679
2680 // This data type is defined in the same way as the 'TwapId' data type, but with the OpenAPI 'nullable: true' property.
2681 type TwapIdRm interface{}
2682
2683 // Type Allocation Code (TAC) of the UE, comprising the initial eight-digit portion of the 15-digit IMEI and 16-digit IMEISV codes. See clause 6.2 of 3GPP TS 23.003.
2684 type TypeAllocationCode string
2685
2686 // Possible values are:
2687 // - AUTHORIZED: Indicates that the UE is authorized.
2688 // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
2689 type UeAuth string
2690
2691 // Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
2692 type Uint16 int
2693
2694 // Integer where the allowed values correspond to the value range of an unsigned 16-bit integer with the OpenAPI 'nullable: true' property.
2695 type Uint16Rm int
2696
2697 // Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
2698 type Uint32 int
2699
2700 // Integer where the allowed values correspond to the value range of an unsigned 32-bit integer with the OpenAPI 'nullable: true' property.
2701 type Uint32Rm int32
2702
2703 // Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
2704 type Uint64 int
2705
2706 // Integer where the allowed values correspond to the value range of an unsigned 16-bit integer with the OpenAPI 'nullable: true' property.
2707 type Uint64Rm int
2708
2709 // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
2710 type Uinteger int
2711
2712 // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
2713 type UintegerRm int
2714
2715 // indicates whether UP confidentiality protection is required, preferred or not needed for all the traffic on the PDU Session. It shall comply with the provisions defined in table 5.4.3.5-1.
2716 type UpConfidentiality string
2717
2718 // indicates whether UP integrity protection is required, preferred or not needed for all the  traffic on the PDU Session. It shall comply with the provisions defined in table 5.4.3.4-1, but with the OpenAPI 'nullable: true' property.
2719 type UpConfidentialityRm interface{}
2720
2721 // indicates whether UP integrity protection is required, preferred or not needed for all the traffic on the PDU Session. It shall comply with the provisions defined in table 5.4.3.4-1.
2722 type UpIntegrity string
2723
2724 // indicates whether UP integrity protection is required, preferred or not needed for all the traffic on the PDU Session. It shall comply with the provisions defined in table 5.4.3.4-1.
2725 type UpIntegrityRm interface{}
2726
2727 // Contains Userplain security information.
2728 type UpSecurity struct {
2729         // indicates whether UP confidentiality protection is required, preferred or not needed for all the traffic on the PDU Session. It shall comply with the provisions defined in table 5.4.3.5-1.
2730         UpConfid UpConfidentiality `json:"upConfid"`
2731
2732         // indicates whether UP integrity protection is required, preferred or not needed for all the traffic on the PDU Session. It shall comply with the provisions defined in table 5.4.3.4-1.
2733         UpIntegr UpIntegrity `json:"upIntegr"`
2734 }
2735
2736 // This data type is defined in the same way as the 'UpSecurity' data type, but with the OpenAPI 'nullable: true' property.
2737 type UpSecurityRm interface{}
2738
2739 // String providing an URI formatted according to RFC 3986
2740 type Uri string
2741
2742 // String providing an URI formatted according to RFC 3986 with the OpenAPI 'nullable: true' property.
2743 type UriRm string
2744
2745 // HTTP and HTTPS URI scheme.
2746 type UriScheme string
2747
2748 // At least one of eutraLocation, nrLocation and n3gaLocation shall be present. Several of them may be present
2749 type UserLocation struct {
2750         // Contains the E-UTRA user location.
2751         EutraLocation *EutraLocation `json:"eutraLocation,omitempty"`
2752
2753         // Exactly one of cgi, sai or lai shall be present.
2754         GeraLocation *GeraLocation `json:"geraLocation,omitempty"`
2755
2756         // Contains the Non-3GPP access user location.
2757         N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty"`
2758
2759         // Contains the NR user location.
2760         NrLocation *NrLocation `json:"nrLocation,omitempty"`
2761
2762         // Exactly one of cgi, sai or lai shall be present.
2763         UtraLocation *UtraLocation `json:"utraLocation,omitempty"`
2764 }
2765
2766 // Exactly one of cgi, sai or lai shall be present.
2767 type UtraLocation interface{}
2768
2769 // String represents the SUPI or GPSI
2770 type VarUeId string
2771
2772 // String represents the SUPI or GPSI with the OpenAPI 'nullable: true' property.
2773 type VarUeIdRm string
2774
2775 // Contains Usage data information.
2776 type VolumeTimedReport struct {
2777         // string with format 'int64' as defined in OpenAPI.
2778         DownlinkVolume Int64 `json:"downlinkVolume"`
2779
2780         // string with format 'date-time' as defined in OpenAPI.
2781         EndTimeStamp DateTime `json:"endTimeStamp"`
2782
2783         // string with format 'date-time' as defined in OpenAPI.
2784         StartTimeStamp DateTime `json:"startTimeStamp"`
2785
2786         // string with format 'int64' as defined in OpenAPI.
2787         UplinkVolume Int64 `json:"uplinkVolume"`
2788 }
2789
2790 // This represents the identifier of the W-AGF ID as specified in clause 9.3.1.162 of  3GPP TS 38.413 in hexadecimal representation. Each character in the string shall take a value  of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant  character representing the 4 most significant bits of the W-AGF ID shall appear first in the  string, and the character representing the 4 least significant bit of the W-AGF ID shall  appear last in the string.
2791 type WAgfId string
2792
2793 // String representing the Wildcard DNN. It shall contain the string "*".
2794 type WildcardDnn string
2795
2796 // String representing the Wildcard DNN. It shall contain the string '*' but with the OpenAPI 'nullable: true' property.
2797 type WildcardDnnRm string
2798
2799 // One and only one of the "globLineIds", "hfcNIds", "areaCodeB" and "areaCodeC" attributes shall be included in a WirelineArea data structure
2800 type WirelineArea struct {
2801         // Values are operator specific.
2802         AreaCodeB *AreaCode `json:"areaCodeB,omitempty"`
2803
2804         // Values are operator specific.
2805         AreaCodeC     *AreaCode `json:"areaCodeC,omitempty"`
2806         GlobalLineIds *[]Gli    `json:"globalLineIds,omitempty"`
2807         HfcNIds       *[]HfcNId `json:"hfcNIds,omitempty"`
2808 }
2809
2810 // The "restrictionType" attribute and the "areas" attribute shall be either both present or absent. The empty array of areas is used when service is allowed/restricted nowhere.
2811 type WirelineServiceAreaRestriction struct {
2812         Areas *[]WirelineArea `json:"areas,omitempty"`
2813
2814         // It contains the restriction type ALLOWED_AREAS or NOT_ALLOWED_AREAS.
2815         RestrictionType *RestrictionType `json:"restrictionType,omitempty"`
2816 }
2817
2818 // The response shall include a Location header field containing a different URI (pointing to a different URI of an other service instance), or the same URI if a request is redirected to the same target resource via a different SCP.
2819 type N307 RedirectResponse
2820
2821 // The response shall include a Location header field containing a different URI (pointing to a different URI of an other service instance), or the same URI if a request is redirected to the same target resource via a different SCP.
2822 type N308 RedirectResponse
2823
2824 // Getter for additional properties for AreaScope_TacInfoPerPlmn. Returns the specified
2825 // element and whether it was found
2826 func (a AreaScope_TacInfoPerPlmn) Get(fieldName string) (value TacInfo, found bool) {
2827         if a.AdditionalProperties != nil {
2828                 value, found = a.AdditionalProperties[fieldName]
2829         }
2830         return
2831 }
2832
2833 // Setter for additional properties for AreaScope_TacInfoPerPlmn
2834 func (a *AreaScope_TacInfoPerPlmn) Set(fieldName string, value TacInfo) {
2835         if a.AdditionalProperties == nil {
2836                 a.AdditionalProperties = make(map[string]TacInfo)
2837         }
2838         a.AdditionalProperties[fieldName] = value
2839 }
2840
2841 // Override default JSON handling for AreaScope_TacInfoPerPlmn to handle AdditionalProperties
2842 func (a *AreaScope_TacInfoPerPlmn) UnmarshalJSON(b []byte) error {
2843         object := make(map[string]json.RawMessage)
2844         err := json.Unmarshal(b, &object)
2845         if err != nil {
2846                 return err
2847         }
2848
2849         if len(object) != 0 {
2850                 a.AdditionalProperties = make(map[string]TacInfo)
2851                 for fieldName, fieldBuf := range object {
2852                         var fieldVal TacInfo
2853                         err := json.Unmarshal(fieldBuf, &fieldVal)
2854                         if err != nil {
2855                                 return fmt.Errorf("error unmarshaling field %s: %w", fieldName, err)
2856                         }
2857                         a.AdditionalProperties[fieldName] = fieldVal
2858                 }
2859         }
2860         return nil
2861 }
2862
2863 // Override default JSON handling for AreaScope_TacInfoPerPlmn to handle AdditionalProperties
2864 func (a AreaScope_TacInfoPerPlmn) MarshalJSON() ([]byte, error) {
2865         var err error
2866         object := make(map[string]json.RawMessage)
2867
2868         for fieldName, field := range a.AdditionalProperties {
2869                 object[fieldName], err = json.Marshal(field)
2870                 if err != nil {
2871                         return nil, fmt.Errorf("error marshaling '%s': %w", fieldName, err)
2872                 }
2873         }
2874         return json.Marshal(object)
2875 }
2876
2877 // Base64 encoded, gzipped, json marshaled Swagger object
2878 var swaggerSpec = []string{
2879
2880         "H4sIAAAAAAAC/+z9+3LiyJY4Cr9Khr6JKPvXQHMxvk1MzI8C7GbGxhTg6tnTeByJlODcJVK0JOxiuh3x",
2881         "vcN5w/MkJ3JlppSSUkjYLlf1zK4/ykLKy8qVt3Vff1i2t1p7jLAwsM7/sHwSrD0WEPjRqp/wP7bHQsJC",
2882         "/ojXa5faOKQe+/nvgcf4u8B+ICvMn/7JJwvr3Pr//Ry3+bP4Gvw8Jg71iR2OZQfW8/NzxXJIYPt0zduz",
2883         "zq0pWa09H/tbpEpbFeuBYIf4Ap7lel2dzGl1iv0lCavDRXXg8A/JZgYOYSFdUOIjb4FCKIuGF+ggIP4j",
2884         "tckhoiwIMbMJCr0n7DsBenqg9gMKHwjyye8bEoSIBsiXQBDHqmijDLdrYp1bQehTtrT4KK48gZIsKNMH",
2885         "gm7HA7T2KAspW6LQk70E3sa3CXJ5VeIgj8n3oksJtVWxODzUJ451HvobsgsODkmrfvquMzYi/grzav+Y",
2886         "sRfO2FG9vmPG1r43d8nqp/1mbiRq9UiIqRuY5u0jdhTeLACi8R2AuGV4Ez54Pv1v4ggoWt8BigvPn1PH",
2887         "IUyAcPQdQBh6IbrwNkxioZ1dldckfPAcxAt2XNd7Ugg7zhY9qh+LcrZN1iGeu0QUPf0OAxvLrTmlK+Jt",
2888         "5FI7+w6AdD22cKktIGh8jx136TExEY3vsdWuCFuGD2isjiYApPkdABn5xPaYQ/lPdIGpq4D5Hlt/hLeu",
2889         "hx009Tx0xY9vAcr3OAL4lQNgePxm4FC0v8uJHGzWa8/n99s1cShGU35lcXia32PbcoxcY7ZF8iAJOCjt",
2890         "73JjDlhIfIZdNCH+I/FR3/c9X4DT+E5XxmC1dsmKsFDsoXa9+Z0oiUsckie8FUB8j408EWQiumX4EVNX",
2891         "XXrt73KbS2zol55DFnjjhtnL+pIw4lNbraZnRS0C8dy+vF518SYgRTDdUhaSJRHL8RPNdnPLArpkxEGy",
2892         "IPLJ2icBERQuRu1L9MmbII0MPwgIQbbLe0ft2kmtWWtw0rx1ORqh6QQ1W7V2vVFBTzR8oJIQxmxJUJ3T",
2893         "y81226pYK/yVrjYr67zZblesFWXiV72i6OAk1COfej4Nt1fkkbglhkCZAzPJSfQHgtqfBkg1gaANfQwB",
2894         "DKJVayHMHHg+KjWcBh9Oo3lS+4zdDQkQ9gnyfIf4AAhyiO0THHAY4C1vcy2BqCBaIzVoEjUQDqDVB7p8",
2895         "4ASRKgTgNJon6jsn7bTPNTRjOiYbzRMNk40ymByvTDwODZCDQ4x4fc44OWRBBXIBjACvCOJrWIL1Id3q",
2896         "h7h6Bc03oRgmL3qzJqwzGqAPbOPCRjxHnA36gNa+tyY+H9POEalqinsyjvAHH1RmwRcPilPrQQC3bZY7",
2897         "FiudBOiJhA/EB5AwVODDRI8Ui5Xs+fDMPFblv2tWxSKMg/CbxX/fd7rd/mRiVazhzfBef3NXSfOmOkQC",
2898         "25htbxbW+W+7jyJtHM+V3UWHG9eFbWU931X2G3LeiPedNTHOYMAWnlkS0OlOEGULz1/BnYEWngClfVkd",
2899         "X6bW2MePF2g6rtaPz9BvR807Dlv8tnV8ZlUs2TEV4jVsB4P141HHcfyiEz4q91yR1Y5LVjvWqt36buFV",
2900         "4lO4huRy8OZ/J4Jrkmjaby0IzL5mIey/q2Wvr9nMMF5HMCnY/eQFF673pBZJPPb4Se2y65tx//5q8O/9",
2901         "q7+Z9lRGAnT3OtQQxDsmvlibRoj5oB6pw6+u6DPc9QvXe0osbf3GR2e1Vq1RazSjG7J1WjtqtNBvjcbd",
2902         "YQ0NQhQ8YNdFHGR3G+MWeguox5LzxLGM2rU2b7VZbdRmIGzprOZ+dtt1PRZiysRsyiMV4eXSJ0uQu23W",
2903         "LmVf4OJ0vCcGP+Y0RD4/LmqZTabKFC38jzQc4xDIRtFD6QrPusjvN1W7Evd8Z9pOq7m/117iuHrnjbSa",
2904         "+6/eRauFSd47gfWPqKA3t4qG61xfoEEPFpUXEIdTU/zVmCz5Ah300MEpn+rgsALvJySEl426eAtrgn9A",
2905         "I49frT46OFZfAhSsic1pWxiwXOfNWqOeIWzr9RascBogwmzPIQ6vjpHYtLwwOkYP5Ct2iE1X2EX2A/ax",
2906         "HRI/QAec5qug5pHoV9Jvaxxy5tE6t/7rt071AlcX9erZ3R/Hz/9kmS7e1WKIV4VE/8XvjtxFC4GgPRGd",
2907         "xd6+ONqNpFYejp4eiE8AjAX1gzD+xBtz6YryXR56CD0KmhtYipZALVLQ7sJrMxevExL+r8JSLYOmerV1",
2908         "VwZXa8YPt0mIw01QcEZ3RkM4fBHns33PRQHUQqS2rIE6R6AyezT7ZIUp638dk7Xnh0HPwPX9+kAYkqxq",
2909         "BVF17UjeT+CHbVZzwXppVxz5ahNohLO6vHUBxgXHHhYSdI6wgOjXiDwJ0ZI+EoZCuiJow2gYUX3iPR/v",
2910         "AYdi1BvyMTNih3DjybHe9oXOiAa8aAVp9+pR7YSzobwjbZkc1RtionbzyCl03X57dN32TeiSF7BE1o+M",
2911         "qxG2v5C9FpYtFnYKUWvRznfBybdBye2PgJLvj5NH7FKHhtspLb5vezgkUM7MHsWCxe4D9peULU03jVZM",
2912         "UeYOHO1L7QKixBfY5O9sz/eJK2p4C61sTLrXzCd41NOOK0/AAEJAhjThqAZKcesmaUz59veVsuTIUjTY",
2913         "fIKzAI0iPsgnOI09jxFJg+uUfIjtwAIWTX/L63c9h1h3nMhOcfTqW8Fa6qhyfCnxXs7/sGhIVkFRxSm2",
2914         "eZ0VZQNRPJYBYt/H25zFqYGVxIou1lxzRtLzFXljmydeNvU2EjjV2qvYjJJLYmJ7JuFaVzveYGnMcSCs",
2915         "O7rEdQPk+WjqY/sLX8O8GQOLSTahj3npgXNFg7D0ZPbjegWTWrGY/4IOhn7J1kNsD9jCGxF/5K5AGRLT",
2916         "BqPEWAsWp5T3pE89tMJrdODSIORn2BeyrQLVitaY+sGhpHV51wOHn/6PxJfUbUQqB8R/5As14LXFua4D",
2917         "1jCs+hDbe2Hr5XtrQoIgOmeLFDWNY1FtYTPYfcOxSeIrdBwCSylNR2d80R2qw3TuErhLcUTFVtTN6/lo",
2918         "TqvCOklQeQfTXu8QDcdo6Xpz7KIFmAAxe4t8HITEr3D8wp6l6r6ZWdBdVYI6s9Cgr7E9x7VWralzPa3T",
2919         "Wqul7l4lD281T84ax4VKoI6/3sFqdFxXGm0Bnz8mIb9BPBZrfVKHenKTrn1CVuuwi9fFGj4oyW9yvMZz",
2920         "6tIQNols4fPGZeWb4KWJn2glpebafU+sk2qxtLAp2VpFH2USYKMMKt16BvnqYIUzV9KDzAvRnKANPyUF",
2921         "YcuJvzD06XwTkhoqUtR1xqMdijqpbGzuoZ1rf1vlXLusbq69ryIrjf+3ulPX30hV95IB7iXj9NfvLeL0",
2922         "169DDx9k6BnmzVbHFkYBwb79gNbYxysSctqeOYiGAVp7AQ3pI1+0iJElhmdprJA9wPgW29EPsGd8fJyx",
2923         "jwb++4b427hrI0mnus42TmMt3EOshtNBlYZccBmRIGJ0RbfR97jXuee5BDPJe214n+kjDcapPhuPrTAI",
2924         "Au1ozrsySIDiUsCWCtsmPn82cTY+CRCwVoLUEJpLTuwtFtRGk5AQjqEKmjzR0H4Qj2uXhvwkM01PEARX",
2925         "VwIaae2xwG5A8lWbcBpOJ5NJ9eoK2d8K1KQZxFGtWWvUK6hdaxnO2ENY4edoElmBwRDQgRzS4TmYlkaf",
2926         "Z+apXa1De70vJq5H0+7ox0DD22DBD8NfafjgbcLRalGMDTi9BiBK8Zi7FRfsfCvEH6MLPuBIjqdvR/5N",
2927         "4ilA4+kUrQgONj4YhsFh5m1CNLq+SJvDtJq1ZgUIuFat9W1wYKSXN+FDnlh55AUB5eTGY3Shn89YFc2s",
2928         "fmd0P7kFY4WZdY6mDwQNJ5NOR8maaYD6nVF1soElUYsrXXQGV7fj/q5KF5i6G5/ISqP+sDcYXuZVGBHm",
2929         "8P0vLn+l99XAsyp6v1ZFNWi2sXgk/q+UOd5TYn006/V6ZQ/7J94MBqmQaCxDULVqx7sMnw4riHxd+yQI",
2930         "xF25oq5LAzDUBXY3IgGO6mftIgOkeEyKntkxqhdc2VHzb0bYZEdVTNp8xPaXzbqzWphtRyJpkyPsBJUc",
2931         "U1Qzq0PmqslCrkAqCJ8r1nKDV1RxuanTdRELc0N5tmQluoonv7ztXA8OgkN0EFsAy8Onc31xCDd77HIT",
2932         "gcoblZc/H1ApPvuSw1zMaes0QYwaE0HwEfRbW3mdGL16RooCCtDM8snaxTbhEzxgzsyCrcFfg3BVf88Z",
2933         "Cn4WU2a7G4evSjGNgi/3FihqF82seQTGzOIrmS8d0yyrUjnEfjRN5tMeLgjZCFp7T8DtcALSC2vyzM4t",
2934         "98/yEPd8hOd8Zehlga9Lls+72JKIetE4VE+xfB/ct+KGDWPS6mTL54zN2A8fql63ljtQfaG85TijdncP",
2935         "01hl/5FGVWulr+nMntqHkctuyPdl6zL9v9aM5SNl2DdwGlI4Ca0J2RP6MIeyHyJRmoBT9mNVLFGO4180",
2936         "aiALRHcmccDeHUZ/ocpOKXoWsEK5urKBylP/pMzMlZkWv5gW9CswjK7rPYlZDDFzsO+gYLuae26AFr63",
2937         "AhpMul5IIeZkG4RkBYcAo2FQgdM76gh9bdTrdbTauCHl15IfVOLJjrXc4QMOJRRoZv27OLCB4g49rTED",
2938         "XGhmfZlZtaRZxWzm/HQwm9X438N/RQfzdfDnv/P/rvl/l/y/6XwdHP6TlY/Et5H+yMZeSxulZ/7NxroN",
2939         "SVByWfOiZbbRNiS5XZXeQzs6K7uFkAGqwh3UvQ5o4LByO4jPX7d6PRlMesMUrJLYb5zWTgxGSBkjoLO7",
2940         "P9qVRtts/CNh2qHWfROo3nBNFo4IL3cowSU9LM6orgumh1K2cOl7m7XmF1PLtzo7zemauO4lqFtMEHRj",
2941         "MSEviETJqEOl70ggNYnFSmwI0ao1svSmLTSA53/kwX1khtvF9v6V1qDCK9SOiFIZXYZ4LbquKMBNBH/3",
2942         "AbMl4byDge0JUSQThTNQcC2MiLN9TpANtZ0sqviFs0sICgbOOHxQJJYMCPBvk5shIsITDx1g2/Z8RwYO",
2943         "gE/KGDXYshB/PURzwr+uvEdBuNvemgrYhJJBGUjIbiM2bMbn4oFzJbGuJbLDnhPF7CkWZWZ5a70wyJUW",
2944         "knOZWdc3n/viGjPIg58+K9lsxfIK9WViNpSjqOfTpVadw7xTOg4oWksUCegOkut90J9eoPFFFx2fgYSS",
2945         "X90+WRCfMJvwJmS8iAh1up5IRW3gryP2VawA9IADNCdEia8dAzZSS9RbW3JI+cuyyIeHAwC3ubDm4YCI",
2946         "dbkmPr8+BBxKstTp9awKzJZVscb96GF01en2jTKlpPlRkTa61YQ6bGGwVeIb6e8bZoOwn/GbzYULM3vG",
2947         "sAXQYqVV7V1RYT8hQNSLEfeyxcwoehtfXVIgRQ4CaXmrmou3SAXxrQRuB2Q1J36AIrsQH2/jnQZrde2T",
2948         "UJjzut6S2th1QeHB55jBtoXbTX5DM6sz7Emy0YS60pgDbdNL0GbGmue6wjpgRHzqOePV6iok105o9obS",
2949         "vU1yq8qtG2gl+NKmnlAXj8fXuoQ6QFfTPny47k0VvkMf26SGJoTEdgXN2lGzCQUXGx/Yaw0+dSILufGL",
2950         "/VOO+RXarkrzBbUFG/XmkVWxGs3TulWxmvWjU/6nfcx/tRtN/ocX4X+P6/V63bwrs+ga+i9FNNTcF8/D",
2951         "8Q+F5rNqw4Rlid498Lpau+Trpw0x8eccl3qJJC9FKAwQ551zSNjV0MD0sQasaXy9MrwiAZpFp1QkVnTi",
2952         "F0mxfLN2VGs0oFTyXfNQmDsB3Uf5eFaU4dDzk6aKBQdsocylx8vcAQ59MiThk+d/ybm8NJoKqH3PJ0jW",
2953         "ENhsX3Y5tvqjrn55tS+7VsXqj7o5U5fodh8BUxriV7ma7jG4l8iOekYBiYkJdYBxL2R4eTET3dbLESLs",
2954         "2dWL2F0JUyG7GxlRl4ayGtJVHqi1NAhQ2NrR7z742dVzGjk7pGk6XCXws71Z/ErIFxMfIvR+cxI+AdHK",
2955         "HKmX4NCLc+QEOYR5Utr2RMgXB29rqJEWUF97zMFbITkDRmYzD8ASMFSVAqSTO4oTiVY+I19DYS7lS5+A",
2956         "oIZO0t1MNryblC1gYQCDnuNIjX5Pjt/zdzLOSv8fF8+SWfQFftb0BU7WK2yXqXItih2dAtPs+eEQkFg+",
2957         "zodJZN+jQhUlhAfCMKaMA2G6ntgjRTXHQIb23B4OcY+49JH42331+h9vLy76435PqNqFn1vkjAVXNQ3Q",
2958         "fLNYgJILVh/5GhLmcK4YXgMnjYWxh86TS0IlaiwUawR0/NNxZzi5Hkynuzreo1Gh68MsWNEQWIIFZ2XX",
2959         "Pnmk3ibQAPV8uM6xEA9wFsTzRbxNeCFcag6CQzQnNtADUo8j+x31bpG0NOYlPE5vdLrTwee+2MkRomAA",
2960         "NualkCOmRggYbvuAgN5g0u2Me284fDksPi0a6H01Vx8jFPBzUFoZh8Rfwakq5RuT6wswQ6A+Aat7YLxW",
2961         "3oaBfjoJnmCYowFzWu6rTYhDnCTprhaYVbG0WbcqVoQCI2ViWtX7kCfGXfG+KjBkggG9Vg/WY9gQXag3",
2962         "7AzQAe8OMUk3qVAdkeD0MOHbx3mAk6wdilEcxfvcJVnJO1z6nfHV385RH/vuFvFLMRKnegt0OxKSPIhG",
2963         "t6DLjWC2alHF+6vOtK9q893l8hutbDMIJkxIs8SlCGYEupSORTdvxF1JESCgU0qGyCNhIUAl4LnaC4qU",
2964         "jdL46m9gnaSGZ1Us+HNXiPW9Fn9yvl5LmmPON34hGt+Jkj7YnFdN9rm3wkuEo+CNvI0Sjrf0rV2aemaR",
2965         "XQ63mg2Lsa/IrvcSkZ2zS2TX21tk57yvyO5mbJLYOd9cYufskNj1GCurbYcDWTGyRr3cWSerlfvnrOdv",
2966         "JCfpDYdRg7FOrCLkJIuN60IJwOLck6s9Wx6O0xvlbai3k46tkNIXKqhrjZpgd/hTM6kFiYIsSK6O6nJ/",
2967         "F8+JK/xEArLGvlKvOF4YoAOIVzCzrnihRg3+NMWf1sw6zLmbjFrS2RvPyBtPyTebk7efFDkrH0yT8uFw",
2968         "nzN1ZsFtWHyuehv4XEpKAGXLiGxEo1F3gmeOuystltjV4T4mPhFAOfjQAJTUxITYubpRsbrBuZ8ypBkO",
2969         "G7j7uLnxar8GxfjUYNX4X3KL6vBsGV5R2xg1cxCipPL3kzdBXRWHhQYhtQPpfDn0WFUZCtEgssjk5F5V",
2970         "EWXEgSCVvELEzeAoUILBoyRhHL7ziolLPlcsWwZ56BEXbz9unCUJe4Wehv2vYVRL1Mlp6vaFTZGv4TX+",
2971         "yk/Ajxs/CD97ZdpJ1xDtpFt/ETyr/YAxQLJOo6bQ7iELhWij7/vKjK64viq8ry9pJsQqUB2Ct1ec1a76",
2972         "n7xgrBdPUy2JtipZz9QMttKjN5E7/eF8kGd4G12uYnPSZA6JB4LI8CMa9PIiNp3VmrVGrQVsaKz/Oq4d",
2973         "NVpCt6M8z9UtJg7PhBxUmC8K4Q3YySD04b8OPlxj2/fI8GNVN5lpP/95Zfxw/PznJK/GL96KpF+fPB/+",
2974         "0wcBYmSHrg03gldFnKIsEWMqQptkEvvYftCjS8kYSInRAweG4+5mVn1mcX51Zp3NrAqaWVj9XswsfvjN",
2975         "rI56cyFVYaKp2LhSxEirIRjJGjsgBKvH8GPHEWKrFe9dWnQSxOh87pKgggLBLq+8IEQBXTLgiZkeKStr",
2976         "pxZ3QxdIrV4UekthsR1N7FG2WQ5sCtUSVrxeE+xLOZriCUPhiqZE7DFQGZiOkEtwtjOU6uwg9IRWEksU",
2977         "HCa7d3G690z0r4NvvzBNVHIfB4P1WFihrwgLzS4zkUS/35mgwUiZra+EtCQZghWjiZBJcvRiJJLL8IrZ",
2978         "W1QcSoV3BA5EXPeO4/gkCET8CL/M7ZKpmToXJQBRe8ZjLt1IBjvj5GE3GPHtwYsCCsBJ0lsgzAB7oD02",
2979         "akGKdRlKk8Gb3EsfoY+Zgp0Ub8E4WntJC2LK9buXA3TQr95Ox52hwTQy3B5KMTJvYq6xJoIv2RWjZc+w",
2980         "LIwW1hhS5+2sH3VI87C3jzwOsP2+wmfe5WtFzX1b2xJFq8VZEtTVZZ8qS4PcT6mPA+04MbLh7Vqz1qod",
2981         "G2LeNw3hf+zg4neH7RVrRunedkblIXYg9iMJgr1aj3dxUfvST9EXyzZr/GhYfdq07LcM9fl8Z2VIovNX",
2982         "a0H6q3W4vREoyQ2VZPTxhprC5FWgFP2BniHWnjaKCJovZPvk+Q4ydSB8wCzTDCVPuiQAzdMqJy2CbMBT",
2983         "fnXAcStO24GTTze3ao3aWZJshujQlZeRmiZK8xuRmlNFL+YQjAbabCcdqFCVIMTenBCUnZl7M5B9O4MO",
2984         "n5gt97VV8zY6EK3Bb+iMVHZk+fn+kheJ2AGbgPiROblBMLMkNwvVonaXmO0PxUpOMavExWvwNpMirhVl",
2985         "m5AEKKCQ4xDEokEYqVNB7GtHK2HlzakLnmliX32WRv18p+gSKxymfQrie+8JB8ibQ5wUZbKAUSDiJyw2",
2986         "LlqLgAJR5A2guztCsaTGjsYk9Cl5xC56eiBM8zulDFHH5ZA6wlE128Hwssppuwg4EXg22WfsuTf8aOhC",
2987         "BgolDvRTQx22RR4wcgLp4QNme6KFBjH2vzDviSGPpWxkm2e1er0Z+Tad1E5qp9mAZ8cnReHOiCSDSxBv",
2988         "1pJ4DgmpvXO1jcmC+AE/CbvYdTkmL2W1aMbESAbT2+oUjYntrVaEOWLkn2onxy100Dg7OztEvzWP7tQI",
2989         "W7XT01qzhm6YKyw1UhbBmCHiunQdeNQRnhxi3jbMJj5fYOEW2dS3XZIKEyujiBm80zrVi7s/mnXzhl4S",
2990         "b+nj9QO1sVuMD96RXkMn/lLz2qrVW9G8ntRa32PQjZyg8CJiXyQO2xlfAYqOMRt6DhE8jKg9XBL2svp0",
2991         "yTyfxHxbYRybhYuXYsOqKzgTiVruQt6opqeFjhyUE4t4TlBAQn7HCMlbcI6q0nOemNqpoWo2bo1WUsay",
2992         "U6VzwgCIz1NsHHy2eIhpcahJ2NUbovbllK5IEOLVeq8oxMlgtdSSZ8pdHlWoetuLbk9cn+/MR+p9v5pq",
2993         "fyQsvPDKOV1ohSM/C7DFCVDo0+USzM70QEv8dnS95ZI4P4yHRSPlYXFzO72/ubjv3nzujzuXVsXqNO/7",
2994         "n/vDqdEAqG/U15SPSXQtM7eAzhuaQJ89d7MiprRsJ/tEJwLH7kRYomYd/mkX7lH97Nh052ZH9UbUbqbd",
2995         "t0smljO4Yt1m36gqKz+FojICnQ0SDZgm72jX5KHfTu8O0zNYr9Ub2SBTO63Cs2N5s4lLtfvqidsrjlT/",
2996         "azhhQSCuDOy6JU5kWb7oKBbFwAY3gKPbmEAqcMaYLYkQIz9R17Gx70yc2MIq0BRKX213E3AGAEJzEM7N",
2997         "A7ldQ4MFp5Pl6RUQvToN9DhUvEfNa0qysm7g6caRIkBmyuSFtz9xqU1Qj4LdLwspWKsIWj8THNZboEkP",
2998         "oQPpDx0PVPeIlj0ech4F5hmzrfJClhVNSNGrymRWHNE+wy5EDCiZZEbVyYQZEORRpNEMEEZLKLLCDkGb",
2999         "NR8c4NtHK88nKGFHGiAcBJ5NcRRDW9T1FmhwPRkElTzJTuMMMikYctikBQrkawhtUqf623/937uf/i/8",
3000         "b2a/k3jZEVTiL4gZtK+Z6U5hxguwej0PZO5bc9aDKxneLeaARJB7Tq3ITzZ95G+loJzzwsJP9OMEqbS6",
3001         "0HZeloS4aV4M5NSZnAnQhy7JNuROyJSJpd0cZwWybAMUe9Q3SbovXA+H5cyyFrxoGR81KGgyA4POylqB",
3002         "7eouuyBLGUplICy0CwMNRgbci43rbtGnDXbFFup5K352Q7hCoGlEInrrvNluwYyo30dJRbXgh/8TV//7",
3003         "7uC3avzjj3rluPGsfT3819msdvjTb+p7s3Lcep7Nav9q3DbScak08yPVNC/neXbgQxAXNBS3H0gIZBTn",
3004         "jeuKO4iDfGm2gIkCTPIal9Xhx1TGllTQQRoqRO+XGhoCy9EQuVBbcSfLyLDGYMEK6oHjVE4AlTvSEMS9",
3005         "2YTMZc1aUoCmEVLNpolyWg4/qjgjL7IOWg4/Goxolm9pRPN+NjQvNKEpMqD5VvYzy/ewnzHNaHlbmYQh",
3006         "TMUY3CkdpDTaZNriNMliLm2D+YM0b+gCB6/ROxtGf98Qd5vJThhnyYpcgmVm4u74ki+fiyE8Sa+i9uVE",
3007         "CCJUwsLTWqOd4dhExkLYQJktoGcuXBO/sCExeSC4oJhpfJQIhKQRWok8ihCPO4r5c9I+akZh5TcBJ3pW",
3008         "fBlKexc07AzE6r/sDlS6lBQNByi9wvMA/TquTsfV9q+/dqudcfeXhLwvviQuyS59Uf8rtkN3q9gde0kr",
3009         "KMAUKCpMM+GY8rNLgaQuTShxxi7z0jW99OHl3T90U0o39abKqZ1aqV06qL+WCqqEBioRv+4tNVHlFFEp",
3010         "HdS308cYMqW+mxrqL6OFcotVG2p+ORsmVoxa5HGMgxSPqjaBzC6pUYijq+thVkmXCHrYNjpmrQI7r7vr",
3011         "SVf2ZGo5tgAzeyP7xRgYext+YMQICIrraEy8qPMq1VDFenT9vPF/vhq/ePwmPvnSLRydiPoKZZOqxQxw",
3012         "N5EQEQX0qy5GZK3B02LgVNCSM0SrCmJLwp8q6Akv4UPIxF94vcdFLFvOXrHQU/a17Dj7QQCSfS8Ay75X",
3013         "zWQucVJGzSt0wcAIlVHqqtJqtEUmrbIYr7EsBc9QFvuGJrMVhcoi9aoo9VxRU1JQ/teOKG82yTWS8OuA",
3014         "lhJkYsSL5nhvsljOOQCXMcyQiKMr0oYbXE9i1TeqapUVu/AvaGaRryF1qrNNvd6y4RkeSUWmWcx8QMZ+",
3015         "9DCmuhS0aZCCAj2jTLEDPgpkgC0rRj5YQaDhqha+908BvSb//LP2k9mtgCN2p/ftm8yDPg37zMOHvafB",
3016         "MAuvnQYDZDEbVkpkbRUJrV85h3toSzRpvUP4bRlEPAhlcpzC0MXdSraZM/7C0zihMQhIWErmf1YcSjsR",
3017         "AFoioaUempXWc/VAK6M9Hv7RqDRySMv9dCU/BF6+kU3nG+IUss7kiF3cLboViOlcX+ibxfZYEPob4O+8",
3018         "DWCH06SV2IufOVCHSrcUg7XoqsQN1FnJC2ufCxHu0Dw3EtGt8e7imNhHCq4S9ryn6Q/0+ercjL9gd0pW",
3019         "a9cYgvGXLS9JvoZIz8p+hdlyg5cEHfzSuTpEoayejBEZRSGDTfDAG1oRh2J5dBvC/IqsjuYIRmCVDtUB",
3020         "O3CMBw/exnVSiVZJKmIYpO8NQlC/h4lopDRAKwpxUyoixriKlsfQhvnE9paM/jdxhJBC6OVtlwo7PegY",
3021         "22BmJ3XgGvggXiOhEEtrGd1//nvgsZyI4isSPniFi/qXMFxfi5LPmaArGYTF39MIi5M1ibU195woK85u",
3022         "/OnDTOByx4ABeSyVBVe7hRPzEgnAdRcQ+YqDWTqHlnQE2RZn9qahKZpFBz1sVphVfYIdkDhLuS6gUoaO",
3023         "U+lQ1F0jxqg2RKE4XE666QT6ZWEPBzvyKRXqbn656CLmOcTkppIv7uW0HBhuSNO5OPbcE/WJS5mWBB8H",
3024         "kZA59VHYETAHrfA2oiQ3a0hXSb/GigploqYUb8eGjSEQ8TaWTKKtV4adSsJbGCyF95nDyY/7iTnkMzYU",
3025         "MwaTCYocm1BIgvBIfDS87Iyy5+ZDtFJ2nhyiVHoFysp5KxAA3+cejEf7vndh1O9rTWC1EzZ7G06nIyT2",
3026         "rLCuVGajl/2pVbFGNxP4c8v/7/Wv+hA+btSZdn+xKtbNaDq4GU6sivVLv9OzKlb3Zjjsd6ci7mJOooIB",
3027         "ZB8oZfEAiQrKGFiIjAYmUTf0VtbCYld/r7WwUCAW2wYOWHh8VBrg46OSCDo+snJ72wNBuf29AYIAxFII",
3028         "Iv6FT34XAQDMcQWSmTegCrqAm5/ZWxU6QNO/5KXQMWfZTDoqmPNs4sjWClToD9sANAC8WcU3UJFjO6Fc",
3029         "ktSJuIRlcpCEzbnrLUEPpojDOFDzQo2vPEHxsA1in/cV/ipJCmmIkU9gOG4X+z4V81DI5vgLm8HBOBxn",
3030         "w94lWjKd2gP2iF3qQNLN3VHqMUNUFE7lXcdRAmmtcnbK1zldLCSi001T6FKjGZlKbcPJul0JWKM6HwKR",
3031         "vz0280jr3vVsQhHNmgcLnOcPBDvET3efFihK0lfGQdS8EOTOn1miHTSz0NrdJHPNBxv7QfZTAFM6Gf3r",
3032         "wRIN5kKVTn5fAN4j9inQwkD4yelR+Z5wnErodjzYNaEKBOHGIZqsaJHahQWESHE4s/6I8kQ8zyxBcmsn",
3033         "qSRs4zRg0IEndOvJVIUa9OEDCsgSsn6YdVgEByZFZYYpEAUrSEZGXG0CcJfCaO0FFJTt8jCeWTU0YMjG",
3034         "AQk4ej33EQ4mTF1O38V0M+wLoBrU8VaReZp4T7HBFPByGuOhEd+CR5FNbwKF0uj7h0AG/6TMIV/BzDcI",
3035         "qLD3AfbPTSym7GKIozulwBeImFlIi2WjbE5kKxCcJjoFDtItCJj+BR0dzqxCBkqcQcZzcF0QFAMzESEG",
3036         "XC7yNV9RVPyMaiqKfW/8MoLEmSbN1XvF2degKFFLljSqLwcaxCVErYPR41FkLB0fV3Lvf3C8UNwtYCb4",
3037         "Id6rSUppfNFFjcbxMdDZX/Fqzakcq3F2Wms3ao16vdZIKUrAIPbuz98a1bM78diAP+K5+Vu9eqSe27/V",
3038         "q+27w9msdvhH63n/ikbpqcLSNQ6+vARTKxx8+UboqtfqPzeOvx++Dmazn+NaTfm19Vu92rw7LMZmaSH/",
3039         "N8DnCyn1/CnYpSf6a0zJy6bjh5kJdXb8IBORh+rovI893hIQnv95UP/XPw94T7i6gEb53z/qldbz4eHh",
3040         "+eHBru/nh3/UK8fPRa38E4hxEv0e/PZf53c/nR/+cfIsHg8P/4zf/h/x6l/PzzOvoLWMqGdiDLMzGD0e",
3041         "G1aOSdULVrXji277rN2U0WvoV+KIxQftxOvKUL2tVU96vHNCM7F+mvV649yZn56ftnHr/PwUN8l566R+",
3042         "ftJqHe2aRCk/+x89jbO3nci9tFhvPOcqDHbpiS8UAQ8SlNj3XAhw6osz6vDPA6ktfj7884CfUo079aHB",
3043         "D6rTuzdfObx7MHN40Tkgc9GXW0VInAe8AYF6TZ6sayWwSCP8SJ0NdtHPjeZpotOaeSHgue2cN5rn5/Wf",
3044         "j3P3vuj3++/+H3fSZ99m2vc6PV69QspGzf83b56v29YDa8iCUVCNf/PmSKiV94mY8Y1CZrTSqV8H19f9",
3045         "3qAz7d9f96b3N0NIoHN1c3nZ7+lvQMehfiTrdIa9e6ECqVjjq4v7cX90M55OVOFxt595p9r/OLkY8jaM",
3046         "ypMrO3L83Zjc+vKyIs2sq5tuZzq4Gd53rq5ufu337n8dTH+5H95MBxcD8WVmncdeFMpoHNCoZx7a0drN",
3047         "7bRcg94m3KfNcX8yuhlO+on2MoCJiLg+fcT2Fj0SP/rwz7G/hQKCLhDzkDAJCEiq+3F/Mh0PutNvAoFP",
3048         "+GSCYZEJCB19sDB4j8NE4ifmbg1l+YL73B8XVM4DULaqbYHi5QJLtsQq2FVO4VUvswP9ViWLoPQ7IyLM",
3049         "e4myPXOL9SZX57GZWIAwf4NcymD2RjfD1NfRzVB+1TDbm1yBYnW4E6h9FNTRQN5XP626fa16+oqyL8XJ",
3050         "h2/HA3Xku5R9IU4kmTeYDwAOCoJY+9QsGeTgjFevAeiVOb/eeCwBzPgEipqE/0pJudqEGzCJjOO9YBfs",
3051         "SEP6KEyYGlF8DT7iICFgLqVuhKkusF0q08IdH1vS42hXqtj4EvIJjuyKbJNkJtfhqJFdZi62d7g1cbhQ",
3052         "13NIvunwkdlm9W0CinPoTFqEK6E+Vhl5SsVFk3VAi/6IXT08mvyE1LcfKtt8M03ZHdchv3wT/jSP4E9L",
3053         "vGyLXyfNnJTzKbyVTOOfxXYGc+obh/7HytbfrL89/rQ19L9o3TWapxxh7WOOqEaT47De5Fx2s37Ev7Tq",
3054         "J/zlUf2MlzhuHB2VweF+azBRKx+PP9wqbJy+ATYrVqvJl+fxEf+fsgVlNNyakRySz82vZv4qulSupn30",
3055         "ufkfkHMDfC/wJnzwfLCu3mlVtCYOsACY3UY83M67XZR6rliP5IHaLtmvmokqiNOQl9N5XHe6+SoPPTzK",
3056         "Tgmlyt4YRXxoKPnGSf2oaWUDAeHqQnhiPx8eHFRTb/5o52SdiQZXWqXzHsN7LUn4RqhhnSCgt2SMHep1",
3057         "8bqYyIhceP8yQUGP6mftoqiS3yQW6BsGAt09nmIDyaLwcIYgb8lDitlLajZ8VJHlhmNhyDhwgrK2hkN7",
3058         "SWUE5N2+C7igb34ZfYG9y0nsPSAo7t14XEbYNEsLkpamsFxEjAaO5kBk7tcur+vbq+mg2wG76o/jm04P",
3059         "nk0XEXQsqidkAQl3i6iM0QV9taQd1/XsMfld2O1kQZdC4CSwKV82O6SPUVSCfQISQE0aqmT4RdkWo8F0",
3060         "kvV4S2x7SwbMKRGMu2I9+TQkN8zdij3Cq/sEx4gqtFfVCz9XLEekX96dKJuJPJVr6r8IVeRrmN23BQku",
3061         "TcEgnzl5s+RH5HTDyhhYTTeMEVfLgJasPhb2vS/AuRJ69siaMH7llgukvtoLC9nRJ7ZE6RUnLaCj35PN",
3062         "PLDLV59o8UYh+EfyxCg3AinEs4IoNHCpgMBWEKwKCweQjTwk/oqyF61PfpYULqWVyFuROHdesnjSyfQ0",
3063         "/NzlHdGmg6PgsNYOvQ8BUocVRLHaBNqZ3elOB5/7VsUaDOXj7vMa4sib713ZnQgrn00q9qi5i5Zbef2o",
3064         "ShprcWO7cQYtjIlK/VcAs4yN9cagV6yQrsjkVbkQXjBeM6GRN2aQlZoHnmyuFDVinoAi6ggUTttubNGc",
3065         "l8MtgxkNxBL4MdM6gnIUmIFiSOb9jaibj5P7cf/qfnp9Objv/8doMP6bTufc9/pXg8/98d/uJ9PO9HZS",
3066         "sI9Mcl0dhNhlP0vClg5Gs8fpWfoIfN6J4MRlsXP16WGss2TZq2gaWBOvWbDFiQY5LbTd9555w+v71qel",
3067         "VCcViy3sAQtCzGxSIuTRQitbekuqcmWBMm3hK3H+xA3lbOQFMzN+uqcAGBpIjchON7jYOwt8y17mDAdp",
3068         "80RLmhveQb8zvugOD5NpPY6bjaNWUQzDlRrlLo/yLAxi1KCbGfSS3bbbu/s07mnboAK6FrEwu96Ghf4W",
3069         "dECRV7kKb1cBQahPwZGlhRy6pGFQyY+t3Kq1s7GVU1FpZjPnj5ZZpXRt2+aYSd8Q1nQg6L1i5hcGINo1",
3070         "WCdMJH7NjjtS5Kqlcd2b8mctWayDQ2yI6uI4I3CC8hhlS+FUvdcZmql97RQfpHDQ214xadWJCj5XLNtz",
3071         "XREpeER86jnj1eoqLGyia6wloTQ0OfRf0KJQXLzoEtLzORVeQEDIPPgkePBcZxz466KjQstGImOgSMpP",
3072         "pn9KOg+qFSMjtXSaCWqR7xb9bZxBag14oLZWUAW8/rs3FyKkXR0NVhA3JiSwbiHQy2oOGzH5hTc69bEN",
3073         "ZnZX034N7TqqtSRtRBF3CnfQ7XgyHsWhuYUHXIQ2FYy6Xj07ScWkPSvOiZiZqKH/v3iqhuPae0xUo5me",
3074         "qUZz/6n6/X/5nnrtTH0qMVOto3SY56P95+kfW+rbT9SLthRNxrPYL+e7IRZGIpLDacEd+ffYhHtXP8rS",
3075         "G8S6CZOW4sjQGXujbCPFVITR/CZuSJkvlGxGt0LJNlIamqQhhs6V7MtYS45tr6lbOWFHGDQLW7D9CNEo",
3076         "uG7cYeO4qMc4DMlVSPYbY6JqTMDt6GLov7SHoV+SQtR6E8RpCQr52lBH9rVOU/cvZQfE0dhZcbasMPC4",
3077         "VjZRveyeGCdKG5so3hHjVPlEM2VOmHFUMlGVsuVUXB17LYZxqnLhSggICzxfX6X7dDdJ1y7WM+vCHXUI",
3078         "G8U5po1TaPNlqhXZfGkfgzjQpDT3upr2i62+3sHsq522+rpuWBXrusn/a/H/ju57V+LvLfxty99t+ftY",
3079         "/j6Wv0/k7xP5+5T/d2aWQBuOkn1QriqVw/hw/COY2R3/GPhOHKn74FyvaMK7pDthff9I1o0ZvEtbxkbz",
3080         "tB6bNDbbx3Vh7ViX5o5gzViv51jbXrN8waQKYlws7Gty8voNpZPNSp7Ijhnlk+8L8BsGs949WK//dd3D",
3081         "IQapK8mP6CMk1jeo/9UmYt2BBZ2sZgo3nNNe1jgvlVUst5PceODtWqtRaxxl0qO263oGEY3Leb1+Vw3P",
3082         "eEuGtsyN6O/MyiMtQI3p1a6nXbFhHTBfTOhEMpM4jBNqvCQN4bA1+PVCZlM0oVfkU2yfmATpb5yU8Jtk",
3083         "JczkAdydym9n2sAIV/l5A98wcWCqtx25A9GO5IHm/L3D1nJHjrmu7l429FgV5h1DdjJIghe5kWa3/tIu",
3084         "1Cpe2qDqXBYn7rl0oeSDHua3bIRcPdNMWaWcQLm2SbIxgnfER1RL21sktoUWkfnleTr/olvijXNpRr0V",
3085         "ptPcf0uw1nK9nhZbu0nbXc7VxSmudirRtbtn7XuhZ3uFnPDUxyzgXYxUBUg+VMZSfipK8fJPpco/qfIb",
3086         "MnhB+DyotXcAvaf2co6Z7vlczrHYpPseyjSCuw6x7uUAHQzHqEtcF8lcpwOZM+NQ0mciZH7sfSlcL19h",
3087         "0MN8GdK2qLgfh759G5/LqOe7HHzt49YN+H1fl27e5auzbyg7/0LfAeoElah16nMGjS8dfihNO4PAGJB5",
3088         "t2eAoYd9vBPKuCaUOqdS64NXq8TgGxeHYHFM92ZkrMC5HTjNFT+Un31mZRfbLts2jJcVl2R2zgmwyE3k",
3089         "NEhQvFquouGFOTptwqhqL7Ido+EForKyuGplvHJ1fV0g1XYiyTdG6JbRR+IHeiogDfKD29tB7xDxEpwv",
3090         "OsoeWFHC4qNGsylvvyii+WZDHfNQpb33hISmwQ4vIu+cCQkTAAXJTM6GdGCH2WjKImMZR5UiedDMQgEJ",
3091         "RTIy6KMnspHVAqZeCgCGeEXkJ7ag4lsSn/Jre2nXVswWJa6HXfl6ZatXXflqZqm/kKMGzSwdkjxAzHBE",
3092         "S0aHgsnUavYwel0SMHEYpV4jndrMShPataNaEx3MrGvbnlnacQtFQbh/iFCq95wms22ywjajQZYEc0gd",
3093         "Ttea28zg1SnXdqvWRDnTFVXNC7RwVms36ii7FI0JyL2FRtdDmi4ahPIDwu76Ac8h3bBW6KBT/U8RA776",
3094         "34cVKRpCB/Xq2SF//bOMov+wXT8Qhg6qh5JgxkqmR5iDxMqIEweauoIMgqL9nBTjfOPn7/i9d3pl11aP",
3095         "oqWjnJ0uXrEFh1K8Cki4zzauCB7IuHuj1XkxzTT/1vuzxLov2p/ltmfR7jRupXj8yQUtGE2t9SkIhY9r",
3096         "DRWTLDHjYpdwckwgwfWeiA+R1/W1/ga7SFvZb76LUpuocBehnG207Ky7fCpMSbcTcjeQHNi8qEFiwimS",
3097         "fZhImLHyFVI0oOhOtWIkAeOEuy+RKLJllQw/FooUTw0SRUE0RaKPZGsZoUuB+PHlwpY9ZS07hS1r7ICD",
3098         "fl0j9xxHJFVZ8d5XGzeka5cgRudzlwQVFHgAKMhdEpKQHYKTuBu6QGq6UegtCSzyiHU6MjSry3PS6DbJ",
3099         "OPPlOXsLdOLuDkIPbhGEJSIODTIeo5AnDiE6uca27w0vyfBjtXX08fQsFcxB+6xHP2o//3mV8+n4+c9J",
3100         "bi1zcIMhLblzFPMUX7YVmRQ1OW1Y8FuDHmecM0nxMEOT4Wgo7ulUTlQ+QUmNiEYp1WvNWuNwRz7ZRuM5",
3101         "b4BvE6hgSF+bLq5kFtfckXist2V4Re32J2oMtEYTXpqfvAnqqsXObyo7EBk3EKdSHew7EHbF89HaJ1XN",
3102         "WrD9aQAFHe+JuZSJtK2bNX80mPY/Ev9XyhzvqdDKPi75XLFsNsL2FxL2iIu3HzfOkoQ9t4TvdlRL1Mlp",
3103         "6vaFTZGvoSFkR0E76RrCOGyfRgwtrH3q+TTcXpFHUli//YmOEuXNcgctpmXXY6FvCkiSNhUwVNLW2dOD",
3104         "2Pp6PE8I/Kjl41r43goW5Lgz5BXE/rq8+DiG3JnMQ67Hlpx454tziSk7hOxGG3dBXVfafGBYzheu94Sc",
3105         "ja/Oa5cuSEjjDEJRGZ0PaNdOak1jVJQXWyC0paENSlggjPufbvuTab8ngmvex7/vjNs5g9i9xJyGyXy1",
3106         "1FOf+DJHYhaGD3obLxSEaq1euHhZPtAoOJl3pv1zoGWEAXUi0iyV3uo4JE4NQpP2y9RxSFQrqVBbbXhD",
3107         "UBM/YgqDEm0cBIdxsSD0fNnhuD8dD/qfO1e5/cW1wP7bU7I46cwPfAfH8EFwWEF4wQkZzi9UIIvxBkDk",
3108         "eyi1NtUwIR+l9iOCJ3+NbgchWe0KCWA/YLYkAfKYlvjLYGYhipU2DuxCeei8SMCsOi1WRZh8RLXalQhK",
3109         "I6uhaUiSyGgdVzmdGBhjmCtFjiH9boLHOMna1lTQW5stGNiGb6Cj3U1k79TRKlSVo+hfqaI1dqYraMto",
3110         "aP84yyHY5HJ5I/pTtvY+RGjukMraYYyLTC/wktwsVGs7jY9iLjvFkxAXr4HD4CQAZWhFGaQNDyizhU8K",
3111         "TCWTrAtohOIU4ithJReonQQ3o9wcOiWNQ9GUilCrmTihJxwgb86Hzc9dOIwxCjZge7LYuGiNIUoknwGb",
3112         "OBufCJ8fG9IBRjFvxyT0KXnEbkweiaSmlCHquBxUh4CEJ9sDGl5WOWGlhUpX7kFxp9ES4exrtg/bY4xA",
3113         "cHXeUQ112BZ5QNcJtIcPmO2JGBrE+P/CvCeGPJayFW2e1er1ZhQI8KR2UjtN+2s1T44L/YCWxHNISO2d",
3114         "a2hMFsQP+InWxa7LsXMpq0XTIKAbTG+rUzQmtrdaEeaI0XyqnRy30EHj7OzsEP3WPLpTULdqp6e1Zg3d",
3115         "MFckXkxZu2KGiOvSdeBRB609yuR23TBbaG3DLbKpb7twBKg4+6EXZaBJHTr16pmIV1g3788l8ZY+Xj9Q",
3116         "G7vF+OAd6TWQViU1V61avRXN1Umt9T0G3TjOGTQYSFyyefH1L2wpxpjFhld0yTyfxFYZRXG2mF0czURp",
3117         "xcPSBjobopbhlK5I8CqDT6E3BzjNVIzqai9+Iz7539m4Iur4tRHzh35xgNrh+C8bn3YYTPxlrg2AsNCV",
3118         "in95IU5cUJbT1cYNMSPeJkBjsqRBKFlAMFMQB0HESzfaWa1au97IUTlwkHZElH0xUNmpn1nJuZ9ZGltZ",
3119         "egSFqXuGQYBxXpS0RKIDGa1oThw0qQ4nk84ABRuYLH7U8Rcd7YZW0mkRQy27vvaObVcqciRfTCpWZDp2",
3120         "nGgqasl4ksTI2Oso0XD4zmdJ3PPr7bUiyDLr4N8mN8MPAeL1BQVVizlx/vLuuWLdOPMeDncFG9LJKZ8s",
3121         "sQidLLIji6xOIiwhcRCaYx/YlMy68T28omx548wLXf/iksbj5caZC4GptFUIkhMeP0Uih6ur+1Gn++/9",
3122         "6f2kP/486PYnVsUa33Su++P7Trfbn0zufxldXQ/vO6PMh8/qg0EskYkRdfe6VZQUeGbGGXlF8cXxUSCa",
3123         "Hx+iFLrxKWGcdlbls5RTo53nEfViCSSQYNUGn5i0GHuvGNNyECA6R6IBU3Tpo32iS6+o69KA2B5zRJDp",
3124         "nVGlU+C/DbOcavQVm93aN4q06Lrv+2McktybLyGokJPQ933PR7xaRn7dqrV3zYA+AWCxMLMCG7vYR19R",
3125         "o179MrM41+cLnlh+UTcO+Sp2C/oCcnuC7Qfd+sFjROXl1Y100qHV7/pVkT3QSKEncPKWMyyb/HYykdKD",
3126         "u/KCwDzjJbYfr5yZ+EBqLk732XshYeEDL7Ymvk1YmIjV1qjX60XcdHI0bzlXqs23CvGeHU2ZzemHKnJA",
3127         "16ch8SneJx3gtNOdWeciByNE6hV3RtdzZCa6ye1HfnPxQhEB6CuVuChy2b/pjPsdXuRSZ76xT3AF0Rqp",
3128         "QcDUg+CQz+O0MzgIDmXjQEZC24KiFK97Q+iP/9FF/tNO16oogKyK6pe/g8pWhdc0yv1NaNqHwjOi+X1J",
3129         "PWSCAb2WhRzh0H4w60OoluhMJ91kUDwp3xDqBSdLqC18z9RoQqO/xmJvw4BFzjROaiLiClftg0SGDfg0",
3130         "8iBMDgq2LMRfD9Gc8K8r71Fo/m1vTYXsJSXJE906aC4kPDN+Jj7MLITD0KfzTUiM1uheodACEHizlsQW",
3131         "KLqxiSG34zRkMI61HIcQSB4kLQwjc/Ljs3rjUEgmfbIgPmHAw8cDA6P6KOGcx5QJi0Cu/SDJ64Qebk18",
3132         "Ppti0jJDVuZtaf7JW1tybCbOKYWGzPCjTwHKH2pTYyss7ID2ylsDxeI9EovDEz2sXWzzp5AkPCn0LR/a",
3133         "D2MSgPDLaBTwldgbTcLM0bhxQ47EBaauEB5HakwDJ5ITKdvYtq1FXAUtH585+Q2Uh1Lxpb3SRNOcZsmB",
3134         "aY8oKCU0jxlFIgzROOF2+8L1nj7SkF+BgfH4SGvYwFW/2xYWDR9piETVjEXmBl/MC93ZZM/SOGWfCs/m",
3135         "4XzyJiPs72Jg155L7a04/TwWDeeTN4kDlRlEHWu7fUXZl85qr0GtOUQBR9V+8Zyiamq6d85wqpe7PNTE",
3136         "Le5KsAjYuJmghes9GfGQXjIFI0kU5zj5nZawHAIFOr+VXmyky/sxo2JxS7rYdefY/gIx1nYrDUfdC2CU",
3137         "lXJKu0UZsUkQYH8bFdALj3q3Uezv0EMB+B5MrtFIrMBOEHg2FQ31A85C0+ABbkwIdhcndxD2GEHNHEU3",
3138         "MTtzftywpRpV5jy15bBfGLdar25ErbPZEex9Z+AKrKNLeBJKIgpWAapzFDbb7WwMi0hX16g1a61aY14R",
3139         "mvsGr3FaSXAnR7V6/aSGBotogqLo8z2l9kmQGKjr+bGZKZ/Z236AmBeiYLNWKs1hA1SUFX75EJ8TMQLm",
3140         "4yMOwllbGZ3W0j0mhpmsSwPI44weqSD6VdhtDRyp/i8f9DoxQcaFn6TsekPhoqgkxSI2o0azaFOWPSnK",
3141         "59nZT4ycWpO8m6iJu8QYcxJCJ76nzFOjjE+Jsb1UHnYkE9InrZ4Go89HVoX/ORZ/juDhdjiZjm+709sx",
3142         "2Or1p7/0x8O+OZtUcgx7MUFJ7LyG/Xl/RJqZo51KlhmssBGh5YReGI2Iv8Igeur/vqFrOJA1Xy4g41d4",
3143         "G8W8qHJqcHDdH3DOhf+dfIYzymhSdVwz+H79czZvIcKofVkdX/I2L4b84ZFi9ER94lJGkIwjIh2uccQa",
3144         "wU0jLCD4YSbbszHjB9accOwI41fPRz5Zblwcev4WrTf+2guIiBNLA2SouVFCPGZGi+T/ANbcMENHtZPa",
3145         "CdIQ0GzVWo3jGuoL9wNho0tXhFbrjWbrqH18cnoGTxwP/H3wmP7SzhpBHUALvwmz9fbzn7KifHH8/OcK",
3146         "24ZMi8fPhwfVDZM4OvzXP8mGGoqdPh/+WfspR+hG6BvJpojuur+/Jmi39PD74edhG+QZKw4kUSB46XRM",
3147         "q/XDNgB5lAwFIHzl0cGoOziMQ4NRdTXNtK5mFhr0UWITtpLbsHVaa7Ua6Vi/9Xqhkc/IXb08C+coilJh",
3148         "yMAhPiJGiBMoIY3HHokfCsGINKU8ILVlTdhObZSeA6+BPf9CtocV3ewylh0AVLw47FqfEOUCOLNW4Fgp",
3149         "PE8FFTSzqtLWMnzyEJC2yRrMnllS/P7twxYk0iXatiUqG2lRwKDRkyhB3oNRBVsim1NWyihPCFy8SEbK",
3150         "x18RB7PwFRKYHQ568rzNOIlF/kbqjJT69+Fo+B4RHiqlQ6y8DKl7kRzRTLyvsDXq99XyVWho/yF/l/G+",
3151         "erCmKMZvmhr/RwrY2UoH7LwcTiac+r7v9q+u7gdmL5mRT8gKYOniNZ5Tl4bbYhyZaqWo5rVPqrIMsuNC",
3152         "UkAMvkuIIwBQ8skTQpqghpK2RCe1Zs1gS/Qqx6JGGlHDm+n9aNzvX4+mVsW67vwt+lUWY3ttKBPG39uz",
3153         "yATE61yLkqj5vHEZ8V+wnhIVdyypx0Q5zT2NLyNOVuiFwUMus9K++UJrVht566zz8apvVSz91+61lsDL",
3154         "y5Zbck6+34pLwPEmiy4gzCZmMZCUj2HHgasAuyMfDxxORtMgL+tGEKqUG2vZdlLhuFACVCUepXG+6tG4",
3155         "ExNKkewt2/0/I7QTNM6svhV4ZpjWsjcTwZuCKT9o5gpvDelZ1lkcA9lNF0jX4uIkZL7QKfpSvYpRQMCX",
3156         "JCG3XPtErTQ18SgKqg8J9ILd6aSUsEN0nooHxtJTqUk1Jy+DJqvrjRCfE0eE5Ga5T4URcWVYuf7tdNwZ",
3157         "RonvBR1veywIabhRhyf2Ca6hosQ6kIHQWyBImMCv6CC2sqWg6TX3WVr11y8Tz26Z9CLYCxnDS/CDZp6j",
3158         "RyN5H6Tk9F0aOQbviRJ4gvAse+GI8PY/vhg9L8ZPtl9x+HwT5LB9t5GKzvheW0jrr/am4SDX5jNbGzY/",
3159         "6DISz5wTLBPzq56V+9ZQPlrK4AWEuLxThaM8WECePHmbeyGyCJibw1ElpelMMy9MxTQDNVdwLhR7p6h1",
3160         "eoqO6ydSxVZ1iDr/+YWiPp/yso1jdHJygprSfjl3QONOJFc+F9dWDzWaLQRUWAT4zGo0WzMrKtBAzdYp",
3161         "Oj6uZ8s1mq3T4+O6TGeauYEUXTEJcXHeoVGi8HPF4lzwF8qWer6pUhtQVYSN9qo9qOenhmiOYRQLQFm0",
3162         "COVE1OVtX6emIm4+BqeGLjwfMU+GCJThz3m5aWcQAyLiUsPm6AzkDV9qZ0s/td3GMFkplkb8mjPpvkD4",
3163         "orX5Ki8O9A/iu5D4zk0p/A96/N3p8f/F5Pg/KPBcIvMHIbrfkOb+B8X9Aor7RyCycxExYz8MkT1j35bK",
3164         "nrFqGUKbF3shrT1jEbE9Y0XUdlziH+R2RG5nqO13Irf3prbLE9jR3JTyZBoM7zvjfuccDbLhXFRUmICK",
3165         "mDOEheIu0EhKLQU1n4AZq97cTu9vLopa9TahatYl+JHsbHbGqrfDfx/e/Ko3SIE12jARU0aFH0xEs9nR",
3166         "JII5CwEDEAStbwQ2rza0j0XwHsWdSJsGBoFzksaHAslWxdKQA9aHfFBDq2IpIHJ0K97cJaseCTF1DQ4D",
3167         "Mm9boPEIyQg8DAKxgE+pT4K1x0zhnG1zQOgOWmH7gTJS9Ql2QGeE12tXWb6JVqGuMj+zhRMRn2Tb3vjg",
3168         "eqMulbUYSkIK421cR9+qnN6XWeT0rqo+ceHMFF1qA6zw3R1F3cshjh3Anml8D5sVZvHoyNe1i6XB7R4j",
3169         "MvWpcmqUMvvmxR+xS50R9vEq2COBeVyrmPDxF8XWUhe/OywZOSJrhSUtsYlzQXC48YudEiaZCpDSMHSJ",
3170         "0Wg+LJFdSVnLG45C6bGdp2TjrBxhkCs59mPjm5ozjhDrTlt4P/898NjMAusjJq08ozoqmYm8hNT7KIYd",
3171         "uKwJyNSruecYEs4wvCJm9TP/oq025YueQZlPluSraYELq1NfuQfDwg4VszyXmyz2/UuEMdf9bQ09Khum",
3172         "/JCQ+sGsGkMQVFrG+v5/////D8hj/iV+VUUQc+lAhmA6/BeQc0S9mWIxPZrjb0z1XkUAjh2yVYiMSB0x",
3173         "aTLcX3bcKeMtmLg78yoMiAwFYY41ZMaSuL60cEOhh/jxOvK9CUE96vO11KOB7T0Sf1tJvu96q9WGyZUL",
3174         "CSbmXvhgcCniwIk6iSr7RSzSWokAem3wok8Lurcbi7KVyPNhOW4l/MWPW0VGpp8Wb2RU/GnxynxgO8Au",
3175         "dnKX7me3AV6ScY7XZWSYGRmcoA0vL6DeGepKhQX/7LmbFSm+qMLjI5BTMWe6fy7bivX7otBfhS8ecXP5",
3176         "4Yv6EMHN9xpQ6jzgUGYgSA26kkZdqmPTcfLJC8bSXdnsY5M2VUpVMMTq1kJpgyyZVS8/jivIgRAwtk9D",
3177         "sP6Gd4LFqWY/7Y4Rk0oT/RbRto8zvj3Dm+H95ccxxNoe3nfHg+mg27mSrxI/TdR1Ck37WCylp+S9LZVS",
3178         "/b9BxO0xDs2La5Cwb/OxQz0tsa6j+58POdpBzGtVrF+vOpy/+TwYT287V3yKPg5upvzDYNy/Ggz72uN9",
3179         "VxqbRS8+frywKtbVtF+95lXH97eqaXiajm8n037vfti67Gg/ZZ8Sgss+/BmO76/6N+LhWj1cqoeb6S/9",
3180         "8f2kMxU/x/1e1xxxSmFon2WikPoqvy/F4+mMHZ57mzA7IS8wTRtDEJrLshl9Wk2oRBy4+seSpzQfSYrj",
3181         "lBueMtvdcM4uDnr7QLBDfLSgxHWUlkXc6w5dQOyGEN2OB+gAQj9ESp7kR6GEEaaTKkC64r8OK0rWA1uI",
3182         "F6e6dS+Qo2IsMRkMRUPsL0kYx4l4pDjR86Q72sFJZ7kaaG5ir0tyhLI8Wa9fzAuNyWLqfaQM+1tzlDk4",
3183         "eCIvfMV55y40FUzDQXNoFNgZoBVM6fSBzdovl3WC/eiKFqqDnlol8kMOHGvsh8UkewzXXTHG9trpKWS/",
3184         "c6CbVPevjnEzJguXgJDrkzfpKN62mPLQ6wWdmL/OECAyCjAKfbxYUDtjHS2VxFq0zLhpKJXN7tF6a3oj",
3185         "60s8/nQzAWLjHp6Mt4QRc3suJRPu35vEME/lW1AawI50Vt6GhaW8XVIVIlcX8R6JDz+Un0s97b7RsCpW",
3186         "06pYR1bFOrUqVuPYqlgt/uaYv6IM3Cm3OSsKItGwkPiP2N0DY1qVNM7Upx8Ja2cZpDXrHG1H/P+j0zog",
3187         "i//fqDc50pr1I47KtijGX0KRer3O/7bUw0lTPjRO64lv9RLYHvovwDdUysU4hWQgP9JqPXkTxPO3UKF+",
3188         "dvyGE2GOsxbdJ1FgLojy9KjSTxnEXnhnzO9vGWIs9LQQY3owKpA7ixsuR8qKA1NksIzmQhTUQmkLnUeg",
3189         "Qi5FOvVE7wtM3Y0v837LJqKkMaCbiXL28UbisGgwchlcaxMop/Ho+4dAxuuizCFfgWQPAiryqdieD9oc",
3190         "bQlL5YdGiUaLV/YRtVxB4IE944vDxbaIeCdd2GUr4DUcER4H6RYETP+Cjg5nVjG5mBu7TSxOztvtcT7I",
3191         "4umTAUQ0HGzXWy6J86McC0fpU2HUHw9ueoMuMPP9z/3h9H46Hlxe5uQ2i4wupj5dLolfFktxjRSi+DqT",
3192         "X4Ky5+fdOyDqtASiOk3t8V4VsCoQIHs8vr7X8TnOoyz5sx3mhtoZaHaSMsaRqiA4ic7V1c2v/R4ooSec",
3193         "MR7eTO8TL3VpTuKDTGeXfFcCyv0I3+QAX0PxvgEu9iZuRfCb8SJYD/ghU0KXkUlVNbP0iLG+t6AuQYMe",
3194         "rOJxZ/rzBQgumL1FKtfjzEKZADDRFjiGFMXpuFXHReG4oyGYzbWLh/Fh31F8KBrEPhMxs1DBkIv1J+Pl",
3195         "rzL8Typ9aumAI7kt7LUlcsF4XwFDLhyvTqEwTiQnKLggorJ58fhlCYTfLwJ/o9rQT82b2+lk0Ovf/3Jz",
3196         "3b+XUZcz7+67N7fD6fhv5hNUjEE7DYNdUnm6UNLfZCIljJb0kbDYOkkYEkoSSqZoPrjudivoetg9RHG0",
3197         "lfhtBQ0HvUND3jbosCM60+SdkVreKI/0NiHZmZCqE8pMfR6L5IAzi64fjzqO4+uRh6PI9fD5OPM5UuxL",
3198         "oXO0smcZMGZWvIRrhV4OCphCDaEq91yJICxR51jV4QTPcLOaE//lETnjJu7ypmPq6bn84jMpEdFWIcyC",
3199         "HBuZT/yAHzjWXfac6dPItGEWN5OYKC/xWTS110zGI9hvIh1WHAOxx4QJZoyBwvwpqSWuKkscZbdxMl4R",
3200         "LytzIok706kVJyTKRGjENHfCpQ3uwNnJCsuSwtJagSiZxiRLnLT+rsSh55rZQ8PFdrbXSBUEfXU9h+Sn",
3201         "2Dwyp35bR5G9SsUIsnwTHIkh7wajaQIjvfdEbxUYtOjSNCWTTrf/SFiYl0wqETpLRcsKIDmWMNFLW3uG",
3202         "xF9FFmjCYDFEDA4B/va2HyAfEmkRnzhIZetPtFzJqasFUw0QURF0OW/N0k1ExkeGsA0+wfYDcYablQxo",
3203         "WWg+2OnC1hPyEFn3lpSv92xGvDkWR8IO3SfBg+c6B8Ehv1Btmflc8JvAh0qqIzn42GA4mRFd+XjqUyZ5",
3204         "lPhUK9OUCa1AJVH7M3aTmM1StomSEo/ZUmvi20A+JpvT4/UVWVLpTch+ylc3ThperV1OGXEs7JdjRVVF",
3205         "UDdpuXIE2eAyyqNmOq1KTjaVImYqAfXbmJYlmsynwEvyrLuGU8woTXBIXJeG5CO2vzzgjdvFIVl6/rbI",
3206         "kiRQFdFc1szYkwgjDWGzIUw4EtYaN0P+1L+6GkzN5vO5sO3DguUP8BtadRiQ8wIt7oSflhuXOAlDTzB4",
3207         "20mJ0JUgsB0cha16IuRLOmtwnO5+AWlEtD4MFoN4G9wsfiXkSyEV5OCtTHyjeoYY4nge2e3G8n/ySPxt",
3208         "GtDSjnM9vJUwiZQI0nz+uMCWniPoZtHD2z4rpDumqmyi4iTEwiKzZFXjcZg7u3st7/w18r4ihnxAXmvM",
3209         "kNOyOVy52Vmqd/Pr8Gow/Pf7m+HV385RT9pwQtD4GavejrSPt2v908dBbzDud6eDm2HnHH2kVWFtBL46",
3210         "CalxogurYmltWhVLb+bKfNjljvINlsP3sHHMB4W9PiLbxBmrdBcZpwmwHvcWaNIL0IFIRdtTdl8Uh54f",
3211         "HGaON8IMLNUVDsKcCMuEOdJwbdITPUoXxkgBJ9lecTuEwk8zFpCq0A2BozPT4ggUofv13cdiS5mjmmLO",
3212         "zNxNTn7tQB1YyRFeUD93iFDlLzRI4xkLGSyxvx3jEGzpzVxDVAyNO1MEBfU86px7kF6mmoG9CDwfJKry",
3213         "d7E1PmbOzxIFTw+eS3ZngFhHCQIAAGXzV+oiFNbn/LB1pLdAkT/Z78LBINi/L4NrQlFngTYN0xL+YZHd",
3214         "bTqhcbqduzJznuc/YZp1qdN92YRn5/R/BpZNq8WMeXdxRdmXYtWmtPsVruLsC3Eia4ts1mziLopGAp1m",
3215         "h+EucsBkgedfExxsfDBBKNZcZKpECowAvqCV9ilUBgE/iCVAxj7oY2d8c92fjgfd+9G4P5ncjvucYOnf",
3216         "T0Z9yKZy27+/GQ/6w2mHEyxmcoX4j8TviNQXWhIlswxaid05Mx5k5dBKwp7zefG7w0SurixlEos9I1AS",
3217         "PNnBYKQ+kehEvvjUGwoOBYN+hfiGZI6q07I7Vjnf7tyjSUSU9hTWtBFFzR+/qPnjEs2bL1jhJVkslJYl",
3218         "k0Jp4pcTSDeatfaLJdK1by6SDkyAJAb8Ejh2y6SDPJl0PCOaChK2puvKrekxIp+YFwqprp4BMWnGcfec",
3219         "3o8QPYNvRv4h3vCyrbS8OGP1oseqLjJIyWRnNMFmGMQKfx1uVjeLaYcD+lpI3wHKC88feqFUyXYkgp/v",
3220         "9pI8Ke2xiJAR/RTBTrJKYOik7BnBQTLFKNIRXVrTWSkY+R4NGWZtLxulHYda8QkQe1QBm3k9N1jJXX8c",
3221         "IxUAI/SEYiDXH3ePZJnC7XSfDKD6ypO1Y3dW81kiR7WXBEJh4jXyBtWIIHOSkgAAbIVdF3x8cEjytG+D",
3222         "MBncHyoh8K+BPO1dqRCS9bOarhWmrP9VUN9Bz81JPpQNSKB61bRvWoAX8tUmay1RrqCIOxcp+w9IgKlm",
3223         "R5GRwiQEBLwbRsOIwxbv9RSaSf+aVqPWOKq1Ujdsuy6SB+zWA6XwcPtt8SBF0yk8iOVqwEKMhr3wkE3C",
3224         "UBoRIhF+4XKIsaC7yMWIWItm3nHuM2Peb8B7zHvxiPec5XcaL1ig03CrNCzlQg8Yb5AoR6cBYVL09ZbZ",
3225         "yozJyjxGhEtsIgNZEIQzC3lrsQvdbU76smP0QL5ih9h0hV2ttiPs7lM8uoH0b1U9OyShhLCSNTI1SWYr",
3226         "fJR6x1EtoZYSGcNtZcMYyZ51LIT4iwwII7xRZ1Z9ZonYQGczq4JmFla/FxwTPppZHfXmQg4/ncf7CLLk",
3227         "CleLlReEKKBLBhp9FmrwZAZ5lC0N6XaVFLQne8LrNcE+WoA8NjGqSmQrt7MbYXiX6ievGxene5GCXQoh",
3228         "JdXi0Fw6ZOS+1doFGUcQz+DPis/hm0CaWsDG5g+ONrsE4ZXHlkGIVhs3pGs3Do4IDUVIAU1Ctm1DjECh",
3229         "UkR0gZjHBykF2XyPiGzRxIkFJZPJtJZOfllGcm4Kd5i2VdiZgtm88qOxTWFsKE2tIPJ1LdzaE1hCc/KA",
3230         "H6m38RP2QgsZm0ssXtFyUEOfhRYMYGk0T4T7TrD2WOwsH2LmYN+BeEWTyVTJ+WXNRvNUjkOvqyrfyMR/",
3231         "1Sjcmqw9SUQaPTLlca1xuivuOtbX6eKA6FBvtPOSJ+2Z1TktJMzJAC/O6P7XkLDAaOsafQoUMtIajQoK",
3232         "hJJKTMoTdR0b+85EHS4yV6w6YQLKtwVmxNsE7taqmPhF1aBVseLmII1z+jyW5V5yY8MUSgW+6YxWUxUF",
3233         "kotu5uy6jpy7VNhUdegEYbFKqKwVgNIFFgnHNJSVxcucqMByYD/DHyKiFo5EXkgdPGL1vgdayphrT9Y4",
3234         "pJhzWEDTdD1WlNtT1kCqCmeQBLVuChCxYaFP9xAyqpScOw0zDHFmv2FmAwOK9uJ0DRh+DdNbcjKUzTXn",
3235         "imVkPBhMYF97jkEj7idD86oQK+KiEAQ03/6UbXg3K88hr8k7ng3yNJl0769vev17ToBHP5r6j5ZZxSBG",
3236         "tNeUSCS8ZhreHV8vdFSbBAZjxIlwWY7u48FIUFs2p/ikHiQrfSJBOFiXc3FQegKhrduvVvru1Zuo6FAY",
3237         "b2TBAmB/O4jSt5e2/0ETocrqjP92jlLmaoIXDaLmefHrm4+Dq35O0ZU3py5JrvGoeatiicrmJW0YxF7r",
3238         "24SEdzfsMQDxBhY9IZsYxKcTQwh3OB+nw+pknNIeKW3Rae3YQHBaxglhE99k1ft2/b42F30W5ijefk+E",
3239         "Wf3k7YotraKniwj97U+DiKHsjEdA66zwNkEBrqVXJ3LJI3Gzl3/790LXm/YnuJCxvy5WLKxFQFLR5xXv",
3240         "skTro0T59NHCIRS9G4+SzZrmzngyPikvKii9JKFMhGsUZmhwPRlUdA8KdfTGiRn4Z5HoAnXh6NfUnweX",
3241         "3YFw3lNFrihLlbgaHGbcaxV3VWt2TLzVIMyxzhLSnmDGUFVlaOcjQDOLrgJanW3q9ZbNH+GJzKwKenog",
3242         "PkHpL8b2bdvzHRnnLYbQsCcApXEIZglFLQZrFz7RzGJYwcqwBCgJaPS6NJyntZOSoA47CUgvuxx9S1tB",
3243         "tLRzkBd92AMmzvgaJljv/gq6d6Pu3bzu3Rd0f2zsfuohwmApRwH3I9kLCCsxRKZT5oO344FBXOkxNz53",
3244         "IuFWLBZOgCRcBvkHv8oP1OrDdv1A2MxCTLgMgwiVwR1msic4i6X8mvznABb9byD/aVca7ec/+cKq/fQn",
3245         "n03+x4U/tZ8OjbIhfjrc+JONXfo4uR0NZO6T2+6gVhYYV4cp2Ni0elCXBVvP8qFZaT3/+VujenJXrf10",
3246         "KF82KkfPvGydV/wNVxed6kWjenZXPfiN//kT/oeifzZkM89/Nn+rV4/k22b7t3q1fXdYlZX5y58OdyLk",
3247         "jXxkNutXx1/OeJC+5cRng+inDZHlYof9kBQckFheF4sL5lu+VfioYE9pOylLaaDj2nFmedeFeDqxx+LU",
3248         "Z3MarnDwRfeq0kQVChzK0A75+1uI318mfxdEDIDLGz3SBJ5BdDgDhiLuqllrVlv7S+wf6PKBBGFVKK50",
3249         "3AiYXiOqj5pq8NEeGYTyWal8nEwnIeMNHwj1pXYNtEVgrs2fYJM0DhOiVBSQNfZxSEDf4yPC57EzGtRU",
3250         "kkI5hVqePjhqNfWddkCHDxig9CF5D4p6iQCUhEVnxCkj140/wMp+UnlDItyI1Z/sIYS2mRdquYATy019",
3251         "jlbxLun+/zFu46nJbqvJl2RSe5U6xRNphJDtOSSPPDurtSCeINLv0NZp7ajRegtV119K1zXtdN9gC+3S",
3252         "dmV72qHvSi2Wg7Q93uGfB2n10GHOGjI7FcQGz4nlkjBOza6kwBCuI8T2ntJQu1gaqrNLqgMTszTF9tvc",
3253         "6FNsv8oTbNd9/orZowVS8dTswUEQbjPXDmxuQR1nnbtpoSXZkDovMTwNxQFWuBjyTEnDHCPSKab7iKWE",
3254         "+P09vQ2n+HXUoRChxh6aeeQ7tCk2LDA0FLtVMEkBq31X/jDSaG0hDIqiTrZarbNalGS7gpr180b7vF6P",
3255         "n6r10/N6HR3w6/MUPXgbP0Bz8kCZg26n3UOjAIsP4T89RkqNYGYJTpADzQkcb7EISKi4Rd0ohB+czFFG",
3256         "IaKWg7cuXT6EE/xI2ZJ3nOEzWRWh/C6MVB0g8L89RhB2/r4JlOJMdYYC6C12ak7meEx2U34i/hlg3T0u",
3257         "I7gCSOHnwYmUB8zniDC0wg7RrtMkmDPrp4a6f39qzizJuv/U4K9+asq5jtvmCxR8UMRqUbkNs4uiwtvg",
3258         "L3XAeNGewp8YFeLDkl4gok3r3BLr7afGrnVlDiFnWFsf8uf9Q97K+rB7Aj7IdTVjCFX/IutKh/UdFtaH",
3259         "nxof+Br68FPzQ+Gi4rB93O+gzEkdnl0uq6XhIp2S1drzsb9F16AzQZCnQgo3IRda8qJczYOE7XXaknoS",
3260         "eZEMensb8ux3t6ZuzARkUVvGq5Ph9Q5XGEGgDjsjXcQb2y+2a8dGM5cMquZBMHBeZN/xcTIZ9BSpLEPP",
3261         "QdzkZKBjaaIZhhCzpxIJJXxiE/pIHOQ9Eh8NLzujCsA/6Pf7aBI66LTerDUa1Wa90TTeWDZ9pLZ0Uiod",
3262         "jdE82qKksXIMMEbFPLQvuzIZSOiLY+HXq85QIUJKnWsl8PiOaESmzJjPuYtvL9JNLNd3pt6g09fGhZiy",
3263         "5SJ3VaS0+Nks2dPh5QUa9HZx7o1a47iR5dzRuxmpvhfnXsi6S1y9xFZ1b2NVY2clOHj9DvjJLO7xsU3M",
3264         "uXQiZh3KRLHC+HBsjy3ociP145FJbFAco9D2XFfECunDfTd4QfBJQxt7B6OEPNnmvN3TOBAalAqEMX3S",
3265         "R/mwNsjJsM5QUkz2v8N4+5uabBcu+xuO8UA3+XfSyrLk9NX23iiQRGGBbWJeNFdSID1Qxf6xav4Hrhqh",
3266         "GkjkTIZck2FMFwHuISRitBBk+mVQDXsywINYLcM+XPVB1uyVQRJEWFV64FilJoDYCc7+qzhuNn8JD/tg",
3267         "kPuPBfyjL+B3OPVgnfXIujgL8jQuqeqNycJ0u3JiYqxyzOy1yGS2c75RWJRvRQX2BkyL1gUJK816zqXk",
3268         "4brblbI58XMof0oTEVVTvOTrI2rLuN5R6w0WfNzFX9VbK4WkxE54e6ctc2+GrZFZ6NIwJLYLqZYJnpVQ",
3269         "CKklndgViSNVJyuNcpDEbtodXicuG8XVefCeZBYkuCdinVl8L/iEb/74GvmuSbiqjYRB8PVgOLi+vYbw",
3270         "p72BeOj8h3olPt7/enP/uT/s3Yzv+/8x7Q8ng5thVCHvo2jE+PUul+XhmN1LKKCfb+9rXBx3/QapCqci",
3271         "O6VMYbKHtfhgeHnVv5+OO8PJ/e1VFBMyoGzpEunJzNcbC1ZUhHPLVOtdaXEmCyr2bjtXUW/3F4PxZHqO",
3272         "ehvwwMzUqIgTx90qf2lDGYGpYDMPIFNLGDuTlwChtwcIu9rNAJEPb9plJIl/q2KlUGtVLAPOkm978dvr",
3273         "26vpQLzO2yXaOtlzp+gr7DvsFq371xvhT/mcrD0/HPle6NmeW37P3PZG5+g2ID5E2Fj6eIVUI7DApt3R",
3274         "OZrqy0PF34iKJRfBbW9kVaxp15zNe7phjLiaGHl34LH8mGOmoGKi8Vx/mf85SUSmTyWUFb8mlRVGXdhR",
3275         "rVk7rbWNoTW+v+4CPDGz0v4fRXHxnbQKhVQgwJ6/bPY6J5++h5rh6U3UDNs16bgqN2jX6GMJTr1xIQj3",
3276         "hg6mnW4UBv22XwGy0qeRJooyCi6ehC4fwiqE2ECQLyKmTBtt+X5w3Rd+O41j7c3ks7AZSzjcmy32TSzC",
3277         "qVlReks6GxPVnnfyd26nv9yMB//Z750jPUeAdAyQa3UTPng+/W8Q5FRFtr4y9SCQmV5Xz3AYNaDSG8Yv",
3278         "THcGPyUbx6bEBiLhhDBigZ0nXRDkSLNhEwS/GoWaxgxtVEiIxnF1DjHuodFEuonjdrvVLopCI6A02V18",
3279         "Szj3NMXbNaTipBMybto3HmCrmTsRR82zo7Pjk+ZZqdloNb/9bCSB3XM2BHcsAIes5IUDLTdHx0ffetjH",
3280         "R7lz1Dg9Ojo+OTqqn7RO6mftdrNenLNGAP1X2TvFIyw3TcSYnjeKUTNQMWpojdSE15UYWh1uFNlAgPDc",
3281         "e4SXPkFr4gOZPnchbGkx1vmzCe9vBcW+ON4PieuuxxbCRgC7NNzuSln+9EBAkHQ7EqrhuBaHIBTKWkGM",
3282         "CVKqwonaBfH9ODQnI8SRBmlKhxIKVk6l/NbSddVeE1+gnUxvOe5/uv3/mLu6pcZtKPwqmtzsLnWUvy4h",
3283         "XG0IWTYzHaD5KReFdoQtHE0d2SPbsLTDA/U1+mQdHcn/TmyTwOwN2bUt6+gcWdKRzvm+2RwmzOv59Ot0",
3284         "Po8nz8vp9HzbxJnXT5OlX1G5+6wCS+0AphT7WuCtTPBzu/faAOWVN4uaVrNLHkYVb6eJnJP/2v4Yq6VZ",
3285         "T0y0+YP2wTdWPOhuQc2wvEfFiQ8rnwrPkT6prx9O78EXPfpQf+OV+xQlY0Er1GapLpwyXwHPVr/DSGQp",
3286         "81yT1jfrOLHO3teDTSre14tdie05ytB/4BRV5WpvSwuHIOfRyXGp0yjYDhiNpjXsmRhUJt1CGqjEdf+2",
3287         "XF7DCkT+YwHCgS1petpcB4HXMuDHLx+RfCrSVLy7iZFpGAgSPW4gHhcFQfjAjm8WQlulq/9IBXH0FsEG",
3288         "0DuS+0Vmo3RdVZ/YNPPwi9Gyaf3CFzRbNt2Oyvyn9LOyrKhdUqTLNWnsKtPWsnDaVe5teQhAYgbOc2RU",
3289         "02YG8gmTo7tDWNFyLSMFvJ8evEybFfenfVJyUcDFuwKUu02vHiJBd1J0LxO/JhsgSx3iQaI62wAX04bx",
3290         "UM5wPuOm8pfg5DlC5YAtSzM+q1aQSBGIEkYKPlIf5rPi3k68UZY+2X0iPnLvNZ8qeQgo0O2EsAn6EDrI",
3291         "I7YeS0xqhUJxrKCxGbBHiuIPZk4DwegjcfJ0h4wjZjlUIXbJKbdYQyxWQtya1JZ9lelyruA55fvwmD8j",
3292         "F5YCSruQIt2s+cxP1PwXd5+47FgYZXnwR7jb7cd4Q0M8xCc4i4A56A+Ph1Uem2lXIvhMqOMoRBqVamhT",
3293         "16IBM3d2Lwh1AUTMCXGAsPVCF4sNpPYqZ8tVe4nm1HQ3G8otpYFf8fB4gD72RqPRp6iNA3xygvsYoSvp",
3294         "MQK9ZPYAn3BEHYd5vsssvVUOk0fITSpkZwqekcmEqbKoUpDT91QRlpaFT4zbX+/+6XfL90dt6tqCeGtm",
3295         "EqdaG7KqdIk0sRjO2HaAu4PYtkM8kM1+s1ZvaXNvS/KMU822HhlYc8EAUzerw7iekJoDlUplmSznjBz0",
3296         "aVT3km2oH5CNtx98929ErEpTkPKoYBqrUaO6XFwvZjUhXTY+8y2euUO/B8xq//7Hl7ufvsDfmlgkWtg6",
3297         "IGZFcQ+Wgf0+TS3Q3O1yYWLitp2uSxTBoN5deTwLm6IvcmVoSTkWzTqbJmJ8VUkVPdFIzPx5XrbuXCOM",
3298         "vCpyVZa5UzfjfVJwbtrjWjk4cJ6VT8I5cNDt+8Qe7hF8GCtrexjuAYMPc7UdNA3nRuMwn3NeH3cxKoTO",
3299         "Ly8zWyHJ0bk27m3rSHMUpGQ6uqsSpQkIZH1hPhx9OCjQxY6WCOowDrNisSFXXKUQw7a79lcUoprtuPe/",
3300         "ME5nlq+6/PrBvIz/QwQlE9eiZ7qzJ1cm8koUrJ+Ky2bcdEIdlElQWio1FvuBCM0gFLSUjwrqqkNFNVEo",
3301         "v4k4TQrZsKzVra6NqnLhsEoAa6282u/8Bs+/Aro6Uux2trei33ebJ8tKmzAeM5SJ/cy9JChcwV7eu8E6",
3302         "zrWVrtS92pqAuN6NFzwjEB0WqvJlMZgZuGQRonKyMO1EglELcReO6PSyfA/GsswXUcJcdnjmMHmJfpdf",
3303         "KnHOXbMEFC6N1zbsoYm72bhcUVKpNBTp0kY57mfE1+dmKrfGQI9UQORcb4g/466coIXTOlXbUqedztPT",
3304         "Ex7YnoddYXceAq+z8Kjpd4gw1+yRdvqjP30qGPU7qvqOSvUqwy5qJhhG6Jb/9y/qd/t9Q83TV8ImnP1N",
3305         "NJHINREBl57hx/F8dmag8XK2MNBkshgbaLpczAy0XJzDz3Is/0w+wTvHcmZl9jqQiwkg6rTguhwAWQAY",
3306         "FgVJW0ZLq6l12urhAe62ieOtCf4sm+t6lBOPSVPgLqjQI8FaWurl5f8AAAD//+covoMaGAIA",
3307 }
3308
3309 // GetSwagger returns the content of the embedded swagger specification file
3310 // or error if failed to decode
3311 func decodeSpec() ([]byte, error) {
3312         zipped, err := base64.StdEncoding.DecodeString(strings.Join(swaggerSpec, ""))
3313         if err != nil {
3314                 return nil, fmt.Errorf("error base64 decoding spec: %s", err)
3315         }
3316         zr, err := gzip.NewReader(bytes.NewReader(zipped))
3317         if err != nil {
3318                 return nil, fmt.Errorf("error decompressing spec: %s", err)
3319         }
3320         var buf bytes.Buffer
3321         _, err = buf.ReadFrom(zr)
3322         if err != nil {
3323                 return nil, fmt.Errorf("error decompressing spec: %s", err)
3324         }
3325
3326         return buf.Bytes(), nil
3327 }
3328
3329 var rawSpec = decodeSpecCached()
3330
3331 // a naive cached of a decoded swagger spec
3332 func decodeSpecCached() func() ([]byte, error) {
3333         data, err := decodeSpec()
3334         return func() ([]byte, error) {
3335                 return data, err
3336         }
3337 }
3338
3339 // Constructs a synthetic filesystem for resolving external references when loading openapi specifications.
3340 func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error) {
3341         var res = make(map[string]func() ([]byte, error))
3342         if len(pathToFile) > 0 {
3343                 res[pathToFile] = rawSpec
3344         }
3345
3346         return res
3347 }
3348
3349 // GetSwagger returns the Swagger specification corresponding to the generated code
3350 // in this file. The external references of Swagger specification are resolved.
3351 // The logic of resolving external references is tightly connected to "import-mapping" feature.
3352 // Externally referenced files must be embedded in the corresponding golang packages.
3353 // Urls can be supported but this task was out of the scope.
3354 func GetSwagger() (swagger *openapi3.T, err error) {
3355         var resolvePath = PathToRawSpec("")
3356
3357         loader := openapi3.NewLoader()
3358         loader.IsExternalRefsAllowed = true
3359         loader.ReadFromURIFunc = func(loader *openapi3.Loader, url *url.URL) ([]byte, error) {
3360                 var pathToFile = url.String()
3361                 pathToFile = path.Clean(pathToFile)
3362                 getSpec, ok := resolvePath[pathToFile]
3363                 if !ok {
3364                         err1 := fmt.Errorf("path not found: %s", pathToFile)
3365                         return nil, err1
3366                 }
3367                 return getSpec()
3368         }
3369         var specData []byte
3370         specData, err = rawSpec()
3371         if err != nil {
3372                 return
3373         }
3374         swagger, err = loader.LoadFromData(specData)
3375         if err != nil {
3376                 return
3377         }
3378         return
3379 }