1.1.1398 • Published 5 months ago

mol_data_all v1.1.1398

Weekly downloads
20
License
-
Repository
-
Last release
5 months ago

$mol_data

Defines static typed DTO with strict runtime validation and user friendly error messages like:

["friends"][0]["phone"] undefined is not any of variants
undefined is not a string
undefined is not a number

Known parsers

Usage examples

Entities

// Base Type
const PersonDTO = $mol_data_record({
	name : $mol_data_string ,
	age : $mol_data_optional( $mol_data_integer ) ,
	birthday : $mol_data_pipe( $mol_data_string , $mol_time_moment ) ,
})

// Derived Type
const UserDTO = $mol_data_record({
	... PersonDTO.config,
	phone: $mol_data_variant( $mol_data_string , $mol_data_integer ),
	mail: $mol_data_email,
})

// Ensure this is a User
const jin = UserDTO({
	name : 'Jin' ,
	age : 33 ,
	birthday : '1984-08-04T12:00:00Z' ,
	phone : 791234567890,
	mail : 'foo@example.org' ,
})

// typeof jin === {
// 	readonly name: string;
// 	readonly age?: number | undefined;
// 	readonly birthday: $mol_time_moment;
// 	readonly phone: string | number;
// 	readonly mail: string;
// }

// Allow only Users
function printName( user : typeof UserDTO.Value ) {
	console.log( user.name )
}

printName( jin )

// Wrong json from server
const json = {
	name : 'Jin' ,
	age : 33 ,
	birthday : '1984-08-04T12:00:00Z' ,
	phone : 791234567890,
	mail : '</script>' , // !
} as any

// Runtime error: ["mail"] </script> is not a /.+@.+/
printName( UserDTO( json ) )

Units

const { Weight, Length } = $mol_data_tagged({
	Weight: $mol_data_integer,
	Length: $mol_data_integer,
})

Length( 20 ) // Validate
let len = Length( 10 ) // Inferred type
let kg: typeof Weight.Value = Weight( 1000 ) // Explicit type

len = 20 // Implicit Cast
let num: number = len // Implicit Cast
len = Length( Weight( 20 ) ) // Explicit Cast

len = Weight( 20 ) // Compile time error
len = Length( 20.1 ) // Run time error

(De)Serialization

const Duration = $mol_data_pipe(
	$mol_data_variant(
		$mol_data_string ,
		$mol_data_integer ,
	) ,
	$mol_time_duration ,
)

JSON.stringify( Duration( 'P1D' ) ) // "P1DT"
JSON.stringify( Duration( 1000 ) ) // "PT1S"

Custom runtypes

const Password = $mol_data_setup( ( val: string ) => {
	
	const str = $mol_data_string( val )
	if( str.length >= 8 ) return str
	
	return $mol_fail(
		new $mol_data_error( `${ val } have length less than 8` )
	)
	
} )

Password( 123 ) // ❌ 123 is not a string
Password( 'qwerty' ) // ❌ qwerty have length less than 8
Password( 'qwertyuiop' ) // ✅
const MinLength = ( minLength = 8 )=> $mol_data_setup( ( val: string ) => {
		
	const str = $mol_data_string( val )
	if( str.length >= minLength ) return str
	
	return $mol_fail(
		new $mol_data_error( `${ val } have length less than ${minLength}` )
	)
	
}, minLength )

const Password = MinLength(8)
Password( 123 ) // ❌ 123 is not a string
Password( 'qwerty' ) // ❌ qwerty have length less than 8
Password( 'qwertyuiop' ) // ✅

Usage from NPM

npm install mol_data_all
import {
  $mol_data_tagged as Tagged,
  $mol_data_integer as Integer,
} from "mol_data_all"

const { Age } = Tagged({ Age: Integer })

let age = Age( 17 )
age = Age( age + 1 )

More complex example.

Similar projects

1.1.1318

8 months ago

1.1.1317

8 months ago

1.1.1316

8 months ago

1.1.1315

8 months ago

1.1.1319

8 months ago

1.1.1321

8 months ago

1.1.1320

8 months ago

1.1.1325

7 months ago

1.1.1324

7 months ago

1.1.1323

8 months ago

1.1.1322

8 months ago

1.1.1329

7 months ago

1.1.1328

7 months ago

1.1.1327

7 months ago

1.1.1326

7 months ago

1.1.1332

7 months ago

1.1.1331

7 months ago

1.1.1330

7 months ago

1.1.1336

7 months ago

1.1.1335

7 months ago

1.1.1334

7 months ago

1.1.1333

7 months ago

1.1.1303

8 months ago

1.1.1302

8 months ago

1.1.1301

8 months ago

1.1.1300

8 months ago

1.1.1307

8 months ago

1.1.1306

8 months ago

1.1.1305

8 months ago

1.1.1304

8 months ago

1.1.1309

8 months ago

1.1.1308

8 months ago

1.1.1310

8 months ago

1.1.1314

8 months ago

1.1.1313

8 months ago

1.1.1312

8 months ago

1.1.1311

8 months ago

1.1.1259

10 months ago

1.1.1258

10 months ago

1.1.1257

10 months ago

1.1.1288

9 months ago

1.1.1287

9 months ago

1.1.1286

9 months ago

1.1.1285

9 months ago

1.1.1289

9 months ago

1.1.1280

9 months ago

1.1.1284

9 months ago

1.1.1283

9 months ago

1.1.1282

9 months ago

1.1.1281

9 months ago

1.1.1299

8 months ago

1.1.1298

8 months ago

1.1.1297

8 months ago

1.1.1296

8 months ago

1.1.1291

9 months ago

1.1.1290

9 months ago

1.1.1295

8 months ago

1.1.1294

9 months ago

1.1.1293

9 months ago

1.1.1292

9 months ago

1.1.1266

9 months ago

1.1.1265

9 months ago

1.1.1264

9 months ago

1.1.1263

9 months ago

1.1.1269

9 months ago

1.1.1268

9 months ago

1.1.1267

9 months ago

1.1.1262

10 months ago

1.1.1261

10 months ago

1.1.1260

10 months ago

1.1.1277

9 months ago

1.1.1276

9 months ago

1.1.1275

9 months ago

1.1.1274

9 months ago

1.1.1279

9 months ago

1.1.1278

9 months ago

1.1.1273

9 months ago

1.1.1272

9 months ago

1.1.1271

9 months ago

1.1.1270

9 months ago

1.1.1359

7 months ago

1.1.1365

6 months ago

1.1.1364

7 months ago

1.1.1363

7 months ago

1.1.1362

7 months ago

1.1.1369

6 months ago

1.1.1368

6 months ago

1.1.1367

6 months ago

1.1.1366

6 months ago

1.1.1361

7 months ago

1.1.1360

7 months ago

1.1.1376

6 months ago

1.1.1375

6 months ago

1.1.1374

6 months ago

1.1.1373

6 months ago

1.1.1379

6 months ago

1.1.1378

6 months ago

1.1.1377

6 months ago

1.1.1372

6 months ago

1.1.1371

6 months ago

1.1.1370

6 months ago

1.1.1339

7 months ago

1.1.1338

7 months ago

1.1.1337

7 months ago

1.1.1343

7 months ago

1.1.1342

7 months ago

1.1.1341

7 months ago

1.1.1340

7 months ago

1.1.1347

7 months ago

1.1.1346

7 months ago

1.1.1345

7 months ago

1.1.1344

7 months ago

1.1.1349

7 months ago

1.1.1348

7 months ago

1.1.1354

7 months ago

1.1.1353

7 months ago

1.1.1352

7 months ago

1.1.1351

7 months ago

1.1.1358

7 months ago

1.1.1357

7 months ago

1.1.1356

7 months ago

1.1.1355

7 months ago

1.1.1350

7 months ago

1.1.1387

6 months ago

1.1.1386

6 months ago

1.1.1385

6 months ago

1.1.1384

6 months ago

1.1.1389

6 months ago

1.1.1388

6 months ago

1.1.1383

6 months ago

1.1.1382

6 months ago

1.1.1381

6 months ago

1.1.1380

6 months ago

1.1.1398

5 months ago

1.1.1397

5 months ago

1.1.1396

5 months ago

1.1.1395

5 months ago

1.1.1390

6 months ago

1.1.1394

5 months ago

1.1.1393

6 months ago

1.1.1392

6 months ago

1.1.1391

6 months ago

1.1.1239

11 months ago

1.1.1238

11 months ago

1.1.1244

11 months ago

1.1.1243

11 months ago

1.1.1242

11 months ago

1.1.1241

11 months ago

1.1.1248

11 months ago

1.1.1247

11 months ago

1.1.1246

11 months ago

1.1.1245

11 months ago

1.1.1240

11 months ago

1.1.1249

11 months ago

1.1.1255

11 months ago

1.1.1254

11 months ago

1.1.1253

11 months ago

1.1.1252

11 months ago

1.1.1256

11 months ago

1.1.1251

11 months ago

1.1.1250

11 months ago

1.1.1219

12 months ago

1.1.1218

12 months ago

1.1.1217

12 months ago

1.1.1216

12 months ago

1.1.1222

12 months ago

1.1.1221

12 months ago

1.1.1220

12 months ago

1.1.1226

12 months ago

1.1.1225

12 months ago

1.1.1224

12 months ago

1.1.1223

12 months ago

1.1.1229

12 months ago

1.1.1228

12 months ago

1.1.1227

12 months ago

1.1.1233

11 months ago

1.1.1232

11 months ago

1.1.1231

11 months ago

1.1.1230

11 months ago

1.1.1237

11 months ago

1.1.1236

11 months ago

1.1.1235

11 months ago

1.1.1234

11 months ago

1.1.1215

12 months ago

1.1.1214

12 months ago

1.1.1213

12 months ago

1.1.1200

1 year ago

1.1.1204

1 year ago

1.1.1203

1 year ago

1.1.1202

1 year ago

1.1.1201

1 year ago

1.1.1208

1 year ago

1.1.1207

1 year ago

1.1.1206

1 year ago

1.1.1205

1 year ago

1.1.1209

1 year ago

1.1.1211

12 months ago

1.1.1210

12 months ago

1.1.1212

12 months ago

1.1.1119

1 year ago

1.1.1118

1 year ago

1.1.1117

1 year ago

1.1.1123

1 year ago

1.1.1122

1 year ago

1.1.1121

1 year ago

1.1.1120

1 year ago

1.1.1127

1 year ago

1.1.1126

1 year ago

1.1.1125

1 year ago

1.1.1124

1 year ago

1.1.1129

1 year ago

1.1.1128

1 year ago

1.1.1134

1 year ago

1.1.1133

1 year ago

1.1.1132

1 year ago

1.1.1131

1 year ago

1.1.1138

1 year ago

1.1.1137

1 year ago

1.1.1136

1 year ago

1.1.1135

1 year ago

1.1.1130

1 year ago

1.1.1116

1 year ago

1.1.1115

1 year ago

1.1.1114

1 year ago

1.1.1167

1 year ago

1.1.1166

1 year ago

1.1.1165

1 year ago

1.1.1164

1 year ago

1.1.1169

1 year ago

1.1.1168

1 year ago

1.1.1163

1 year ago

1.1.1162

1 year ago

1.1.1161

1 year ago

1.1.1160

1 year ago

1.1.1178

1 year ago

1.1.1177

1 year ago

1.1.1176

1 year ago

1.1.1175

1 year ago

1.1.1179

1 year ago

1.1.1170

1 year ago

1.1.1174

1 year ago

1.1.1173

1 year ago

1.1.1172

1 year ago

1.1.1171

1 year ago

1.1.1139

1 year ago

1.1.1145

1 year ago

1.1.1144

1 year ago

1.1.1143

1 year ago

1.1.1142

1 year ago

1.1.1149

1 year ago

1.1.1148

1 year ago

1.1.1147

1 year ago

1.1.1146

1 year ago

1.1.1141

1 year ago

1.1.1140

1 year ago

1.1.1156

1 year ago

1.1.1155

1 year ago

1.1.1154

1 year ago

1.1.1153

1 year ago

1.1.1159

1 year ago

1.1.1158

1 year ago

1.1.1157

1 year ago

1.1.1152

1 year ago

1.1.1151

1 year ago

1.1.1150

1 year ago

1.1.1189

1 year ago

1.1.1188

1 year ago

1.1.1187

1 year ago

1.1.1186

1 year ago

1.1.1181

1 year ago

1.1.1180

1 year ago

1.1.1185

1 year ago

1.1.1184

1 year ago

1.1.1183

1 year ago

1.1.1182

1 year ago

1.1.1199

1 year ago

1.1.1198

1 year ago

1.1.1197

1 year ago

1.1.1192

1 year ago

1.1.1191

1 year ago

1.1.1190

1 year ago

1.1.1196

1 year ago

1.1.1195

1 year ago

1.1.1194

1 year ago

1.1.1193

1 year ago

1.1.1112

1 year ago

1.1.1111

1 year ago

1.1.1110

1 year ago

1.1.1113

1 year ago

1.1.1109

1 year ago

1.1.1108

1 year ago

1.1.1107

1 year ago

1.1.1106

1 year ago

1.1.1105

1 year ago

1.1.1104

1 year ago

1.1.1103

1 year ago

1.1.1102

1 year ago

1.1.1101

1 year ago

1.1.1099

1 year ago

1.1.1098

1 year ago

1.1.1100

1 year ago

1.1.1097

1 year ago

1.1.1096

1 year ago

1.1.1095

1 year ago

1.1.1094

1 year ago

1.1.1093

1 year ago

1.1.1092

1 year ago

1.1.1091

1 year ago

1.1.1090

1 year ago

1.1.1089

1 year ago

1.1.1088

1 year ago

1.1.1087

1 year ago

1.1.1086

1 year ago

1.1.1085

1 year ago

1.1.1084

1 year ago

1.1.1083

1 year ago

1.1.1082

1 year ago

1.1.1081

1 year ago

1.1.1080

1 year ago

1.1.1079

1 year ago

1.1.1078

1 year ago

1.1.1077

1 year ago

1.1.1076

1 year ago

1.1.1075

1 year ago

1.1.1074

1 year ago

1.1.1073

1 year ago

1.1.1072

1 year ago

1.1.1071

1 year ago

1.1.1070

1 year ago

1.1.1069

1 year ago

1.1.1068

1 year ago

1.1.1067

1 year ago

1.1.1066

1 year ago

1.1.1065

1 year ago

1.1.1064

1 year ago

1.1.1063

1 year ago

1.1.1062

1 year ago

1.1.1061

1 year ago

1.1.1060

1 year ago

1.1.1059

1 year ago

1.1.1058

1 year ago

1.1.1057

1 year ago

1.1.1056

1 year ago

1.1.1055

1 year ago

1.1.1054

1 year ago

1.1.1053

1 year ago

1.1.1052

1 year ago

1.1.1051

1 year ago

1.1.1049

1 year ago

1.1.1050

1 year ago

1.1.1046

1 year ago

1.1.1048

1 year ago

1.1.1047

1 year ago

1.1.1045

1 year ago

1.1.1044

1 year ago

1.1.1043

1 year ago

1.1.1042

1 year ago

1.1.1041

1 year ago

1.1.1040

1 year ago

1.1.1039

1 year ago

1.1.1038

1 year ago

1.1.1037

1 year ago

1.1.1035

1 year ago

1.1.1036

1 year ago

1.1.1034

1 year ago

1.1.1033

1 year ago

1.1.1032

1 year ago

1.1.1031

1 year ago

1.1.1028

1 year ago

1.1.1029

1 year ago

1.1.1030

1 year ago

1.1.1024

1 year ago

1.1.1023

1 year ago

1.1.1027

1 year ago

1.1.1026

1 year ago

1.1.1025

1 year ago

1.1.1019

2 years ago

1.1.1018

2 years ago

1.1.1022

1 year ago

1.1.1021

1 year ago

1.1.1020

1 year ago

1.1.1017

2 years ago

1.1.1016

2 years ago

1.1.1013

2 years ago

1.1.1015

2 years ago

1.1.1014

2 years ago

1.1.1012

2 years ago

1.1.1011

2 years ago

1.1.1010

2 years ago

1.1.1009

2 years ago

1.1.1008

2 years ago

1.1.1006

2 years ago

1.1.1005

2 years ago

1.1.1004

2 years ago

1.1.1003

2 years ago

1.1.1007

2 years ago

1.1.1002

2 years ago

1.1.1001

2 years ago

1.1.1000

2 years ago

1.1.999

2 years ago

1.1.998

2 years ago

1.1.997

2 years ago

1.1.996

2 years ago

1.1.991

2 years ago

1.1.990

2 years ago

1.1.995

2 years ago

1.1.994

2 years ago

1.1.993

2 years ago

1.1.992

2 years ago

1.1.989

2 years ago

1.1.988

2 years ago

1.1.987

2 years ago

1.1.986

2 years ago

1.1.985

2 years ago

1.1.984

2 years ago

1.1.983

2 years ago

1.1.982

2 years ago

1.1.981

2 years ago

1.1.979

2 years ago

1.1.980

2 years ago

1.1.978

2 years ago

1.1.977

2 years ago

1.1.976

2 years ago

1.1.975

2 years ago

1.1.974

2 years ago

1.1.969

2 years ago

1.1.973

2 years ago

1.1.972

2 years ago

1.1.971

2 years ago

1.1.970

2 years ago

1.1.968

2 years ago

1.1.967

2 years ago

1.1.966

2 years ago

1.1.965

2 years ago

1.1.964

2 years ago

1.1.963

2 years ago

1.1.962

2 years ago

1.1.961

2 years ago

1.1.960

2 years ago

1.1.959

2 years ago

1.1.958

2 years ago

1.1.957

2 years ago

1.1.956

2 years ago

1.1.955

2 years ago

1.1.954

2 years ago

1.1.953

2 years ago

1.1.952

2 years ago

1.1.951

2 years ago

1.1.950

2 years ago

1.1.949

2 years ago

1.1.948

2 years ago

1.1.947

2 years ago

1.1.946

2 years ago

1.1.945

2 years ago

1.1.944

2 years ago

1.1.943

2 years ago

1.1.942

2 years ago

1.1.941

2 years ago

1.1.940

2 years ago

1.1.939

2 years ago

1.1.938

2 years ago

1.1.937

2 years ago

1.1.936

2 years ago

1.1.935

2 years ago

1.1.934

2 years ago

1.1.933

2 years ago

1.1.929

2 years ago

1.1.932

2 years ago

1.1.931

2 years ago

1.1.930

2 years ago

1.1.928

2 years ago

1.1.927

2 years ago

1.1.926

2 years ago

1.1.925

2 years ago

1.1.924

2 years ago

1.1.922

2 years ago

1.1.923

2 years ago

1.1.921

2 years ago

1.1.892

2 years ago

1.1.891

2 years ago

1.1.890

2 years ago

1.1.899

2 years ago

1.1.898

2 years ago

1.1.897

2 years ago

1.1.896

2 years ago

1.1.895

2 years ago

1.1.894

2 years ago

1.1.893

2 years ago

1.1.859

2 years ago

1.1.858

2 years ago

1.1.857

2 years ago

1.1.867

2 years ago

1.1.866

2 years ago

1.1.865

2 years ago

1.1.864

2 years ago

1.1.863

2 years ago

1.1.862

2 years ago

1.1.861

2 years ago

1.1.860

2 years ago

1.1.849

2 years ago

1.1.848

2 years ago

1.1.847

2 years ago

1.1.846

2 years ago

1.1.856

2 years ago

1.1.855

2 years ago

1.1.854

2 years ago

1.1.853

2 years ago

1.1.852

2 years ago

1.1.851

2 years ago

1.1.850

2 years ago

1.1.879

2 years ago

1.1.881

2 years ago

1.1.880

2 years ago

1.1.889

2 years ago

1.1.888

2 years ago

1.1.887

2 years ago

1.1.886

2 years ago

1.1.885

2 years ago

1.1.884

2 years ago

1.1.883

2 years ago

1.1.882

2 years ago

1.1.869

2 years ago

1.1.868

2 years ago

1.1.870

2 years ago

1.1.878

2 years ago

1.1.877

2 years ago

1.1.876

2 years ago

1.1.875

2 years ago

1.1.874

2 years ago

1.1.873

2 years ago

1.1.872

2 years ago

1.1.871

2 years ago

1.1.839

2 years ago

1.1.845

2 years ago

1.1.844

2 years ago

1.1.843

2 years ago

1.1.842

2 years ago

1.1.841

2 years ago

1.1.840

2 years ago

1.1.900

2 years ago

1.1.919

2 years ago

1.1.918

2 years ago

1.1.917

2 years ago

1.1.916

2 years ago

1.1.915

2 years ago

1.1.914

2 years ago

1.1.913

2 years ago

1.1.912

2 years ago

1.1.920

2 years ago

1.1.908

2 years ago

1.1.907

2 years ago

1.1.906

2 years ago

1.1.905

2 years ago

1.1.904

2 years ago

1.1.903

2 years ago

1.1.902

2 years ago

1.1.901

2 years ago

1.1.909

2 years ago

1.1.911

2 years ago

1.1.910

2 years ago

1.1.819

2 years ago

1.1.818

2 years ago

1.1.817

2 years ago

1.1.823

2 years ago

1.1.822

2 years ago

1.1.821

2 years ago

1.1.820

2 years ago

1.1.838

2 years ago

1.1.837

2 years ago

1.1.836

2 years ago

1.1.835

2 years ago

1.1.829

2 years ago

1.1.828

2 years ago

1.1.827

2 years ago

1.1.826

2 years ago

1.1.825

2 years ago

1.1.824

2 years ago

1.1.834

2 years ago

1.1.833

2 years ago

1.1.832

2 years ago

1.1.831

2 years ago

1.1.830

2 years ago

1.1.801

2 years ago

1.1.800

2 years ago

1.1.816

2 years ago

1.1.815

2 years ago

1.1.814

2 years ago

1.1.813

2 years ago

1.1.809

2 years ago

1.1.808

2 years ago

1.1.807

2 years ago

1.1.806

2 years ago

1.1.805

2 years ago

1.1.804

2 years ago

1.1.803

2 years ago

1.1.802

2 years ago

1.1.812

2 years ago

1.1.811

2 years ago

1.1.810

2 years ago

1.1.782

2 years ago

1.1.781

2 years ago

1.1.780

2 years ago

1.1.789

2 years ago

1.1.788

2 years ago

1.1.787

2 years ago

1.1.786

2 years ago

1.1.785

2 years ago

1.1.784

2 years ago

1.1.783

2 years ago

1.1.769

2 years ago

1.1.771

2 years ago

1.1.770

2 years ago

1.1.779

2 years ago

1.1.778

2 years ago

1.1.777

2 years ago

1.1.776

2 years ago

1.1.775

2 years ago

1.1.774

2 years ago

1.1.773

2 years ago

1.1.772

2 years ago

1.1.793

2 years ago

1.1.792

2 years ago

1.1.791

2 years ago

1.1.790

2 years ago

1.1.799

2 years ago

1.1.798

2 years ago

1.1.797

2 years ago

1.1.796

2 years ago

1.1.795

2 years ago

1.1.794

2 years ago

1.1.739

2 years ago

1.1.738

2 years ago

1.1.737

2 years ago

1.1.736

2 years ago

1.1.746

2 years ago

1.1.745

2 years ago

1.1.744

2 years ago

1.1.743

2 years ago

1.1.742

2 years ago

1.1.741

2 years ago

1.1.740

2 years ago

1.1.729

2 years ago

1.1.728

2 years ago

1.1.727

2 years ago

1.1.726

2 years ago

1.1.725

2 years ago

1.1.735

2 years ago

1.1.734

2 years ago

1.1.733

2 years ago

1.1.732

2 years ago

1.1.731

2 years ago

1.1.730

2 years ago

1.1.759

2 years ago

1.1.758

2 years ago

1.1.760

2 years ago

1.1.768

2 years ago

1.1.767

2 years ago

1.1.766

2 years ago

1.1.765

2 years ago

1.1.764

2 years ago

1.1.763

2 years ago

1.1.762

2 years ago

1.1.761

2 years ago

1.1.749

2 years ago

1.1.748

2 years ago

1.1.747

2 years ago

1.1.757

2 years ago

1.1.756

2 years ago

1.1.755

2 years ago

1.1.754

2 years ago

1.1.753

2 years ago

1.1.752

2 years ago

1.1.751

2 years ago

1.1.750

2 years ago

1.1.702

2 years ago

1.1.701

2 years ago

1.1.700

2 years ago

1.1.719

2 years ago

1.1.718

2 years ago

1.1.717

2 years ago

1.1.716

2 years ago

1.1.715

2 years ago

1.1.714

2 years ago

1.1.724

2 years ago

1.1.723

2 years ago

1.1.722

2 years ago

1.1.721

2 years ago

1.1.720

2 years ago

1.1.709

2 years ago

1.1.708

2 years ago

1.1.707

2 years ago

1.1.706

2 years ago

1.1.705

2 years ago

1.1.704

2 years ago

1.1.703

2 years ago

1.1.713

2 years ago

1.1.712

2 years ago

1.1.711

2 years ago

1.1.710

2 years ago

1.1.694

2 years ago

1.1.693

2 years ago

1.1.692

2 years ago

1.1.691

2 years ago

1.1.690

2 years ago

1.1.699

2 years ago

1.1.698

2 years ago

1.1.697

2 years ago

1.1.696

2 years ago

1.1.695

2 years ago

1.1.659

2 years ago

1.1.661

2 years ago

1.1.660

2 years ago

1.1.669

2 years ago

1.1.668

2 years ago

1.1.667

2 years ago

1.1.666

2 years ago

1.1.665

2 years ago

1.1.664

2 years ago

1.1.663

2 years ago

1.1.662

2 years ago

1.1.683

2 years ago

1.1.682

2 years ago

1.1.681

2 years ago

1.1.680

2 years ago

1.1.689

2 years ago

1.1.688

2 years ago

1.1.687

2 years ago

1.1.686

2 years ago

1.1.685

2 years ago

1.1.684

2 years ago

1.1.672

2 years ago

1.1.671

2 years ago

1.1.670

2 years ago

1.1.679

2 years ago

1.1.678

2 years ago

1.1.677

2 years ago

1.1.676

2 years ago

1.1.675

2 years ago

1.1.674

2 years ago

1.1.673

2 years ago

1.1.584

3 years ago

1.1.583

3 years ago

1.1.582

3 years ago

1.1.581

3 years ago

1.1.580

3 years ago

1.1.589

3 years ago

1.1.588

3 years ago

1.1.587

3 years ago

1.1.586

3 years ago

1.1.585

3 years ago

1.1.573

3 years ago

1.1.572

3 years ago

1.1.571

3 years ago

1.1.570

3 years ago

1.1.579

3 years ago

1.1.578

3 years ago

1.1.577

3 years ago

1.1.576

3 years ago

1.1.575

3 years ago

1.1.574

3 years ago

1.1.595

3 years ago

1.1.594

3 years ago

1.1.593

3 years ago

1.1.592

3 years ago

1.1.591

3 years ago

1.1.590

3 years ago

1.1.599

3 years ago

1.1.598

3 years ago

1.1.597

3 years ago

1.1.596

3 years ago

1.1.649

2 years ago

1.1.648

2 years ago

1.1.650

2 years ago

1.1.658

2 years ago

1.1.657

2 years ago

1.1.656

2 years ago

1.1.655

2 years ago

1.1.654

2 years ago

1.1.653

2 years ago

1.1.652

2 years ago

1.1.651

2 years ago

1.1.562

3 years ago

1.1.561

3 years ago

1.1.560

3 years ago

1.1.569

3 years ago

1.1.568

3 years ago

1.1.567

3 years ago

1.1.566

3 years ago

1.1.565

3 years ago

1.1.564

3 years ago

1.1.563

3 years ago

1.1.559

3 years ago

1.1.619

2 years ago

1.1.618

2 years ago

1.1.617

2 years ago

1.1.616

2 years ago

1.1.615

2 years ago

1.1.625

2 years ago

1.1.624

2 years ago

1.1.623

2 years ago

1.1.622

2 years ago

1.1.621

2 years ago

1.1.620

2 years ago

1.1.609

2 years ago

1.1.608

2 years ago

1.1.607

3 years ago

1.1.606

3 years ago

1.1.605

3 years ago

1.1.604

3 years ago

1.1.614

2 years ago

1.1.613

2 years ago

1.1.612

2 years ago

1.1.611

2 years ago

1.1.610

2 years ago

1.1.639

2 years ago

1.1.638

2 years ago

1.1.637

2 years ago

1.1.647

2 years ago

1.1.646

2 years ago

1.1.645

2 years ago

1.1.644

2 years ago

1.1.643

2 years ago

1.1.642

2 years ago

1.1.641

2 years ago

1.1.640

2 years ago

1.1.629

2 years ago

1.1.628

2 years ago

1.1.627

2 years ago

1.1.626

2 years ago

1.1.636

2 years ago

1.1.635

2 years ago

1.1.634

2 years ago

1.1.633

2 years ago

1.1.632

2 years ago

1.1.631

2 years ago

1.1.630

2 years ago

1.1.603

3 years ago

1.1.602

3 years ago

1.1.601

3 years ago

1.1.600

3 years ago

1.1.485

3 years ago

1.1.484

3 years ago

1.1.483

3 years ago

1.1.482

3 years ago

1.1.481

3 years ago

1.1.480

3 years ago

1.1.489

3 years ago

1.1.488

3 years ago

1.1.487

3 years ago

1.1.486

3 years ago

1.1.474

3 years ago

1.1.479

3 years ago

1.1.478

3 years ago

1.1.477

3 years ago

1.1.476

3 years ago

1.1.475

3 years ago

1.1.539

3 years ago

1.1.538

3 years ago

1.1.540

3 years ago

1.1.548

3 years ago

1.1.547

3 years ago

1.1.546

3 years ago

1.1.545

3 years ago

1.1.544

3 years ago

1.1.543

3 years ago

1.1.542

3 years ago

1.1.541

3 years ago

1.1.529

3 years ago

1.1.528

3 years ago

1.1.527

3 years ago

1.1.537

3 years ago

1.1.536

3 years ago

1.1.535

3 years ago

1.1.534

3 years ago

1.1.533

3 years ago

1.1.532

3 years ago

1.1.531

3 years ago

1.1.530

3 years ago

1.1.549

3 years ago

1.1.551

3 years ago

1.1.550

3 years ago

1.1.558

3 years ago

1.1.557

3 years ago

1.1.556

3 years ago

1.1.555

3 years ago

1.1.554

3 years ago

1.1.553

3 years ago

1.1.552

3 years ago

1.1.496

3 years ago

1.1.495

3 years ago

1.1.494

3 years ago

1.1.493

3 years ago

1.1.492

3 years ago

1.1.491

3 years ago

1.1.490

3 years ago

1.1.499

3 years ago

1.1.498

3 years ago

1.1.497

3 years ago

1.1.504

3 years ago

1.1.503

3 years ago

1.1.502

3 years ago

1.1.501

3 years ago

1.1.500

3 years ago

1.1.519

3 years ago

1.1.518

3 years ago

1.1.517

3 years ago

1.1.516

3 years ago

1.1.526

3 years ago

1.1.525

3 years ago

1.1.524

3 years ago

1.1.523

3 years ago

1.1.522

3 years ago

1.1.521

3 years ago

1.1.520

3 years ago

1.1.509

3 years ago

1.1.508

3 years ago

1.1.507

3 years ago

1.1.506

3 years ago

1.1.505

3 years ago

1.1.515

3 years ago

1.1.514

3 years ago

1.1.513

3 years ago

1.1.512

3 years ago

1.1.511

3 years ago

1.1.510

3 years ago

1.1.463

3 years ago

1.1.462

3 years ago

1.1.461

3 years ago

1.1.460

3 years ago

1.1.469

3 years ago

1.1.468

3 years ago

1.1.467

3 years ago

1.1.466

3 years ago

1.1.465

3 years ago

1.1.464

3 years ago

1.1.452

3 years ago

1.1.451

3 years ago

1.1.450

3 years ago

1.1.459

3 years ago

1.1.458

3 years ago

1.1.457

3 years ago

1.1.456

3 years ago

1.1.455

3 years ago

1.1.454

3 years ago

1.1.453

3 years ago

1.1.473

3 years ago

1.1.472

3 years ago

1.1.471

3 years ago

1.1.470

3 years ago

1.1.439

3 years ago

1.1.441

3 years ago

1.1.440

3 years ago

1.1.449

3 years ago

1.1.448

3 years ago

1.1.447

3 years ago

1.1.446

3 years ago

1.1.445

3 years ago

1.1.444

3 years ago

1.1.443

3 years ago

1.1.442

3 years ago

1.1.429

3 years ago

1.1.430

3 years ago

1.1.438

3 years ago

1.1.437

3 years ago

1.1.436

3 years ago

1.1.435

3 years ago

1.1.434

3 years ago

1.1.433

3 years ago

1.1.432

3 years ago

1.1.431

3 years ago

1.1.342

3 years ago

1.1.341

3 years ago

1.1.340

3 years ago

1.1.349

3 years ago

1.1.348

3 years ago

1.1.347

3 years ago

1.1.346

3 years ago

1.1.345

3 years ago

1.1.344

3 years ago

1.1.343

3 years ago

1.1.329

3 years ago

1.1.331

3 years ago

1.1.330

3 years ago

1.1.339

3 years ago

1.1.338

3 years ago

1.1.337

3 years ago

1.1.336

3 years ago

1.1.335

3 years ago

1.1.334

3 years ago

1.1.333

3 years ago

1.1.332

3 years ago

1.1.364

3 years ago

1.1.363

3 years ago

1.1.362

3 years ago

1.1.361

3 years ago

1.1.360

3 years ago

1.1.369

3 years ago

1.1.368

3 years ago

1.1.367

3 years ago

1.1.366

3 years ago

1.1.365

3 years ago

1.1.353

3 years ago

1.1.352

3 years ago

1.1.351

3 years ago

1.1.350

3 years ago

1.1.359

3 years ago

1.1.358

3 years ago

1.1.357

3 years ago

1.1.356

3 years ago

1.1.355

3 years ago

1.1.354

3 years ago

1.1.419

3 years ago

1.1.418

3 years ago

1.1.417

3 years ago

1.1.427

3 years ago

1.1.426

3 years ago

1.1.425

3 years ago

1.1.424

3 years ago

1.1.423

3 years ago

1.1.422

3 years ago

1.1.421

3 years ago

1.1.420

3 years ago

1.1.409

3 years ago

1.1.408

3 years ago

1.1.407

3 years ago

1.1.406

3 years ago

1.1.416

3 years ago

1.1.415

3 years ago

1.1.414

3 years ago

1.1.413

3 years ago

1.1.412

3 years ago

1.1.411

3 years ago

1.1.410

3 years ago

1.1.428

3 years ago

1.1.386

3 years ago

1.1.385

3 years ago

1.1.384

3 years ago

1.1.383

3 years ago

1.1.382

3 years ago

1.1.381

3 years ago

1.1.380

3 years ago

1.1.389

3 years ago

1.1.388

3 years ago

1.1.387

3 years ago

1.1.375

3 years ago

1.1.374

3 years ago

1.1.373

3 years ago

1.1.372

3 years ago

1.1.371

3 years ago

1.1.370

3 years ago

1.1.379

3 years ago

1.1.378

3 years ago

1.1.377

3 years ago

1.1.376

3 years ago

1.1.397

3 years ago

1.1.396

3 years ago

1.1.395

3 years ago

1.1.394

3 years ago

1.1.393

3 years ago

1.1.392

3 years ago

1.1.391

3 years ago

1.1.390

3 years ago

1.1.399

3 years ago

1.1.398

3 years ago

1.1.405

3 years ago

1.1.404

3 years ago

1.1.403

3 years ago

1.1.402

3 years ago

1.1.401

3 years ago

1.1.400

3 years ago

1.1.306

3 years ago

1.1.305

3 years ago

1.1.304

3 years ago

1.1.303

3 years ago

1.1.319

3 years ago

1.1.318

3 years ago

1.1.320

3 years ago

1.1.328

3 years ago

1.1.327

3 years ago

1.1.326

3 years ago

1.1.325

3 years ago

1.1.324

3 years ago

1.1.323

3 years ago

1.1.322

3 years ago

1.1.321

3 years ago

1.1.309

3 years ago

1.1.308

3 years ago

1.1.307

3 years ago

1.1.317

3 years ago

1.1.316

3 years ago

1.1.315

3 years ago

1.1.314

3 years ago

1.1.313

3 years ago

1.1.312

3 years ago

1.1.311

3 years ago

1.1.310

3 years ago

1.1.302

3 years ago

1.1.301

3 years ago

1.1.300

3 years ago

1.1.290

3 years ago

1.1.298

3 years ago

1.1.297

3 years ago

1.1.296

3 years ago

1.1.295

3 years ago

1.1.294

3 years ago

1.1.293

3 years ago

1.1.292

3 years ago

1.1.291

3 years ago

1.1.299

3 years ago

1.1.265

3 years ago

1.1.264

3 years ago

1.1.263

3 years ago

1.1.262

3 years ago

1.1.261

3 years ago

1.1.260

3 years ago

1.1.269

3 years ago

1.1.268

3 years ago

1.1.267

3 years ago

1.1.266

3 years ago

1.1.259

3 years ago

1.1.258

3 years ago

1.1.287

3 years ago

1.1.286

3 years ago

1.1.285

3 years ago

1.1.284

3 years ago

1.1.283

3 years ago

1.1.282

3 years ago

1.1.281

3 years ago

1.1.280

3 years ago

1.1.289

3 years ago

1.1.288

3 years ago

1.1.276

3 years ago

1.1.275

3 years ago

1.1.274

3 years ago

1.1.273

3 years ago

1.1.272

3 years ago

1.1.271

3 years ago

1.1.270

3 years ago

1.1.279

3 years ago

1.1.278

3 years ago

1.1.277

3 years ago

1.1.249

3 years ago

1.1.254

3 years ago

1.1.253

3 years ago

1.1.252

3 years ago

1.1.251

3 years ago

1.1.250

3 years ago

1.1.257

3 years ago

1.1.256

3 years ago

1.1.255

3 years ago

1.1.219

4 years ago

1.1.221

4 years ago

1.1.220

4 years ago

1.1.229

4 years ago

1.1.228

4 years ago

1.1.227

4 years ago

1.1.226

4 years ago

1.1.225

4 years ago

1.1.224

4 years ago

1.1.223

4 years ago

1.1.222

4 years ago

1.1.209

4 years ago

1.1.208

4 years ago

1.1.210

4 years ago

1.1.218

4 years ago

1.1.217

4 years ago

1.1.216

4 years ago

1.1.215

4 years ago

1.1.214

4 years ago

1.1.213

4 years ago

1.1.212

4 years ago

1.1.211

4 years ago

1.1.243

4 years ago

1.1.242

4 years ago

1.1.241

4 years ago

1.1.240

4 years ago

1.1.248

3 years ago

1.1.247

3 years ago

1.1.246

4 years ago

1.1.245

4 years ago

1.1.244

4 years ago

1.1.232

4 years ago

1.1.231

4 years ago

1.1.230

4 years ago

1.1.239

4 years ago

1.1.238

4 years ago

1.1.237

4 years ago

1.1.236

4 years ago

1.1.235

4 years ago

1.1.234

4 years ago

1.1.233

4 years ago

1.1.207

4 years ago

1.1.206

4 years ago

1.1.205

4 years ago

1.1.204

4 years ago

1.1.203

4 years ago

1.1.202

4 years ago

1.1.201

4 years ago

1.1.200

4 years ago

1.1.180

4 years ago

1.1.188

4 years ago

1.1.187

4 years ago

1.1.186

4 years ago

1.1.185

4 years ago

1.1.184

4 years ago

1.1.183

4 years ago

1.1.182

4 years ago

1.1.181

4 years ago

1.1.189

4 years ago

1.1.177

4 years ago

1.1.176

4 years ago

1.1.175

4 years ago

1.1.174

4 years ago

1.1.173

4 years ago

1.1.172

4 years ago

1.1.171

4 years ago

1.1.170

4 years ago

1.1.179

4 years ago

1.1.178

4 years ago

1.1.191

4 years ago

1.1.190

4 years ago

1.1.199

4 years ago

1.1.198

4 years ago

1.1.197

4 years ago

1.1.196

4 years ago

1.1.195

4 years ago

1.1.194

4 years ago

1.1.193

4 years ago

1.1.192

4 years ago

1.1.166

4 years ago

1.1.165

4 years ago

1.1.164

4 years ago

1.1.163

4 years ago

1.1.162

4 years ago

1.1.161

4 years ago

1.1.160

4 years ago

1.1.169

4 years ago

1.1.168

4 years ago

1.1.167

4 years ago

1.1.144

4 years ago

1.1.143

4 years ago

1.1.142

4 years ago

1.1.141

4 years ago

1.1.140

4 years ago

1.1.149

4 years ago

1.1.148

4 years ago

1.1.147

4 years ago

1.1.146

4 years ago

1.1.145

4 years ago

1.1.139

4 years ago

1.1.138

4 years ago

1.1.137

4 years ago

1.1.136

4 years ago

1.1.135

4 years ago

1.1.155

4 years ago

1.1.154

4 years ago

1.1.153

4 years ago

1.1.152

4 years ago

1.1.151

4 years ago

1.1.150

4 years ago

1.1.159

4 years ago

1.1.158

4 years ago

1.1.157

4 years ago

1.1.156

4 years ago

1.1.129

4 years ago

1.1.128

4 years ago

1.1.127

4 years ago

1.1.126

4 years ago

1.1.125

4 years ago

1.1.124

4 years ago

1.1.133

4 years ago

1.1.132

4 years ago

1.1.131

4 years ago

1.1.130

4 years ago

1.1.134

4 years ago

1.1.122

4 years ago

1.1.123

4 years ago

1.1.121

4 years ago

1.1.120

4 years ago

1.1.119

4 years ago

1.1.118

4 years ago

1.1.117

4 years ago

1.1.116

4 years ago

1.1.115

4 years ago

1.1.114

4 years ago

1.1.113

4 years ago

1.1.112

4 years ago

1.1.108

4 years ago

1.1.107

4 years ago

1.1.106

4 years ago

1.1.105

4 years ago

1.1.104

4 years ago

1.1.103

4 years ago

1.1.109

4 years ago

1.1.111

4 years ago

1.1.110

4 years ago

1.1.102

4 years ago

1.1.101

4 years ago

1.1.100

4 years ago

1.1.99

4 years ago

1.1.98

4 years ago

1.1.97

4 years ago

1.1.96

4 years ago

1.1.95

4 years ago

1.1.94

4 years ago

1.1.93

4 years ago

1.1.92

4 years ago

1.1.91

4 years ago

1.1.90

4 years ago

1.1.89

4 years ago

1.1.88

4 years ago

1.1.87

4 years ago

1.1.86

4 years ago

1.1.85

4 years ago

1.1.84

4 years ago

1.1.83

4 years ago

1.1.82

4 years ago

1.1.81

4 years ago

1.1.80

4 years ago

1.1.79

4 years ago

1.1.78

4 years ago

1.1.77

4 years ago

1.1.76

4 years ago

1.1.75

4 years ago

1.1.74

4 years ago

1.1.73

4 years ago

1.1.72

4 years ago

1.1.71

4 years ago

1.1.70

4 years ago

1.1.69

4 years ago

1.1.67

4 years ago

1.1.68

4 years ago

1.1.66

4 years ago

1.1.65

4 years ago

1.1.64

4 years ago

1.1.63

4 years ago

1.1.62

4 years ago

1.1.61

4 years ago

1.1.60

4 years ago

1.1.59

4 years ago

1.1.58

4 years ago

1.1.57

4 years ago

1.1.56

4 years ago

1.1.55

4 years ago

1.1.54

4 years ago

1.1.52

4 years ago

1.1.53

4 years ago

1.1.51

4 years ago

1.1.50

4 years ago

1.1.49

4 years ago

1.1.48

4 years ago

1.1.47

4 years ago

1.1.46

4 years ago

1.1.45

4 years ago

1.1.44

4 years ago

1.1.43

4 years ago

1.1.42

4 years ago

1.1.41

4 years ago

1.1.38

4 years ago

1.1.39

4 years ago

1.1.40

4 years ago

1.1.37

4 years ago

1.1.36

4 years ago

1.1.35

4 years ago

1.1.34

4 years ago

1.1.33

4 years ago

1.1.32

4 years ago

1.1.31

4 years ago

1.1.29

4 years ago

1.1.30

4 years ago

1.1.28

4 years ago

1.1.27

4 years ago

1.1.26

4 years ago

1.1.25

4 years ago

1.1.24

4 years ago

1.1.23

4 years ago

1.1.22

4 years ago

1.1.21

4 years ago

1.1.20

4 years ago

1.1.19

4 years ago

1.1.18

4 years ago

1.1.17

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.12

4 years ago

1.1.11

4 years ago

1.1.10

4 years ago

1.1.16

4 years ago

1.1.15

4 years ago

1.1.14

4 years ago

1.1.13

4 years ago

1.1.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago