AirPassengers [144] (ts)
BJsales [150] (ts)
BOD [6,2] (data.frame)
CO2 [84,5] (nfnGroupedData)
ChickWeight [578,4] (nfnGroupedData)
DNase [176,3] (nfnGroupedData)
EuStockMarkets [1860,4] (mts)
Formaldehyde [6,2] (data.frame)
HairEyeColor [4,4,2] (table)
Harman23.cor [c(8, 8); 8; 1 ] (list)
Harman74.cor [c(24, 24); 24; 1 ] (list)
Indometh [66,3] (nfnGroupedData)
InsectSprays [72,2] (data.frame)
JohnsonJohnson [84] (ts)
LakeHuron [98] (ts)
LifeCycleSavings [50,5] (data.frame)
Loblolly [84,3] (nfnGroupedData)
Nile [100] (ts)
Orange [35,3] (nfnGroupedData)
OrchardSprays [64,4] (data.frame)
PlantGrowth [30,2] (data.frame)
Puromycin [23,3] (data.frame)
Seatbelts [192,8] (mts)
Theoph [132,5] (nfnGroupedData)
Titanic [4,2,2,2] (table)
ToothGrowth [60,3] (data.frame)
UCBAdmissions [2,2,6] (table)
UKDriverDeaths [192] (ts)
UKgas [108] (ts)
USAccDeaths [72] (ts)
USArrests [50,4] (data.frame)
USJudgeRatings [43,12] (data.frame)
USPersonalExpenditure [5,5] (matrix)
UScitiesD [10,10] (dist)
VADeaths [5,4] (matrix)
WWWusage [100] (ts)
WorldPhones [7,7] (matrix)
ability.cov [c(6, 6); 6; 1 ] (list)
airmiles [24] (ts)
airquality [153,6] (data.frame)
anscombe [11,8] (data.frame)
attenu [182,5] (data.frame)
attitude [30,7] (data.frame)
austres [89] (ts)
cars [50,2] (data.frame)
chickwts [71,2] (data.frame)
co2 [468] (ts)
crimtab [42,22] (table)
discoveries [100] (ts)
esoph [88,5] (data.frame)
euro [11] (numeric)
eurodist [21,21] (dist)
faithful [272,2] (data.frame)
freeny [39,5] (data.frame)
infert [248,8] (data.frame)
iris [150,5] (data.frame)
iris3 [50,4,3] (array)
islands [48] (numeric)
lh [48] (ts)
longley [16,7] (data.frame)
lynx [114] (ts)
morley [100,3] (data.frame)
mtcars [32,11] (data.frame)
nhtemp [60] (ts)
nottem [240] (ts)
npk [24,5] (data.frame)
occupationalStatus [8,8] (table)
precip [70] (numeric)
presidents [120] (ts)
pressure [19,2] (data.frame)
quakes [1000,5] (data.frame)
randu [400,3] (data.frame)
rivers [141] (numeric)
rock [48,4] (data.frame)
sleep [20,3] (data.frame)
stackloss [21,4] (data.frame)
sunspot.month [3177] (ts)
sunspot.year [289] (ts)
sunspots [2820] (ts)
swiss [47,6] (data.frame)
treering [7980] (ts)
trees [31,3] (data.frame)
uspop [19] (ts)
volcano [87,61] (matrix)
warpbreaks [54,3] (data.frame)
women [15,2] (data.frame)
lakers [34624,13] (data.frame)

Přiřazení hodnoty proměnné

[1] FALSE

Sčítání, odčítání, násobení a dělení

[1] Inf
[1] Inf
[1] NaN
[1] NaN

Převod desetinných čísel na zlomky

3 / 4-167 is a prime!
-167 / 100

Mocniny a odmocniny


Attaching package: ‘numbers’

The following object is masked from ‘package:shiny’:

    div
[1] 12  2
[1] 2 3

Exponenty a logaritmy

Goniometrické funkce

Vypočítejte pH 0.001 M kyseliny chlorovodíkové, 0.01 M hydroxidu sodného, 0.15 M kyseliny octové (Ka = 1.75e-5) a 0.01 M amoniaku (Kb = 1.8e-5)

[1] 10.62764

Matematické konstanty

[1] 2.718282
[1] 2.7182818284590451

Vektory - generování řady čísel

Vektory - řada náhodných čísel z daného rozmezí

Indexy

[1] 18 94 87 47

Uspořádání vektoru

 [1]  7  8  5 11 12  6 19 18  9  3 14 13 10 16  4 17  1  2 15

Množiny

Vektorová aritmetika

diff(x)
 [1]   3 -38  33 -61  17 -25   2  32  33 -51   4  33  -7  29  -7
[16]   2 -39  -4
sign(x)
 [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Filtrování hodnot ve vektoru

numbers =c(4,23,4,23,5,43,54,56,657,67,67,435,453,435,7,65,34,435)
table(numbers)[2]==1
   5 
TRUE 
numbers[2]
[1] 23
sum(numbers==435)
[1] 3

Matice

matrix(x,nrow=6,ncol=3,byrow = TRUE)
     [,1] [,2] [,3]
[1,]   90   52   58
[2,]   71   27   17
[3,]   83   50   42
[4,]   61   45   15
[5,]   24   80   36
[6,]   63   33   43
matrix(x,nrow=6,ncol=3,byrow = FALSE)
     [,1] [,2] [,3]
[1,]   90   83   24
[2,]   52   50   80
[3,]   58   42   36
[4,]   71   61   63
[5,]   27   45   33
[6,]   17   15   43

Dataframes

Seznamy (lists)

[1] 23

Vypočítejte molekulové hmotnosti alkanů C1 - C12.

      1       2       3       4       5       6       7       8 
 16.043  30.070  44.097  58.124  72.151  86.178 100.205 114.232 
      9      10      11      12 
128.259 142.286 156.313 170.340 
$`1`
[1] 16.043

$`2`
[1] 30.07

$`3`
[1] 44.097

$`4`
[1] 58.124

$`5`
[1] 72.151

$`6`
[1] 86.178

$`7`
[1] 100.205

$`8`
[1] 114.232

$`9`
[1] 128.259

$`10`
[1] 142.286

$`11`
[1] 156.313

$`12`
[1] 170.34

Vliv 3 ůzných druhů krmiva na přírůstek živé váhy (v kg) prasat, rozdělených do 4 různých skupin.

        A    B    C
[1,]  7.0 14.0  8.5
[2,] 16.0 15.5 16.5
[3,] 10.5 15.0  9.5
[4,] 13.5 21.0 13.5

Pipe operator (%>%) v R

# pipe operator
library(magrittr)

Attaching package: ‘magrittr’

The following object is masked from ‘package:numbers’:

    mod
a = 3.14159
a %>% seq(10,3) %>% round(3)
[1] 3.142 6.142 9.142

Příkaz if-else


x = sample(12:99,18, replace = FALSE); x

ifelse(x<50,0,1)
x[x<50] = 0
x[x>=50] = 1
x

Vypocítejte vazebnou energii atomového jádra pomoci Bethe - Weiszackerovy rovnice B = 14.0 - 13.1A^(2/3) + 0.585Z(Z-1)/A^(1/3) - (18.1(A-2*Z)^2)/A + C/A, kde A - nukleonove cislo, Z - atomove cislo, C - konstanta, pro jádra se sudým počtem protonů i neutronů je rovna 132, pro jádra s lichým počtem protonů i neutronů je rovna -132, pro lichy počet protonů a sudý počet neutronů a naopak je rovna 0.


# alpha particle
A = 4 
Z = 2

# U-235
A = 235 
Z = 92

# funkce
N = A-Z
if (N%%2==0 & Z%%2==0){C = 132} else if (N%%2!=0 & Z%%2!=0){C = -132} else {C = 0}
B = 14.0 - 13.1*A^(2/3) + 0.585*Z*(Z-1)/A^(1/3) - (18.1*(A-2*Z)^2)/A + C/A
B # [MeV]
B/A # energie na 1 nukleon [MeV]

# polomer jadra: R = R0 * A^(1/3)
R0 = 1.4e-13 # [cm]
R = R0 * A^(1/3)
R = R*10e-15 
R   # [m]

Cyklus typu while

Vypočítejte molekulové hmotnosti alkanů C1 - C12 (while loop)


n = 1
Mhc = NULL
while(n <= 12){
  hc = n*12.011 + (2*n + 2)*1.008
  Mhc = c(Mhc,hc)
  n = n+1
}
names(Mhc) = c(1:12)
Mhc
      1       2       3       4       5       6       7       8 
 16.043  30.070  44.097  58.124  72.151  86.178 100.205 114.232 
      9      10      11      12 
128.259 142.286 156.313 170.340 

Cyklus typu for (for loop)

Vypočítejte molekulové hmotnosti alkanů C1 - C12


Mhc = NULL
for(n in c(1:12)){
  hc = n*12.011 + (2*n + 2)*1.008
  Mhc = c(Mhc,hc) 
}
names(Mhc) = c(1:12)
Mhc
      1       2       3       4       5       6       7       8 
 16.043  30.070  44.097  58.124  72.151  86.178 100.205 114.232 
      9      10      11      12 
128.259 142.286 156.313 170.340 

Vypočítejte střední kvadratickou rychlost molekul daných plynů v rozmezí teplot od 150 K do 500 K s krokem 50 K.


el = c("H2","He", "O2", "Kr")
M = c(2.0159, 4.0026, 31.9988, 83.8) # [g / mol]
Ts = seq(from=150, to=500, by=50) # [K]
R = 8314.34 # [J / kmol K]
MKV = NULL
for(tt in Ts){
  mkv= rep(0, length(M))
  for(ii in c(1:length(M))){
    mkv[ii] = (3*R*tt/M[ii])^(1/2)
  }
  MKV = rbind(MKV, mkv)   
}
colnames(MKV) = el
rownames(MKV) = Ts
MKV
          H2        He       O2       Kr
150 1362.340  966.8276 341.9427 211.2993
200 1573.095 1116.3964 394.8414 243.9875
250 1758.774 1248.1691 441.4461 272.7863
300 1926.640 1367.3007 483.5800 298.8224
350 2081.009 1476.8536 522.3261 322.7651
400 2224.693 1578.8229 558.3900 345.0504
450 2359.643 1674.5946 592.2621 365.9812
500 2487.282 1765.1777 624.2990 385.7780
plot(0,0,xlim=c(min(Ts),max(Ts)),ylim = c(min(MKV),max(MKV)), type ="n",xlab="T [K]",ylab="str. kv. rychlost [m/s]")
for(ii in c(1:length(M))){points(Ts,MKV[,ii], type="p",col=ii,pch=16)}
legend("topleft",legend=el,col=c(1:length(M)),pch=16,cex=.8)

Fyzikální konstanty

NULL
molweight("CH3CH2CHCHCH2CHCHCH2CHCHCH2CHCHCH2CHCH(CH2)3COOH") # eicosapentaenoic acid (EPA) 
CH3CH2CHCHCH2CHCHCH2CHCHCH2CHCHCH2CHCH(CH2)3COOH 
                                         302.451 
molweight("C20H30O2")
C20H30O2 
 302.451 
molweight(c("C2H5OH", "CO2", "H2O")) 
  C2H5OH      CO2      H2O 
46.06844 44.00950 18.01528 
molweight(c("SiOFH4", "NaHCO3", "C6H12O6", "Ca(HCO3)2", "Pb(NO3)2", "(NH4)2SO4"))
   SiOFH4    NaHCO3   C6H12O6 Ca(HCO3)2  Pb(NO3)2 (NH4)2SO4 
 67.11506  84.00661 180.15588 162.11168 331.20980 132.13952 

Určete délku měděného drátu o průměru 1.6 mm jehož hmotnost je 0.8 kg. Hustota mědi je 8900 kg/m3.

hm = 0.8 # kg
rho = 8900 # kg/m3
d = 1.6e-3 # m

V = hm/rho
S = pi*(d/2)^2
L = V/S; L
[1] 44.70644

Disociační konstanty

Izotopy


library(enviPat)
data(isotopes)
isotopes

library(ecipex)
nistiso
nistiso$mass
nistiso$abundance
nistiso$element

library(IsoSpecR)
data(isotopicData)
isotopicData

library(CIAAWconsensus)
ciaaw.mass.2003
ciaaw.mass.2012
ciaaw.mass.2016

Izotopové patterny

$Se
                m/z        abundance
   [1,] 72.92247640  0.000000000e+00
   [2,] 72.92895574  0.000000000e+00
   [3,] 72.93543507  0.000000000e+00
   [4,] 72.94191441  0.000000000e+00
   [5,] 72.94839374  0.000000000e+00
   [6,] 72.95487308  0.000000000e+00
   [7,] 72.96135241  0.000000000e+00
   [8,] 72.96783175  0.000000000e+00
   [9,] 72.97431108  0.000000000e+00
  [10,] 72.98079042  0.000000000e+00
  [11,] 72.98726975  0.000000000e+00
  [12,] 72.99374909  0.000000000e+00
  [13,] 73.00022842  0.000000000e+00
  [14,] 73.00670776  0.000000000e+00
  [15,] 73.01318709  0.000000000e+00
  [16,] 73.01966643  0.000000000e+00
  [17,] 73.02614576  0.000000000e+00
  [18,] 73.03262510  0.000000000e+00
  [19,] 73.03910443  0.000000000e+00
  [20,] 73.04558377  0.000000000e+00
  [21,] 73.05206310  0.000000000e+00
  [22,] 73.05854244  0.000000000e+00
  [23,] 73.06502177  0.000000000e+00
  [24,] 73.07150111  0.000000000e+00
  [25,] 73.07798044  0.000000000e+00
  [26,] 73.08445978  0.000000000e+00
  [27,] 73.09093911  0.000000000e+00
  [28,] 73.09741845  0.000000000e+00
  [29,] 73.10389779  0.000000000e+00
  [30,] 73.11037712  0.000000000e+00
  [31,] 73.11685646  0.000000000e+00
  [32,] 73.12333579  0.000000000e+00
  [33,] 73.12981513  0.000000000e+00
  [34,] 73.13629446  0.000000000e+00
  [35,] 73.14277380  0.000000000e+00
  [36,] 73.14925313  0.000000000e+00
  [37,] 73.15573247  0.000000000e+00
  [38,] 73.16221180  0.000000000e+00
  [39,] 73.16869114  0.000000000e+00
  [40,] 73.17517047  0.000000000e+00
  [41,] 73.18164981  0.000000000e+00
  [42,] 73.18812914  0.000000000e+00
  [43,] 73.19460848  0.000000000e+00
  [44,] 73.20108781  0.000000000e+00
  [45,] 73.20756715  0.000000000e+00
  [46,] 73.21404648  0.000000000e+00
  [47,] 73.22052582  0.000000000e+00
  [48,] 73.22700515  0.000000000e+00
  [49,] 73.23348449  0.000000000e+00
  [50,] 73.23996382  0.000000000e+00
  [51,] 73.24644316  0.000000000e+00
  [52,] 73.25292249  0.000000000e+00
  [53,] 73.25940183  0.000000000e+00
  [54,] 73.26588117  0.000000000e+00
  [55,] 73.27236050  0.000000000e+00
  [56,] 73.27883984  0.000000000e+00
  [57,] 73.28531917  0.000000000e+00
  [58,] 73.29179851  0.000000000e+00
  [59,] 73.29827784  0.000000000e+00
  [60,] 73.30475718  0.000000000e+00
  [61,] 73.31123651  0.000000000e+00
  [62,] 73.31771585  0.000000000e+00
  [63,] 73.32419518  0.000000000e+00
  [64,] 73.33067452  0.000000000e+00
  [65,] 73.33715385  0.000000000e+00
  [66,] 73.34363319  0.000000000e+00
  [67,] 73.35011252  0.000000000e+00
  [68,] 73.35659186  0.000000000e+00
  [69,] 73.36307119  0.000000000e+00
  [70,] 73.36955053  0.000000000e+00
  [71,] 73.37602986  0.000000000e+00
  [72,] 73.38250920  0.000000000e+00
  [73,] 73.38898853  0.000000000e+00
  [74,] 73.39546787  0.000000000e+00
  [75,] 73.40194720  0.000000000e+00
  [76,] 73.40842654  0.000000000e+00
  [77,] 73.41490587  0.000000000e+00
  [78,] 73.42138521  0.000000000e+00
  [79,] 73.42786454  0.000000000e+00
  [80,] 73.43434388  0.000000000e+00
  [81,] 73.44082322  0.000000000e+00
  [82,] 73.44730255  0.000000000e+00
  [83,] 73.45378189  0.000000000e+00
  [84,] 73.46026122  0.000000000e+00
  [85,] 73.46674056  0.000000000e+00
  [86,] 73.47321989  0.000000000e+00
  [87,] 73.47969923  0.000000000e+00
  [88,] 73.48617856  0.000000000e+00
  [89,] 73.49265790  0.000000000e+00
  [90,] 73.49913723  0.000000000e+00
  [91,] 73.50561657  0.000000000e+00
  [92,] 73.51209590  0.000000000e+00
  [93,] 73.51857524 9.881312917e-324
  [94,] 73.52505457 1.057540922e-313
  [95,] 73.53153391 1.427136826e-303
  [96,] 73.53801324 1.312563358e-293
  [97,] 73.54449258 8.227372688e-284
  [98,] 73.55097191 3.514700288e-274
  [99,] 73.55745125 1.023296892e-264
 [100,] 73.56393058 2.030491821e-255
 [101,] 73.57040992 2.745914849e-246
 [102,] 73.57688925 2.530807533e-237
 [103,] 73.58336859 1.589708158e-228
 [104,] 73.58984792 6.805529471e-220
 [105,] 73.59632726 1.985604127e-211
 [106,] 73.60280660 3.948295475e-203
 [107,] 73.60928593 5.350727785e-195
 [108,] 73.61576527 4.941994977e-187
 [109,] 73.62224460 3.110842144e-179
 [110,] 73.62872394 1.334565457e-171
 [111,] 73.63520327 3.902006759e-164
 [112,] 73.64168261 7.775393666e-157
 [113,] 73.64816194 1.055949107e-149
 [114,] 73.65464128 9.773493301e-143
 [115,] 73.66112061 6.165139156e-136
 [116,] 73.66759995 2.650465645e-129
 [117,] 73.67407928 7.765826913e-123
 [118,] 73.68055862 1.550741701e-116
 [119,] 73.68703795 2.110461608e-110
 [120,] 73.69351729 1.957499583e-104
 [121,] 73.69999662  1.237405757e-98
 [122,] 73.70647596  5.331001658e-93
 [123,] 73.71295529  1.565278913e-87
 [124,] 73.71943463  3.132282206e-82
 [125,] 73.72591396  4.271852647e-77
 [126,] 73.73239330  3.970615885e-72
 [127,] 73.73887263  2.515276419e-67
 [128,] 73.74535197  1.085924908e-62
 [129,] 73.75183130  3.195215111e-58
 [130,] 73.75831064  6.407470863e-54
 [131,] 73.76478997  8.757081874e-50
 [132,] 73.77126931  8.156773670e-46
 [133,] 73.77774865  5.178019067e-42
 [134,] 73.78422798  2.240242904e-38
 [135,] 73.79070732  6.605608144e-35
 [136,] 73.79718665  1.327445609e-31
 [137,] 73.80366599  1.818054489e-28
 [138,] 73.81014532  1.697005644e-25
 [139,] 73.81662466  1.079557826e-22
 [140,] 73.82310399  4.680527108e-20
 [141,] 73.82958333  1.383024429e-17
 [142,] 73.83606266  2.785166542e-15
 [143,] 73.84254200  3.822598800e-13
 [144,] 73.84902133  3.575629408e-11
 [145,] 73.85550067  2.279462823e-09
 [146,] 73.86198000  9.903729228e-08
 [147,] 73.86845934  2.932589223e-06
 [148,] 73.87493867  5.918204150e-05
 [149,] 73.88141801  8.139821508e-04
 [150,] 73.88789734  7.630026615e-03
 [151,] 73.89437668  4.874425708e-02
 [152,] 73.90085601  2.122301544e-01
 [153,] 73.90733535  6.297627314e-01
 [154,] 73.91381468  1.273600010e+00
 [155,] 73.92029402  1.755397126e+00
 [156,] 73.92677335  1.648936548e+00
 [157,] 73.93325269  1.055647045e+00
 [158,] 73.93973203  4.605955744e-01
 [159,] 73.94621136  1.369641847e-01
 [160,] 73.95269070  2.775750994e-02
 [161,] 73.95917003  3.833895076e-03
 [162,] 73.96564937  3.608994115e-04
 [163,] 73.97212870  2.315359094e-05
 [164,] 73.97860804  1.012364180e-06
 [165,] 73.98508737  3.016764548e-08
 [166,] 73.99156671  6.126780100e-10
 [167,] 73.99804604  8.480264574e-12
 [168,] 74.00452538  7.999682350e-14
 [169,] 74.01100471  5.143068570e-16
 [170,] 74.01748405  2.253502885e-18
 [171,] 74.02396338  6.729459036e-21
 [172,] 74.03044272  1.369583202e-23
 [173,] 74.03692205  1.899690800e-26
 [174,] 74.04340139  1.795823497e-29
 [175,] 74.04988072  1.156992681e-32
 [176,] 74.05636006  5.080235036e-36
 [177,] 74.06283939  1.520278769e-39
 [178,] 74.06931873  3.100622451e-43
 [179,] 74.07579806  4.309836311e-47
 [180,] 74.08227740  4.082807425e-51
 [181,] 74.08875673  2.635986900e-55
 [182,] 74.09523607  1.159882059e-59
 [183,] 74.10171540  3.478328907e-64
 [184,] 74.10819474  7.109084765e-69
 [185,] 74.11467408  9.902457128e-74
 [186,] 74.12115341  9.400662926e-79
 [187,] 74.12763275  6.082193353e-84
 [188,] 74.13411208  2.681934675e-89
 [189,] 74.14059142  8.059765389e-95
 [190,] 74.14707075 1.650755818e-100
 [191,] 74.15355009 2.304249514e-106
 [192,] 74.16002942 2.192110308e-112
 [193,] 74.16650876 1.421286188e-118
 [194,] 74.17298809 6.280394123e-125
 [195,] 74.17946743 1.891378697e-131
 [196,] 74.18594676 3.882007046e-138
 [197,] 74.19242610 5.430256913e-145
 [198,] 74.19890543 5.176910616e-152
 [199,] 74.20538477 3.363622026e-159
 [200,] 74.21186410 1.489463758e-166
 [201,] 74.21834344 4.495095519e-174
 [202,] 74.22482277 9.245579574e-182
 [203,] 74.23130211 1.296031593e-189
 [204,] 74.23778144 1.238178526e-197
 [205,] 74.24426078 8.061895762e-206
 [206,] 74.25074011 3.577480878e-214
 [207,] 74.25721945 1.081941290e-222
 [208,] 74.26369878 2.230058732e-231
 [209,] 74.27017812 3.132673537e-240
 [210,] 74.27665746 2.999163952e-249
 [211,] 74.28313679 1.956912954e-258
 [212,] 74.28961613 8.702199601e-268
 [213,] 74.29609546 2.637380582e-277
 [214,] 74.30257480 5.447569754e-287
 [215,] 74.30905413 7.668651947e-297
 [216,] 74.31553347 7.357351176e-307
 [217,] 74.32201280 4.810720652e-317
 [218,] 74.32849214  0.000000000e+00
 [219,] 74.33497147  0.000000000e+00
 [220,] 74.34145081  0.000000000e+00
 [221,] 74.34793014  0.000000000e+00
 [222,] 74.35440948  0.000000000e+00
 [223,] 74.36088881  0.000000000e+00
 [224,] 74.36736815  0.000000000e+00
 [225,] 74.37384748  0.000000000e+00
 [226,] 74.38032682  0.000000000e+00
 [227,] 74.38680615  0.000000000e+00
 [228,] 74.39328549  0.000000000e+00
 [229,] 74.39976482  0.000000000e+00
 [230,] 74.40624416  0.000000000e+00
 [231,] 74.41272349  0.000000000e+00
 [232,] 74.41920283  0.000000000e+00
 [233,] 74.42568216  0.000000000e+00
 [234,] 74.43216150  0.000000000e+00
 [235,] 74.43864083  0.000000000e+00
 [236,] 74.44512017  0.000000000e+00
 [237,] 74.45159951  0.000000000e+00
 [238,] 74.45807884  0.000000000e+00
 [239,] 74.46455818  0.000000000e+00
 [240,] 74.47103751  0.000000000e+00
 [241,] 74.47751685  0.000000000e+00
 [242,] 74.48399618  0.000000000e+00
 [243,] 74.49047552  0.000000000e+00
 [244,] 74.49695485  0.000000000e+00
 [245,] 74.50343419  0.000000000e+00
 [246,] 74.50991352  0.000000000e+00
 [247,] 74.51639286  0.000000000e+00
 [248,] 74.52287219  0.000000000e+00
 [249,] 74.52935153  0.000000000e+00
 [250,] 74.53583086  0.000000000e+00
 [251,] 74.54231020  0.000000000e+00
 [252,] 74.54878953  0.000000000e+00
 [253,] 74.55526887  0.000000000e+00
 [254,] 74.56174820  0.000000000e+00
 [255,] 74.56822754  0.000000000e+00
 [256,] 74.57470687  0.000000000e+00
 [257,] 74.58118621  0.000000000e+00
 [258,] 74.58766554  0.000000000e+00
 [259,] 74.59414488  0.000000000e+00
 [260,] 74.60062421  0.000000000e+00
 [261,] 74.60710355  0.000000000e+00
 [262,] 74.61358289  0.000000000e+00
 [263,] 74.62006222  0.000000000e+00
 [264,] 74.62654156  0.000000000e+00
 [265,] 74.63302089  0.000000000e+00
 [266,] 74.63950023  0.000000000e+00
 [267,] 74.64597956  0.000000000e+00
 [268,] 74.65245890  0.000000000e+00
 [269,] 74.65893823  0.000000000e+00
 [270,] 74.66541757  0.000000000e+00
 [271,] 74.67189690  0.000000000e+00
 [272,] 74.67837624  0.000000000e+00
 [273,] 74.68485557  0.000000000e+00
 [274,] 74.69133491  0.000000000e+00
 [275,] 74.69781424  0.000000000e+00
 [276,] 74.70429358  0.000000000e+00
 [277,] 74.71077291  0.000000000e+00
 [278,] 74.71725225  0.000000000e+00
 [279,] 74.72373158  0.000000000e+00
 [280,] 74.73021092  0.000000000e+00
 [281,] 74.73669025  0.000000000e+00
 [282,] 74.74316959  0.000000000e+00
 [283,] 74.74964892  0.000000000e+00
 [284,] 74.75612826  0.000000000e+00
 [285,] 74.76260759  0.000000000e+00
 [286,] 74.76908693  0.000000000e+00
 [287,] 74.77556626  0.000000000e+00
 [288,] 74.78204560  0.000000000e+00
 [289,] 74.78852494  0.000000000e+00
 [290,] 74.79500427  0.000000000e+00
 [291,] 74.80148361  0.000000000e+00
 [292,] 74.80796294  0.000000000e+00
 [293,] 74.81444228  0.000000000e+00
 [294,] 74.82092161  0.000000000e+00
 [295,] 74.82740095  0.000000000e+00
 [296,] 74.83388028  0.000000000e+00
 [297,] 74.84035962  0.000000000e+00
 [298,] 74.84683895  0.000000000e+00
 [299,] 74.85331829  0.000000000e+00
 [300,] 74.85979762  0.000000000e+00
 [301,] 74.86627696  0.000000000e+00
 [302,] 74.87275629  0.000000000e+00
 [303,] 74.87923563  0.000000000e+00
 [304,] 74.88571496  0.000000000e+00
 [305,] 74.89219430  0.000000000e+00
 [306,] 74.89867363  0.000000000e+00
 [307,] 74.90515297  0.000000000e+00
 [308,] 74.91163230  0.000000000e+00
 [309,] 74.91811164  0.000000000e+00
 [310,] 74.92459097  0.000000000e+00
 [311,] 74.93107031  0.000000000e+00
 [312,] 74.93754964  0.000000000e+00
 [313,] 74.94402898  0.000000000e+00
 [314,] 74.95050831  0.000000000e+00
 [315,] 74.95698765  0.000000000e+00
 [316,] 74.96346699  0.000000000e+00
 [317,] 74.96994632  0.000000000e+00
 [318,] 74.97642566  0.000000000e+00
 [319,] 74.98290499  0.000000000e+00
 [320,] 74.98938433  0.000000000e+00
 [321,] 74.99586366  0.000000000e+00
 [322,] 75.00234300  0.000000000e+00
 [323,] 75.00882233  0.000000000e+00
 [324,] 75.01530167  0.000000000e+00
 [325,] 75.02178100  0.000000000e+00
 [326,] 75.02826034  0.000000000e+00
 [327,] 75.03473967  0.000000000e+00
 [328,] 75.04121901  0.000000000e+00
 [329,] 75.04769834  0.000000000e+00
 [330,] 75.05417768  0.000000000e+00
 [331,] 75.06065701  0.000000000e+00
 [332,] 75.06713635  0.000000000e+00
 [333,] 75.07361568  0.000000000e+00
 [334,] 75.08009502  0.000000000e+00
 [335,] 75.08657435  0.000000000e+00
 [336,] 75.09305369  0.000000000e+00
 [337,] 75.09953302  0.000000000e+00
 [338,] 75.10601236  0.000000000e+00
 [339,] 75.11249169  0.000000000e+00
 [340,] 75.11897103  0.000000000e+00
 [341,] 75.12545037  0.000000000e+00
 [342,] 75.13192970  0.000000000e+00
 [343,] 75.13840904  0.000000000e+00
 [344,] 75.14488837  0.000000000e+00
 [345,] 75.15136771  0.000000000e+00
 [346,] 75.15784704  0.000000000e+00
 [347,] 75.16432638  0.000000000e+00
 [348,] 75.17080571  0.000000000e+00
 [349,] 75.17728505  0.000000000e+00
 [350,] 75.18376438  0.000000000e+00
 [351,] 75.19024372  0.000000000e+00
 [352,] 75.19672305  0.000000000e+00
 [353,] 75.20320239  0.000000000e+00
 [354,] 75.20968172  0.000000000e+00
 [355,] 75.21616106  0.000000000e+00
 [356,] 75.22264039  0.000000000e+00
 [357,] 75.22911973  0.000000000e+00
 [358,] 75.23559906  0.000000000e+00
 [359,] 75.24207840  0.000000000e+00
 [360,] 75.24855773  0.000000000e+00
 [361,] 75.25503707  0.000000000e+00
 [362,] 75.26151640  0.000000000e+00
 [363,] 75.26799574  0.000000000e+00
 [364,] 75.27447507  0.000000000e+00
 [365,] 75.28095441  0.000000000e+00
 [366,] 75.28743374  0.000000000e+00
 [367,] 75.29391308  0.000000000e+00
 [368,] 75.30039242  0.000000000e+00
 [369,] 75.30687175  0.000000000e+00
 [370,] 75.31335109  0.000000000e+00
 [371,] 75.31983042  0.000000000e+00
 [372,] 75.32630976  0.000000000e+00
 [373,] 75.33278909  0.000000000e+00
 [374,] 75.33926843  0.000000000e+00
 [375,] 75.34574776  0.000000000e+00
 [376,] 75.35222710  0.000000000e+00
 [377,] 75.35870643  0.000000000e+00
 [378,] 75.36518577  0.000000000e+00
 [379,] 75.37166510  0.000000000e+00
 [380,] 75.37814444  0.000000000e+00
 [381,] 75.38462377  0.000000000e+00
 [382,] 75.39110311  0.000000000e+00
 [383,] 75.39758244  0.000000000e+00
 [384,] 75.40406178  0.000000000e+00
 [385,] 75.41054111  0.000000000e+00
 [386,] 75.41702045  0.000000000e+00
 [387,] 75.42349978  0.000000000e+00
 [388,] 75.42997912  0.000000000e+00
 [389,] 75.43645845  0.000000000e+00
 [390,] 75.44293779  0.000000000e+00
 [391,] 75.44941712  0.000000000e+00
 [392,] 75.45589646  0.000000000e+00
 [393,] 75.46237580  0.000000000e+00
 [394,] 75.46885513  0.000000000e+00
 [395,] 75.47533447  0.000000000e+00
 [396,] 75.48181380  0.000000000e+00
 [397,] 75.48829314  0.000000000e+00
 [398,] 75.49477247  0.000000000e+00
 [399,] 75.50125181  0.000000000e+00
 [400,] 75.50773114 8.342244083e-318
 [401,] 75.51421048 7.382162884e-308
 [402,] 75.52068981 4.541669901e-298
 [403,] 75.52716915 1.942573463e-288
 [404,] 75.53364848 5.776559916e-279
 [405,] 75.54012782 1.194238470e-269
 [406,] 75.54660715 1.716495923e-260
 [407,] 75.55308649 1.715238196e-251
 [408,] 75.55956582 1.191615234e-242
 [409,] 75.56604516 5.755427648e-234
 [410,] 75.57252449 1.932631682e-225
 [411,] 75.57900383 4.511807222e-217
 [412,] 75.58548316 7.322880037e-209
 [413,] 75.59196250 8.263104562e-201
 [414,] 75.59844183 6.482380530e-193
 [415,] 75.60492117 3.535539867e-185
 [416,] 75.61140050 1.340623723e-177
 [417,] 75.61787984 3.534174639e-170
 [418,] 75.62435917 6.477375231e-163
 [419,] 75.63083851 8.253536012e-156
 [420,] 75.63731785 7.311575840e-149
 [421,] 75.64379718 4.503102909e-142
 [422,] 75.65027652 1.928158357e-135
 [423,] 75.65675585 5.739888689e-129
 [424,] 75.66323519 1.187939125e-122
 [425,] 75.66971452 1.709286434e-116
 [426,] 75.67619386 1.709879281e-110
 [427,] 75.68267319 1.189175624e-104
 [428,] 75.68915253  5.749849679e-99
 [429,] 75.69563186  1.932844553e-93
 [430,] 75.70211120  4.517179087e-88
 [431,] 75.70859053  7.339519593e-83
 [432,] 75.71506987  8.290827969e-78
 [433,] 75.72154920  6.511156255e-73
 [434,] 75.72802854  3.555070977e-68
 [435,] 75.73450787  1.349485984e-63
 [436,] 75.74098721  3.561380897e-59
 [437,] 75.74746654  6.534290159e-55
 [438,] 75.75394588  8.335052714e-51
 [439,] 75.76042521  7.391766343e-47
 [440,] 75.76690455  4.557409506e-43
 [441,] 75.77338388  1.953519820e-39
 [442,] 75.77986322  5.821669330e-36
 [443,] 75.78634255  1.206166300e-32
 [444,] 75.79282189  1.737387894e-29
 [445,] 75.79930123  1.739868141e-26
 [446,] 75.80578056  1.211339349e-23
 [447,] 75.81225990  5.863342429e-21
 [448,] 75.81873923  1.973125168e-18
 [449,] 75.82521857  4.616299292e-16
 [450,] 75.83169790  7.508673568e-14
 [451,] 75.83817724  8.491070263e-12
 [452,] 75.84465657  6.675619726e-10
 [453,] 75.85113591  3.648805285e-08
 [454,] 75.85761524  1.386563397e-06
 [455,] 75.86409458  3.663183876e-05
 [456,] 75.87057391  6.728335682e-04
 [457,] 75.87705325  8.591846839e-03
 [458,] 75.88353258  7.627730613e-02
 [459,] 75.89001192  4.707974601e-01
 [460,] 75.89649125  2.020239322e+00
 [461,] 75.90297059  6.027003905e+00
 [462,] 75.90944992  1.250057730e+01
 [463,] 75.91592926  1.802555360e+01
 [464,] 75.92240859  1.807078826e+01
 [465,] 75.92888793  1.259492330e+01
 [466,] 75.93536726  6.103007470e+00
 [467,] 75.94184660  2.055995785e+00
 [468,] 75.94832593  4.815379092e-01
 [469,] 75.95480527  7.840950095e-02
 [470,] 75.96128460  8.876399513e-03
 [471,] 75.96776394  6.986102229e-04
 [472,] 75.97424328  3.822636270e-05
 [473,] 75.98072261  1.454189352e-06
 [474,] 75.98720195  3.845996533e-08
 [475,] 75.99368128  7.071747750e-10
 [476,] 76.00016062  9.040127958e-12
 [477,] 76.00663995  8.034379448e-14
 [478,] 76.01311929  4.964323151e-16
 [479,] 76.01959862  2.132542492e-18
 [480,] 76.02607796  6.368912573e-21
 [481,] 76.03255729  1.322399954e-23
 [482,] 76.03903663  1.908931338e-26
 [483,] 76.04551596  1.915789260e-29
 [484,] 76.05199530  1.336703561e-32
 [485,] 76.05847463  6.484140549e-36
 [486,] 76.06495397  2.186752740e-39
 [487,] 76.07143330  5.127160147e-43
 [488,] 76.07791264  8.357647128e-47
 [489,] 76.08439197  9.471551449e-51
 [490,] 76.09087131  7.462565551e-55
 [491,] 76.09735064  4.087757646e-59
 [492,] 76.10382998  1.556725589e-63
 [493,] 76.11030931  4.121629345e-68
 [494,] 76.11678865  7.586749536e-73
 [495,] 76.12326798  9.708955361e-78
 [496,] 76.12974732  8.638119468e-83
 [497,] 76.13622666  5.343131371e-88
 [498,] 76.14270599  2.297748243e-93
 [499,] 76.14918533  6.869719067e-99
 [500,] 76.15566466 1.427925193e-104
 [ reached getOption("max.print") -- omitted 966 rows ]

$C6H6Cl6
               m/z        abundance
  [1,] 286.8600665 8.596420918e-130
  [2,] 286.8845572 1.827275087e-123
  [3,] 286.9090480 2.706474560e-117
  [4,] 286.9335388 2.793300896e-111
  [5,] 286.9580296 2.008839538e-105
  [6,] 286.9825204  1.006668617e-99
  [7,] 287.0070112  3.515131426e-94
  [8,] 287.0315020  8.552840247e-89
  [9,] 287.0559927  1.450083158e-83
 [10,] 287.0804835  1.713125628e-78
 [11,] 287.1049743  1.410260270e-73
 [12,] 287.1294651  8.089526190e-69
 [13,] 287.1539559  3.233409091e-64
 [14,] 287.1784467  9.005586044e-60
 [15,] 287.2029375  1.747740944e-55
 [16,] 287.2274282  2.363501576e-51
 [17,] 287.2519190  2.227144970e-47
 [18,] 287.2764098  1.462361800e-43
 [19,] 287.3009006  6.690752045e-40
 [20,] 287.3253914  2.133088099e-36
 [21,] 287.3498822  4.738669341e-33
 [22,] 287.3743730  7.335298186e-30
 [23,] 287.3988637  7.912120561e-27
 [24,] 287.4233545  5.946778666e-24
 [25,] 287.4478453  3.114471841e-21
 [26,] 287.4723361  1.136582063e-18
 [27,] 287.4968269  2.890220270e-16
 [28,] 287.5213177  5.121236623e-14
 [29,] 287.5458085  6.323135636e-12
 [30,] 287.5702992  5.440062741e-10
 [31,] 287.5947900  3.261287415e-08
 [32,] 287.6192808  1.362347804e-06
 [33,] 287.6437716  3.965524822e-05
 [34,] 287.6682624  8.043167346e-04
 [35,] 287.6927532  1.136756097e-02
 [36,] 287.7172440  1.119492620e-01
 [37,] 287.7417347  7.682258792e-01
 [38,] 287.7662255  3.673418312e+00
 [39,] 287.7907163  1.223955408e+01
 [40,] 287.8152071  2.841676002e+01
 [41,] 287.8396979  4.597241084e+01
 [42,] 287.8641887  5.182433692e+01
 [43,] 287.8886795  4.070839542e+01
 [44,] 287.9131702  2.228168191e+01
 [45,] 287.9376610  8.498175800e+00
 [46,] 287.9621518  2.258484984e+00
 [47,] 287.9866426  4.182370080e-01
 [48,] 288.0111334  5.396863900e-02
 [49,] 288.0356242  4.852597034e-03
 [50,] 288.0601150  3.040330149e-04
 [51,] 288.0846057  1.327336445e-05
 [52,] 288.1090965  4.037895243e-07
 [53,] 288.1335873  8.559390324e-09
 [54,] 288.1580781  1.264283211e-10
 [55,] 288.1825689  1.301246772e-12
 [56,] 288.2070597  9.332300507e-15
 [57,] 288.2315505  4.663709817e-17
 [58,] 288.2560412  1.624007688e-19
 [59,] 288.2805320  3.940564102e-22
 [60,] 288.3050228  6.662580477e-25
 [61,] 288.3295136  7.849469290e-28
 [62,] 288.3540044  6.450666870e-31
 [63,] 288.3784952  9.782407913e-31
 [64,] 288.4029860  9.938680697e-28
 [65,] 288.4274767  7.056362140e-25
 [66,] 288.4519675  3.499762871e-22
 [67,] 288.4764583  1.212557054e-19
 [68,] 288.5009491  2.934754160e-17
 [69,] 288.5254399  4.961893489e-15
 [70,] 288.5499307  5.860430321e-13
 [71,] 288.5744215  4.835241110e-11
 [72,] 288.5989122  2.786849605e-09
 [73,] 288.6234030  1.122059576e-07
 [74,] 288.6478938  3.155916584e-06
 [75,] 288.6723846  6.200726375e-05
 [76,] 288.6968754  8.510739924e-04
 [77,] 288.7213662  8.160185474e-03
 [78,] 288.7458570  5.465639318e-02
 [79,] 288.7703477  2.557351455e-01
 [80,] 288.7948385  8.358891098e-01
 [81,] 288.8193293  1.908604858e+00
 [82,] 288.8438201  3.044337581e+00
 [83,] 288.8683109  3.392183606e+00
 [84,] 288.8928017  2.640438139e+00
 [85,] 288.9172925  1.435764160e+00
 [86,] 288.9417832  5.453823268e-01
 [87,] 288.9662740  1.447205637e-01
 [88,] 288.9907648  2.682693592e-02
 [89,] 289.0152556  3.473953213e-03
 [90,] 289.0397464  3.142601899e-04
 [91,] 289.0642372  1.985947413e-05
 [92,] 289.0887280  8.767172947e-07
 [93,] 289.1132187  2.703742689e-08
 [94,] 289.1377095  5.824861715e-10
 [95,] 289.1622003  8.766392300e-12
 [96,] 289.1866911  9.216621889e-14
 [97,] 289.2111819  6.769222932e-16
 [98,] 289.2356727  3.473142909e-18
 [99,] 289.2601635  1.244869766e-20
[100,] 289.2846543  3.117046491e-23
[101,] 289.3091450  5.452321127e-26
[102,] 289.3336358  6.662573541e-29
[103,] 289.3581266  8.217142470e-31
[104,] 289.3826174  9.095078661e-28
[105,] 289.4071082  7.573751173e-25
[106,] 289.4315990  4.416562085e-22
[107,] 289.4560898  1.803542803e-19
[108,] 289.4805805  5.157479106e-17
[109,] 289.5050713  1.032803090e-14
[110,] 289.5295621  1.448327393e-12
[111,] 289.5540529  1.422280588e-10
[112,] 289.5785437  9.780776247e-09
[113,] 289.6030345  4.710110292e-07
[114,] 289.6275253  1.588395992e-05
[115,] 289.6520160  3.751083388e-04
[116,] 289.6765068  6.203334576e-03
[117,] 289.7009976  7.183971676e-02
[118,] 289.7254884  5.826065489e-01
[119,] 289.7499792  3.308704239e+00
[120,] 289.7744700  1.315869844e+01
[121,] 289.7989608  3.664721477e+01
[122,] 289.8234515  7.147313260e+01
[123,] 289.8479423  9.761562365e+01
[124,] 289.8724331  9.336229564e+01
[125,] 289.8969239  6.253174334e+01
[126,] 289.9214147  2.932970593e+01
[127,] 289.9459055  9.633732277e+00
[128,] 289.9703963  2.215965020e+00
[129,] 289.9948870  3.569560391e-01
[130,] 290.0193778  4.026729250e-02
[131,] 290.0438686  3.181110133e-03
[132,] 290.0683594  1.759935274e-04
[133,] 290.0928502  6.818832430e-06
[134,] 290.1173410  1.850217744e-07
[135,] 290.1418318  3.515928023e-09
[136,] 290.1663225  4.679149971e-11
[137,] 290.1908133  4.361242151e-13
[138,] 290.2153041  2.846931707e-15
[139,] 290.2397949  1.301595375e-17
[140,] 290.2642857  4.167895456e-20
[141,] 290.2887765  9.347829023e-23
[142,] 290.3132673  1.468489249e-25
[143,] 290.3377580  1.615890428e-28
[144,] 290.3622488  2.285278599e-31
[145,] 290.3867396  1.164808857e-28
[146,] 290.4112304  9.160388051e-26
[147,] 290.4357212  5.057210368e-23
[148,] 290.4602120  1.959954716e-20
[149,] 290.4847028  5.332355727e-18
[150,] 290.5091935  1.018428278e-15
[151,] 290.5336843  1.365464003e-13
[152,] 290.5581751  1.285194193e-11
[153,] 290.5826659  8.491730116e-10
[154,] 290.6071567  3.938789680e-08
[155,] 290.6316475  1.282533877e-06
[156,] 290.6561383  2.931666924e-05
[157,] 290.6806290  4.704358797e-04
[158,] 290.7051198  5.299398725e-03
[159,] 290.7296106  4.190766343e-02
[160,] 290.7541014  2.326490883e-01
[161,] 290.7785922  9.066730613e-01
[162,] 290.8030830  2.480515475e+00
[163,] 290.8275738  4.764041037e+00
[164,] 290.8520645  6.423206148e+00
[165,] 290.8765553  6.079551891e+00
[166,] 290.9010461  4.039570516e+00
[167,] 290.9255369  1.884270957e+00
[168,] 290.9500277  6.170164284e-01
[169,] 290.9745185  1.418391276e-01
[170,] 290.9990093  2.288980708e-02
[171,] 291.0235000  2.593199050e-03
[172,] 291.0479908  2.062425106e-04
[173,] 291.0724816  1.151516591e-05
[174,] 291.0969724  4.513496096e-07
[175,] 291.1214632  1.241961420e-08
[176,] 291.1459540  2.399146382e-10
[177,] 291.1704448  3.253573338e-12
[178,] 291.1949355  3.097572298e-14
[179,] 291.2194263  2.070338180e-16
[180,] 291.2439171  9.714542290e-19
[181,] 291.2684079  3.200126128e-21
[182,] 291.2928987  7.400794376e-24
[183,] 291.3173895  1.201598011e-26
[184,] 291.3418803  1.372926716e-29
[185,] 291.3663710  4.267772571e-29
[186,] 291.3908618  3.923084220e-26
[187,] 291.4153526  2.538313726e-23
[188,] 291.4398434  1.155694142e-20
[189,] 291.4643342  3.702718524e-18
[190,] 291.4888250  8.347932328e-16
[191,] 291.5133158  1.324396044e-13
[192,] 291.5378065  1.478556444e-11
[193,] 291.5622973  1.161554034e-09
[194,] 291.5867881  6.421298475e-08
[195,] 291.6112789  2.497978827e-06
[196,] 291.6357697  6.838135588e-05
[197,] 291.6602605  1.317256699e-03
[198,] 291.6847513  1.785614384e-02
[199,] 291.7092420  1.703297095e-01
[200,] 291.7337328  1.143351228e+00
[201,] 291.7582236  5.400782184e+00
[202,] 291.7827144  1.795241187e+01
[203,] 291.8072052  4.199327007e+01
[204,] 291.8316960  6.912405204e+01
[205,] 291.8561868  8.007066101e+01
[206,] 291.8806775  6.527018161e+01
[207,] 291.9051683  3.744175775e+01
[208,] 291.9296591  1.511474693e+01
[209,] 291.9541499  4.293905706e+00
[210,] 291.9786407  8.584507550e-01
[211,] 292.0031315  1.207798435e-01
[212,] 292.0276223  1.195901469e-02
[213,] 292.0521131  8.333447661e-04
[214,] 292.0766038  4.086861195e-05
[215,] 292.1010946  1.410585855e-06
[216,] 292.1255854  3.426600666e-08
[217,] 292.1500762  5.858590282e-10
[218,] 292.1745670  7.050199591e-12
[219,] 292.1990578  5.971772285e-14
[220,] 292.2235486  3.560538250e-16
[221,] 292.2480393  1.494370081e-18
[222,] 292.2725301  4.415227104e-21
[223,] 292.2970209  9.183870097e-24
[224,] 292.3215117  1.344947056e-26
[225,] 292.3460025  1.387286201e-29
[226,] 292.3704933  5.580187041e-30
[227,] 292.3949841  4.835697310e-27
[228,] 292.4194748  2.961284918e-24
[229,] 292.4439656  1.279168606e-21
[230,] 292.4684564  3.897643440e-19
[231,] 292.4929472  8.377286349e-17
[232,] 292.5174380  1.270082082e-14
[233,] 292.5419288  1.358274807e-12
[234,] 292.5664196  1.024639752e-10
[235,] 292.5909103  5.452337699e-09
[236,] 292.6154011  2.046551117e-07
[237,] 292.6398919  5.418649859e-06
[238,] 292.6643827  1.012018821e-04
[239,] 292.6888735  1.333261982e-03
[240,] 292.7133643  1.239002655e-02
[241,] 292.7378551  8.121930773e-02
[242,] 292.7623458  3.755581110e-01
[243,] 292.7868366  1.224972626e+00
[244,] 292.8113274  2.818432316e+00
[245,] 292.8358182  4.574266862e+00
[246,] 292.8603090  5.236833768e+00
[247,] 292.8847998  4.229122840e+00
[248,] 292.9092906  2.409167171e+00
[249,] 292.9337813  9.680988417e-01
[250,] 292.9582721  2.744161736e-01
[251,] 292.9827629  5.487040754e-02
[252,] 293.0072537  7.739386308e-03
[253,] 293.0317445  7.700452773e-04
[254,] 293.0562353  5.404669226e-05
[255,] 293.0807261  2.675882437e-06
[256,] 293.1052168  9.345706888e-08
[257,] 293.1297076  2.302538678e-09
[258,] 293.1541984  4.001788220e-11
[259,] 293.1786892  4.906329847e-13
[260,] 293.2031800  4.243442614e-15
[261,] 293.2276708  2.589064090e-17
[262,] 293.2521616  1.114383260e-19
[263,] 293.2766523  3.383753217e-22
[264,] 293.3011431  7.248377094e-25
[265,] 293.3256339  1.095386998e-27
[266,] 293.3501247  2.215130273e-30
[267,] 293.3746155  1.059748304e-27
[268,] 293.3991063  7.582077583e-25
[269,] 293.4235971  3.835505290e-22
[270,] 293.4480878  1.371847535e-19
[271,] 293.4725786  3.469272846e-17
[272,] 293.4970694  6.203273505e-15
[273,] 293.5215602  7.842487902e-13
[274,] 293.5460510  7.010321220e-11
[275,] 293.5705418  4.430715772e-09
[276,] 293.5950326  1.979988512e-07
[277,] 293.6195233  6.256123048e-06
[278,] 293.6440141  1.397664402e-04
[279,] 293.6685049  2.207785559e-03
[280,] 293.6929957  2.465862109e-02
[281,] 293.7174865  1.947333709e-01
[282,] 293.7419773  1.087360910e+00
[283,] 293.7664681  4.293101319e+00
[284,] 293.7909588  1.198492554e+01
[285,] 293.8154496  2.365753071e+01
[286,] 293.8399404  3.301998730e+01
[287,] 293.8644312  3.258831282e+01
[288,] 293.8889220  2.274201822e+01
[289,] 293.9134128  1.122234548e+01
[290,] 293.9379036  3.915902825e+00
[291,] 293.9623943  9.662307455e-01
[292,] 293.9868851  1.685926098e-01
[293,] 294.0113759  2.080243531e-02
[294,] 294.0358667  1.815174405e-03
[295,] 294.0603575  1.120116412e-04
[296,] 294.0848483  4.888351276e-06
[297,] 294.1093391  1.508800739e-07
[298,] 294.1338298  3.293742372e-09
[299,] 294.1583206  5.085763592e-11
[300,] 294.1828114  5.554627077e-13
[301,] 294.2073022  4.291532829e-15
[302,] 294.2317930  2.345627002e-17
[303,] 294.2562838  9.070445969e-20
[304,] 294.2807746  2.481762103e-22
[305,] 294.3052653  4.805040300e-25
[306,] 294.3297561  6.583977166e-28
[307,] 294.3542469  7.778797991e-31
[308,] 294.3787377  1.331005969e-28
[309,] 294.4032285  9.010667068e-26
[310,] 294.4277193  4.323229041e-23
[311,] 294.4522101  1.470052046e-20
[312,] 294.4767008  3.542669145e-18
[313,] 294.5011916  6.050651917e-16
[314,] 294.5256824  7.323989804e-14
[315,] 294.5501732  6.283007823e-12
[316,] 294.5746640  3.819989132e-10
[317,] 294.5991548  1.646007055e-08
[318,] 294.6236456  5.026627606e-07
[319,] 294.6481364  1.087921707e-05
[320,] 294.6726271  1.668764233e-04
[321,] 294.6971179  1.814133672e-03
[322,] 294.7216087  1.397723134e-02
[323,] 294.7460995  7.632226671e-02
[324,] 294.7705903  2.953658941e-01
[325,] 294.7950811  8.101197751e-01
[326,] 294.8195719  1.574776179e+00
[327,] 294.8440626  2.169552547e+00
[328,] 294.8685534  2.118382490e+00
[329,] 294.8930442  1.465962019e+00
[330,] 294.9175350  7.189962305e-01
[331,] 294.9420258  2.499295759e-01
[332,] 294.9665166  6.157403559e-02
[333,] 294.9910074  1.075148656e-02
[334,] 295.0154981  1.330554293e-03
[335,] 295.0399889  1.167057921e-04
[336,] 295.0644797  7.255223728e-06
[337,] 295.0889705  3.196767321e-07
[338,] 295.1134613  9.983359547e-09
[339,] 295.1379521  2.209795010e-10
[340,] 295.1624429  3.466901624e-12
[341,] 295.1869336  3.855232528e-14
[342,] 295.2114244  3.038681192e-16
[343,] 295.2359152  1.697664862e-18
[344,] 295.2604060  6.722931715e-21
[345,] 295.2848968  1.887183062e-23
[346,] 295.3093876  3.755154141e-26
[347,] 295.3338784  5.298189839e-29
[348,] 295.3583691  1.582524715e-29
[349,] 295.3828599  1.243718501e-26
[350,] 295.4073507  6.966675352e-24
[351,] 295.4318415  2.772079355e-21
[352,] 295.4563323  7.835434497e-19
[353,] 295.4808231  1.573253443e-16
[354,] 295.5053139  2.243951367e-14
[355,] 295.5298046  2.273570552e-12
[356,] 295.5542954  1.636382926e-10
[357,] 295.5787862  8.366511222e-09
[358,] 295.6032770  3.038704492e-07
[359,] 295.6277678  7.840053858e-06
[360,] 295.6522586  1.436938911e-04
[361,] 295.6767494  1.870892067e-03
[362,] 295.7012401  1.730426587e-02
[363,] 295.7257309  1.136985442e-01
[364,] 295.7502217  5.307104530e-01
[365,] 295.7747125  1.759809531e+00
[366,] 295.7992033  4.145566301e+00
[367,] 295.8236941  6.937737062e+00
[368,] 295.8481849  8.248480971e+00
[369,] 295.8726756  6.967221270e+00
[370,] 295.8971664  4.181028013e+00
[371,] 295.9216572  1.782600199e+00
[372,] 295.9461480  5.399867824e-01
[373,] 295.9706388  1.162205850e-01
[374,] 295.9951296  1.777329385e-02
[375,] 296.0196204  1.931318426e-03
[376,] 296.0441111  1.491280498e-04
[377,] 296.0686019  8.182861327e-06
[378,] 296.0930927  3.190914562e-07
[379,] 296.1175835  8.843337313e-09
[380,] 296.1420743  1.741961964e-10
[381,] 296.1665651  2.439029012e-12
[382,] 296.1910559  2.427670743e-14
[383,] 296.2155466  1.717910727e-16
[384,] 296.2400374  8.643667659e-19
[385,] 296.2645282  3.092690750e-21
[386,] 296.2890190  7.870027205e-24
[387,] 296.3135098  1.424570670e-26
[388,] 296.3380006  1.834757903e-29
[389,] 296.3624914  2.034566330e-30
[390,] 296.3869821  1.505143739e-27
[391,] 296.4114729  7.994013933e-25
[392,] 296.4359637  3.022938708e-22
[393,] 296.4604545  8.139007423e-20
[394,] 296.4849453  1.560239843e-17
[395,] 296.5094361  2.129556963e-15
[396,] 296.5339269  2.069499396e-13
[397,] 296.5584176  1.431923005e-11
[398,] 296.5829084  7.054277343e-10
[399,] 296.6073992  2.474366825e-08
[400,] 296.6318900  6.179516915e-07
[401,] 296.6563808  1.098813681e-05
[402,] 296.6808716  1.391146589e-04
[403,] 296.7053624  1.254010746e-03
[404,] 296.7298531  8.048396767e-03
[405,] 296.7543439  3.677879482e-02
[406,] 296.7788347  1.196646448e-01
[407,] 296.8033255  2.772137217e-01
[408,] 296.8278163  4.572401584e-01
[409,] 296.8523071  5.369762357e-01
[410,] 296.8767979  4.490007994e-01
[411,] 296.9012886  2.673134525e-01
[412,] 296.9257794  1.133121512e-01
[413,] 296.9502702  3.419908221e-02
[414,] 296.9747610  7.349115233e-03
[415,] 296.9992518  1.124446139e-03
[416,] 297.0237426  1.224970478e-04
[417,] 297.0482334  9.501591069e-06
[418,] 297.0727241  5.247484881e-07
[419,] 297.0972149  2.063434177e-08
[420,] 297.1217057  5.777168541e-10
[421,] 297.1461965  1.151661633e-11
[422,] 297.1706873  1.634634530e-13
[423,] 297.1951781  1.651972570e-15
[424,] 297.2196689  1.188698983e-17
[425,] 297.2441596  6.090155332e-20
[426,] 297.2686504  2.221635518e-22
[427,] 297.2931412  5.770398097e-25
[428,] 297.3176320  1.067155961e-27
[429,] 297.3421228  1.528037012e-30
[430,] 297.3666136  1.064171776e-28
[431,] 297.3911044  6.579077143e-26
[432,] 297.4155952  2.902611562e-23
[433,] 297.4400859  9.138594744e-21
[434,] 297.4645767  2.053231318e-18
[435,] 297.4890675  3.292046122e-16
[436,] 297.5135583  3.766737421e-14
[437,] 297.5380491  3.075659685e-12
[438,] 297.5625399  1.792202589e-10
[439,] 297.5870307  7.452715345e-09
[440,] 297.6115214  2.211687128e-07
[441,] 297.6360122  4.684013282e-06
[442,] 297.6605030  7.079488195e-05
[443,] 297.6849938  7.636239390e-04
[444,] 297.7094846  5.878362895e-03
[445,] 297.7339754  3.229523335e-02
[446,] 297.7584662  1.266287900e-01
[447,] 297.7829569  3.543612689e-01
[448,] 297.8074477  7.077642717e-01
[449,] 297.8319385  1.008950046e+00
[450,] 297.8564293  1.026598793e+00
[451,] 297.8809201  7.455810319e-01
[452,] 297.9054109  3.865152811e-01
[453,] 297.9299017  1.430318848e-01
[454,] 297.9543924  3.778437848e-02
[455,] 297.9788832  7.125678801e-03
[456,] 298.0033740  9.593979514e-04
[457,] 298.0278648  9.222677156e-05
[458,] 298.0523556  6.330402941e-06
[459,] 298.0768464  3.102815764e-07
[460,] 298.1013372  1.086098268e-08
[461,] 298.1258279  2.715272159e-10
[462,] 298.1503187  4.848820363e-12
[463,] 298.1748095  6.185712799e-14
[464,] 298.1993003  5.638091899e-16
[465,] 298.2237911  3.672203151e-18
[466,] 298.2482819  1.709395467e-20
[467,] 298.2727727  5.687934986e-23
[468,] 298.2972634  1.353142439e-25
[469,] 298.3217542  2.301946395e-28
[470,] 298.3462450  2.960186378e-31
[471,] 298.3707358  1.304740724e-29
[472,] 298.3952266  7.644381721e-27
[473,] 298.4197174  3.203373812e-24
[474,] 298.4442082  9.600898285e-22
[475,] 298.4686989  2.058046148e-19
[476,] 298.4931897  3.155275909e-17
[477,] 298.5176805  3.459860325e-15
[478,] 298.5421713  2.713431010e-13
[479,] 298.5666621  1.522011710e-11
[480,] 298.5911529  6.105991509e-10
[481,] 298.6156437  1.751997131e-08
[482,] 298.6401344  3.595419567e-07
[483,] 298.6646252  5.277214621e-06
[484,] 298.6891160  5.539861775e-05
[485,] 298.7136068  4.159413461e-04
[486,] 298.7380976  2.233594078e-03
[487,] 298.7625884  8.578579858e-03
[488,] 298.7870792  2.356489667e-02
[489,] 298.8115699  4.629719439e-02
[490,] 298.8360607  6.505531734e-02
[491,] 298.8605515  6.538075302e-02
[492,] 298.8850423  4.699547344e-02
[493,] 298.9095331  2.416023379e-02
[494,] 298.9340239  8.883522939e-03
[495,] 298.9585147  2.336190837e-03
[496,] 298.9830054  4.394104658e-04
[497,] 299.0074962  5.911143052e-05
[498,] 299.0319870  5.687370681e-06
[499,] 299.0564778  3.913727578e-07
[500,] 299.0809686  1.926232218e-08
 [ reached getOption("max.print") -- omitted 92 rows ]

$C70
               m/z       abundance
  [1,] 839.0000000 4.378514092e-14
  [2,] 839.0702926 5.304472782e-12
  [3,] 839.1405853 4.530869679e-10
  [4,] 839.2108779 2.728630870e-08
  [5,] 839.2811706 1.158595607e-06
  [6,] 839.3514632 3.468509102e-05
  [7,] 839.4217559 7.321122463e-04
  [8,] 839.4920485 1.089522934e-02
  [9,] 839.5623412 1.143191412e-01
 [10,] 839.6326338 8.457176649e-01
 [11,] 839.7029265 4.411189578e+00
 [12,] 839.7732191 1.622220612e+01
 [13,] 839.8435117 4.206181217e+01
 [14,] 839.9138044 7.689355075e+01
 [15,] 839.9840970 9.910960020e+01
 [16,] 840.0543897 9.006693926e+01
 [17,] 840.1246823 5.770838977e+01
 [18,] 840.1949750 2.606972083e+01
 [19,] 840.2652676 8.303433159e+00
 [20,] 840.3355603 1.864684819e+00
 [21,] 840.4058529 2.954942266e-01
 [22,] 840.4761455 3.713079752e-02
 [23,] 840.5464382 5.049308911e-02
 [24,] 840.6167308 3.881539495e-01
 [25,] 840.6870235 2.217921202e+00
 [26,] 840.7573161 8.946082935e+00
 [27,] 840.8276088 2.546282720e+01
 [28,] 840.8979014 5.114063782e+01
 [29,] 840.9681941 7.247887858e+01
 [30,] 841.0384867 7.248407441e+01
 [31,] 841.1087794 5.115163703e+01
 [32,] 841.1790720 2.547195532e+01
 [33,] 841.2493646 8.950573042e+00
 [34,] 841.3196573 2.219348669e+00
 [35,] 841.3899499 3.883593783e-01
 [36,] 841.4602426 4.871344703e-02
 [37,] 841.5305352 1.384083335e-02
 [38,] 841.6008279 8.593807001e-02
 [39,] 841.6711205 5.365093931e-01
 [40,] 841.7414132 2.372450712e+00
 [41,] 841.8117058 7.409218633e+00
 [42,] 841.8819985 1.634158334e+01
 [43,] 841.9522911 2.545436729e+01
 [44,] 842.0225837 2.800121842e+01
 [45,] 842.0928764 2.175394378e+01
 [46,] 842.1631690 1.193563486e+01
 [47,] 842.2334617 4.624869648e+00
 [48,] 842.3037543 1.265610230e+00
 [49,] 842.3740470 2.445992555e-01
 [50,] 842.4443396 3.347534535e-02
 [51,] 842.5146323 4.469685146e-03
 [52,] 842.5849249 1.236070034e-02
 [53,] 842.6552175 8.325387131e-02
 [54,] 842.7255102 4.033925477e-01
 [55,] 842.7958028 1.381692131e+00
 [56,] 842.8660955 3.345036665e+00
 [57,] 842.9363881 5.723956024e+00
 [58,] 843.0066808 6.923050502e+00
 [59,] 843.0769734 5.918402754e+00
 [60,] 843.1472661 3.576163264e+00
 [61,] 843.2175587 1.527340839e+00
 [62,] 843.2878514 4.610631443e-01
 [63,] 843.3581440 9.837670207e-02
 [64,] 843.4284366 1.484414554e-02
 [65,] 843.4987293 1.698593459e-03
 [66,] 843.5690219 1.361238466e-03
 [67,] 843.6393146 9.326496749e-03
 [68,] 843.7096072 4.947222984e-02
 [69,] 843.7798999 1.857632132e-01
 [70,] 843.8501925 4.934281137e-01
 [71,] 843.9204852 9.271541799e-01
 [72,] 843.9907778 1.232377926e+00
 [73,] 844.0610705 1.158776664e+00
 [74,] 844.1313631 7.707605004e-01
 [75,] 844.2016557 3.626628243e-01
 [76,] 844.2719484 1.207120181e-01
 [77,] 844.3422410 2.842249491e-02
 [78,] 844.4125337 4.734611508e-03
 [79,] 844.4828263 5.662351829e-04
 [80,] 844.5531190 1.443309755e-04
 [81,] 844.6234116 8.058898793e-04
 [82,] 844.6937043 4.667794592e-03
 [83,] 844.7639969 1.920556207e-02
 [84,] 844.8342895 5.594657085e-02
 [85,] 844.9045822 1.153826948e-01
 [86,] 844.9748748 1.684723226e-01
 [87,] 845.0451675 1.741554735e-01
 [88,] 845.1154601 1.274577868e-01
 [89,] 845.1857528 6.604140394e-02
 [90,] 845.2560454 2.422628943e-02
 [91,] 845.3263381 6.291848530e-03
 [92,] 845.3966307 1.156912174e-03
 [93,] 845.4669234 1.510871428e-04
 [94,] 845.5372160 2.006063654e-05
 [95,] 845.6075086 5.639019512e-05
 [96,] 845.6778013 3.529465107e-04
 [97,] 845.7480939 1.590447033e-03
 [98,] 845.8183866 5.078745785e-03
 [99,] 845.8886792 1.149133058e-02
[100,] 845.9589719 1.842300099e-02
[101,] 846.0292645 2.092794778e-02
[102,] 846.0995572 1.684492654e-02
[103,] 846.1698498 9.607000433e-03
[104,] 846.2401425 3.882242951e-03
[105,] 846.3104351 1.111613564e-03
[106,] 846.3807277 2.255295426e-04
[107,] 846.4510204 3.244415121e-05
[108,] 846.5213130 3.624474669e-06
[109,] 846.5916057 3.398855023e-06
[110,] 846.6618983 2.200269245e-05
[111,] 846.7321910 1.085038151e-04
[112,] 846.8024836 3.796485913e-04
[113,] 846.8727763 9.419997726e-04
[114,] 846.9430689 1.657487627e-03
[115,] 847.0133615 2.068141605e-03
[116,] 847.0836542 1.829956334e-03
[117,] 847.1539468 1.148237329e-03
[118,] 847.2242395 5.109202019e-04
[119,] 847.2945321 1.612148219e-04
[120,] 847.3648248 3.607342179e-05
[121,] 847.4351174 5.724007457e-06
[122,] 847.5054101 6.440854982e-07

Izotopové poměry

Převody jednotek

[1] 180

Plynný systém mění svůj objem o 1200 ml za konstantního vnějšího tlaku 30 atm. Jakou práci vykoná plyn při expanzi? Vyjádřete v různých energetických jednotkách.

[1] 0.0012
[1] 3039750
[1] 3647.7
[1] 871.8212
[1] 3647.7
[1] 3.6477e+10

Kolik tepla se uvolní při průchodu náboje 26.43 C vodičem při potenciálovém spádu 2.432 V.

Pokus trval 7658 minut. Kolik je to dní, hodin a minut?

[1] "5d 7H 38M 0S"
[1] "5d 7H 38M 0S"

Zaokrouhlování čísel na daný pocet desetinných míst

      [,1]  [,2]
[1,]  1.76  3.76
[2,]  4.76  6.76
[3,]  7.76  8.76
[4,] 10.76 12.76
[5,] 15.76 16.76
      [,1]  [,2]
[1,]  1.77  3.76
[2,]  4.76  6.77
[3,]  7.77  8.77
[4,] 10.77 12.77
[5,] 15.77 16.77

Nejistoty a chyby měření


Attaching package: ‘errors’

The following object is masked from ‘package:seacarb’:

    errors
3.6020 ± 0.0080
3.6020(80)

Ze zásilky kaprolaktamu bylo odebráno 10 vzorku a byl u nich stanoven bod tání. Vypočítejte průměrnou hodnotu bodu tání v zásilce a její směrodatnou odchylku.

Error in string(print(e, digits = 2)) : could not find function "string"

Sireni chyb

$var.name
[1] "lambda.s"    "dbar.lambda" "delta.Cr"    "delta.Cnr"  
[5] "alpha.s"     "delta.alpha" "thetabar"    "Delta"      
[9] "delta.theta"

$unit
expression("nm", "nm", "nm", "nm", degree * 
    C^-1, degree * C^-1, degree * C, degree * C, degree * C)

$x.i
[1]  5.000062e+07  2.150000e+02  0.000000e+00  0.000000e+00
[5]  1.150000e-05  0.000000e+00 -1.000000e-01  0.000000e+00
[9]  0.000000e+00

$u.i
[1] 2.5e+01 5.8e+00 3.9e+00 6.7e+00 1.2e-06 5.8e-07 2.0e-01
[8] 3.5e-01 2.9e-02

$nu.i
[1]  18  24   5   8 Inf  50 Inf Inf   2

$type
[1] "B" "A" "B" "B" "B" "B" "B" "B" "B"

$distribution
[1] "Normal"        "Normal"        "Normal"       
[4] "Normal"        "Rectangular"   "Rectangular"  
[7] "Not Specified" "Arcsine"       "Rectangular"  

$measurement.fnc
[1] "(lambda.s*(1+alpha.s*(thetabar+Delta+delta.theta))+dbar.lambda+delta.Cr+delta.Cnr)/(1+(alpha.s+delta.alpha)*(thetabar+Delta))"

$correlation
      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
 [1,]    1    0    0    0    0    0    0    0    0
 [2,]    0    1    0    0    0    0    0    0    0
 [3,]    0    0    1    0    0    0    0    0    0
 [4,]    0    0    0    1    0    0    0    0    0
 [5,]    0    0    0    0    1    0    0    0    0
 [6,]    0    0    0    0    0    1    0    0    0
 [7,]    0    0    0    0    0    0    1    0    0
 [8,]    0    0    0    0    0    0    0    1    0
 [9,]    0    0    0    0    0    0    0    0    1

$shared.u.i
[1] "lambda.s"    "dbar.lambda" "delta.Cr"    "delta.Cnr"  
[5] "alpha.s"     "delta.alpha" "thetabar"    "Delta"      
[9] "delta.theta"

Vypočítejte hustotu a její chybu pro látku, u níž byla opakovaným měřením stanovena hmotnost 6.824 (0.008) g a objem 3.03 (0.01) ml.

Results from uncertainty propagation:
     Mean.1      Mean.2        sd.1        sd.2        2.5% 
2.252145215 2.252169745 0.007887829 0.007887910 2.236709711 
      97.5% 
2.267629780 
Results from Monte Carlo simulation:
       Mean          sd      Median         MAD        2.5% 
2.252147530 0.007865567 2.252134683 0.007849750 2.236838921 
      97.5% 
2.267579899 

Na píst o průměru 200 (0.05) mm působí pára tlakem 8.2 (0.1) atm. Jakou silou působí pára na píst?

Vypočítejte koeficient viskozity roztoku glycerinu Stokesovou metodou

Results from uncertainty propagation:
    Mean.1     Mean.2       sd.1       sd.2       2.5% 
0.66658893 0.66664378 0.01214241 0.01214272 0.64284446 
     97.5% 
0.69044310 
Results from Monte Carlo simulation:
      Mean         sd     Median        MAD       2.5% 
0.66662689 0.01214628 0.66655084 0.01211801 0.64300977 
     97.5% 
0.69063187 
          r     l    t     g    d0    d
[1,] 0.0112 31.23 62.1 980.1 13.55 1.28
[2,] 0.0001  0.05  0.2   0.0  0.00 0.00
    Mean.1     Mean.2       sd.1       sd.2       2.5% 
0.66658893 0.66664378 0.01214241 0.01214272 0.64284446 
     97.5% 
0.69044310 
      Mean         sd     Median        MAD       2.5% 
0.66662689 0.01214628 0.66655084 0.01211801 0.64300977 
     97.5% 
0.69063187 
          r     l    t
[1,] 0.0112 31.23 62.1
[2,] 0.0001  0.05  0.2
    Mean.1     Mean.2       sd.1       sd.2       2.5% 
0.66658893 0.66664378 0.01214241 0.01214272 0.64284446 
     97.5% 
0.69044310 
      Mean         sd     Median        MAD       2.5% 
0.66664227 0.01213821 0.66662723 0.01219665 0.64301492 
     97.5% 
0.69045151 
0.67 ± 0.01
0.67(1)

Vypočítejte koeficient viskozity roztoku glycerinu pomocí kapilárního viskozimetru.

[1] 3.141593
Results from uncertainty propagation:
     Mean.1      Mean.2        sd.1        sd.2        2.5% 
0.057476383 0.057485951 0.001211458 0.001211534 0.055111385 
      97.5% 
0.059860517 
Results from Monte Carlo simulation:
       Mean          sd      Median         MAD        2.5% 
0.057481093 0.001207036 0.057477011 0.001201292 0.055120264 
      97.5% 
0.059857552 
               p       r        l         V     t
[1,] 2682.446053 5.7e-04 0.010526 5.025e-06 27.34
[2,]    1.333224 3.0e-06 0.000005 1.000e-09  0.02
     Mean.1      Mean.2        sd.1        sd.2        2.5% 
0.057476383 0.057485951 0.001211458 0.001211534 0.055111385 
      97.5% 
0.059860517 
       Mean          sd      Median         MAD        2.5% 
0.057481093 0.001207036 0.057477011 0.001201292 0.055120264 
      97.5% 
0.059857552 
0.057 ± 0.001
0.057(1)

Součin rozpustnosti stříbrné soli AgX má hodnotu Ks = 4.0 (0.4) x 10^-8. Jaká je chyba vypočtené rovnovážné koncentrace stříbrných iontů ve vode?


Uncertainty evaluation

Call:
  uncert.function(obj = f, x = x, u = u, method = "NUM")

Expression: function (a) 

Evaluation method:  NUM 

Uncertainty budget:
  x     u     c    u.c  
a 4e-08 4e-09 2500 1e-05

   y:  2e-04
u(y):  1e-05 

Uncertainty evaluation

Call:
  uncert.formula(obj = ~a^0.5, x = x, u = u, method = "NUM")

Expression: ~a^0.5

Evaluation method:  NUM 

Uncertainty budget:
  x     u     c    u.c  
a 4e-08 4e-09 2500 1e-05

   y:  2e-04
u(y):  1e-05 

Nejistoty a korelace

LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCg0KaW5zdGFsbC5wYWNrYWdlcyhwa2dzID0gIiIpDQppbnN0YWxsLnBhY2thZ2VzKGZpbGVfbmFtZV9hbmRfcGF0aCwgcmVwb3MgPSBOVUxMLCB0eXBlPSJzb3VyY2UiKQ0KDQoNCiMgUlN0dWRpbyAtIGNyYW4NCg0KIyBSU3R1ZGlvIC0gYXJjaGl2DQoNCiMgR2l0SHViDQpsaWJyYXJ5KGRldnRvb2xzKQ0KaW5zdGFsbF9naXRodWIoIk1vbW9jcyIsdXNlcm5hbWU9ImpmcGFsb21lcXVlIikNCmluc3RhbGxfZ2l0aHViKCJqZnBhbG9tZXF1ZS9Nb21vY3MiKQ0KDQoNCiMgQmlvY29uZHVjdG9yDQojIGh0dHBzOi8vd3d3LmJpb2NvbmR1Y3Rvci5vcmcvDQppZiAoIXJlcXVpcmUoIkJpb2NNYW5hZ2VyIiwgcXVpZXRseSA9IFRSVUUpKQ0KICAgIGluc3RhbGwucGFja2FnZXMoIkJpb2NNYW5hZ2VyIikNCkJpb2NNYW5hZ2VyOjppbnN0YWxsKHZlcnNpb24gPSAiMy4xNCIpDQoNCkJpb2NNYW5hZ2VyOjphdmFpbGFibGUoKQ0KDQppZiAoIXJlcXVpcmVOYW1lc3BhY2UoIkJpb2NNYW5hZ2VyIiwgcXVpZXRseSA9IFRSVUUpKQ0KICAgIGluc3RhbGwucGFja2FnZXMoIkJpb2NNYW5hZ2VyIikNCkJpb2NNYW5hZ2VyOjppbnN0YWxsKCJSY2hlbWNwcCIpDQpCaW9jTWFuYWdlcjo6aW5zdGFsbCgiYmlvZGIiKQ0KDQoNCiMgU2VhcmNoDQoNCmxpYnJhcnkocGtnc2VhcmNoKQ0KcGtnX3NlYXJjaF9hZGRpbihxdWVyeSA9ICIiLCB2aWV3ZXIgPSBjKCJkaWFsb2ciLCAiYnJvd3NlciIpKQ0KDQojIGh0dHBzOi8vd3d3Lml0bC5uaXN0Lmdvdi9kaXY4OTgvZWR1Y2F0aW9uL2RhdGFzZXRzLmh0bQ0KDQoNCmxpYnJhcnkoTkNtaXNjKQ0KcmVxdWlyZShOQ21pc2MpDQoNCnN1bW1hcmlzZS5yLmRhdGFzZXRzKCkNCnN1bW1hcmlzZS5yLmRhdGFzZXRzKGZpbHRlcj1UUlVFLCJtYXRyaXgiKQ0KDQpgYGANCg0KDQpQxZlpxZlhemVuw60gaG9kbm90eSBwcm9txJtubsOpDQoNCmBgYHtyIGVjaG89RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCnggPC0gLTcNCngNCg0KeCA9IC03OyB4DQoNCih4ID0gLTcpDQoNCg0KbGlicmFyeShzY2hvb2xtYXRoKQ0Kc2Nob29sbWF0aDo6aXMubmVnYXRpdmUoeCkNCnNjaG9vbG1hdGg6OmlzLnBvc2l0aXZlKHgpDQpzY2hvb2xtYXRoOjppcy5yZWFsLnBvc2l0aXZlKHgpDQoNCmFicyh4KQ0KDQpgYGANCg0KDQpTxI3DrXTDoW7DrSwgb2TEjcOtdMOhbsOtLCBuw6Fzb2JlbsOtIGEgZMSbbGVuw60NCg0KYGBge3IgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCg0KMyszDQo5LTMNCjMqMw0KOS8zDQoNCnggPSA5DQp4KzMNCngtMw0KeCozDQp4LzMNCih4LTMpLyh4LzMpDQoNCjEvMA0KSW5mKkluZg0KSW5mL0luZg0KMC8wDQoNCg0KIyBjZWxvY2lzZWxuZSBkZWxlbmkgKGludGFnZXIgZGl2aXNpb24pDQoxMyUvJTINCmxpYnJhcnkobnVtYmVycykNCmRpdigxMywyKSAgDQoNCiMgemJ5dGVrIHBvIGRlbGVuaSAocmVtaW5kZXIgYWZ0ZXIgZGl2aXNpb24pDQoxMyUlMg0KbGlicmFyeShudW1iZXJzKQ0KbW9kKDEzLDIpIA0KDQpgYGANCg0KDQpQxZlldm9kIGRlc2V0aW5uw71jaCDEjcOtc2VsIG5hIHpsb21reQ0KDQpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KDQpsaWJyYXJ5KE1BU1MpDQpmcmFjdGlvbnMoLTAuMTY2NjY2NykNCmZyYWN0aW9ucygwLjE0KQ0KZnJhY3Rpb25zKDAuNCkNCg0KbGlicmFyeShzY2hvb2xtYXRoKQ0KZGVjaW1hbDJmcmFjdGlvbigwLjEsNikNCg0KbGlicmFyeShmcmFjdGlvbmFsKQ0KZnJhY3Rpb25hbCgtMC4xNjY2NjY3LCBlcHMgPSAxZS0wNiwgbWF4Q29udiA9IDIwLCBzeW5jID0gRkFMU0UpDQpudW1lcmF0b3JzKC0wLjE2NjY2NjcpICMgdnlwaXNlIGNpdGF0ZWxlIChudW1lcmF0b3IpDQpkZW5vbWluYXRvcnMoLTAuMTY2NjY2NykgIyB2eXBpc2Ugam1lbm92YXRlbGUgKGRlbm9taW5hdG9yKQ0KbnVtZXJpY2FsKC0xLzYpDQp1bmZyYWN0aW9uYWwoLTEvNikNCg0KIyB6amVkbm9kdXNlbsOtIHpsb21rdSAoZnJhY3Rpb25zIHNpbXBsaWZpY2F0aW9uKQ0KbGlicmFyeShzY2hvb2xtYXRoKQ0KY2FuY2VsLmZyYWN0aW9uKDQyLCA1NikNCmNhbmNlbC5mcmFjdGlvbigtMTY3LCAxMDApDQoNCg0KIyBOZWp2ZXRzaSBzcG9sZWNueSBkZWxpdGVsIChncmVhdGVzdCBjb21tb24gZGl2aXNvcikNCnggPSAxMg0KeSA9IDgNCmxpYnJhcnkoc2Nob29sbWF0aCkNCnNjaG9vbG1hdGg6OmdjZCh4LCB5KQ0KbGlicmFyeShEZXNjVG9vbHMpDQpEZXNjVG9vbHM6OkdDRCh4LCB5LCBuYS5ybSA9IEZBTFNFKQ0KRGVzY1Rvb2xzOjpHQ0QoYygxMiwxMCw4KSwgbmEucm0gPSBGQUxTRSkNCg0KDQojIE5lam1lbnNpIHNwb2xlY255IG5hc29iZWsgKHNtYWxsZXN0IGNvbW1vbiBtdWx0aXBsZSkNCnggPSAxMg0KeSA9IDgNCmxpYnJhcnkoc2Nob29sbWF0aCkNCnNjaG9vbG1hdGg6OnNjbSh4LCB5KQ0KbGlicmFyeShEZXNjVG9vbHMpDQpEZXNjVG9vbHM6OkxDTSh4LCB5KQ0KRGVzY1Rvb2xzOjpMQ00oYygxMiwxMCw4KSwgbmEucm0gPSBGQUxTRSkNCg0KYGBgDQoNCg0KTW9jbmlueSBhIG9kbW9jbmlueQ0KDQpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KDQp4ID0gOQ0KeT00DQoNCnNxcnQoeCkNCnheKDEvMikNCnheKC0xLzIpDQoNCngqKjINCnheMg0KeF4oLTIpDQoNCg0KIyB6ZGEgamUgY2lzbG8gbW9jbmlub3UgY2VsZWhvIGNpc2xhDQoNCmxpYnJhcnkobnVtYmVycykNCmlzSW50cG93ZXIoMTQ0KQ0KaXNJbnRwb3dlcig4KQ0KDQpgYGANCg0KDQpFeHBvbmVudHkgYSBsb2dhcml0bXkNCg0KYGBge3IgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCg0KIyMjIEV4cG9uZW50eSAjIyMNCnggPSAyDQoxMF54ICMgZXhwb25lbnQNCjEwKip4ICMgZXhwb25lbnQNCg0KeCA9IDINCmV4cCh4KSAgICMgZV54DQoNCg0KIyMjIFByaXJvemVueSBsb2dhcml0bXVzICMjIw0KeCA9IDEwDQpsb2coeCkgICMgYmFzZSBlDQpsb2coeCwgYmFzZSA9IGV4cCgxKSkgICMgYmFzZSBlDQpsb2coMCkNCg0KDQojIyMgRGVrYWRpY2t5IGxvZ2FyaXRtdXMgIyMjDQp4ID0gMTANCmxvZzEwKHgpICMgYmFzZSAxMA0KbG9nKHgsYmFzZSA9IDEwKQ0KbG9nMTAoMCkNCg0KYGBgDQoNCg0KR29uaW9tZXRyaWNrw6kgZnVua2NlDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCnggPSBwaS8yDQpjb3MoeCkNCnNpbih4KQ0KdGFuKHgpDQoNCnggPSAxDQphY29zKHgpDQphc2luKHgpDQphdGFuKHgpDQoNCg0KIyBwcmV2b2QgdWhseSB2cyByYWRpYW55DQpsaWJyYXJ5KHByYWNtYSkNCmRlZzJyYWQoMTIwKSANCnJhZDJkZWcoMy4xNCkNCg0KYGBgDQoNCg0KVnlwb8SNw610ZWp0ZSBwSCAwLjAwMSBNIGt5c2VsaW55IGNobG9yb3ZvZMOta292w6ksIDAuMDEgTSBoeWRyb3hpZHUgc29kbsOpaG8sIDAuMTUgTSBreXNlbGlueSBvY3RvdsOpIChLYSA9IDEuNzVlLTUpIGEgMC4wMSBNIGFtb25pYWt1IChLYiA9IDEuOGUtNSkNCg0KYGBge3IgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCg0KIyBIQ2wNCnBIID0gLWxvZzEwKDAuMDAxKTsgcEgNCg0KDQojIE5hT0gNCnBIID0gMTQgLSAoLWxvZzEwKDAuMDEpKTsgcEgNCg0KDQojIENIM0NPT09IDQpwSCA9ICgtbG9nMTAoMS43NWUtNSktbG9nMTAoMC4xNSkpLzI7IHBIDQoNCmxpYnJhcnkoY2gpDQptb25vYShrYT0xLjc1ZS01LCBjPTAuMTUsIGRpZ2l0cyA9IDIpDQptb25vKGthPTEuNzVlLTUsIGM9MC4xNSwgZGlnaXRzID0gNCwgYWNpZCA9IFRSVUUsIGt3ID0gMWUtMTQpDQoNCg0KIyBOSDRPSA0KcEggPSAxNCAtICgtbG9nMTAoMS44ZS01KS1sb2cxMCgwLjAxKSkvMjsgcEgNCg0KbGlicmFyeShjaCkNCm1vbm9iKGthPTEuOGUtNSwgYz0wLjAxLCBkaWdpdHMgPSAyKQ0KbW9ubyhrYT0xLjhlLTUsIGM9MC4wMSwgZGlnaXRzID0gNCwgYWNpZCA9IEZBTFNFLCBrdyA9IDFlLTE0KQ0KDQpgYGANCg0KDQpNYXRlbWF0aWNrw6kga29uc3RhbnR5DQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCiMjIyBMdWRvbGZvdm8gY2lzbG8gIyMjIw0KcGkNCnByaW50KHBpLCBkaWdpdHM9MjApDQoNCiMjIyBFdWxlcm92byBjaXNsbyAjIyMjDQpleHAoMSkNCnByaW50KGV4cCgxKSwgZGlnaXRzPTIwKSANCg0KYGBgDQoNCg0KVmVrdG9yeSAtIGdlbmVyb3bDoW7DrSDFmWFkeSDEjcOtc2VsDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCjE6Ng0KYygyOjEyKQ0KcmV2KGMoMjoxMikpDQoNCnNlcShmcm9tPTEsIHRvPTIwLCBieT0yKQ0Kc2VxKDUsIC01LCAtMSkNCnNlcShmcm9tPTUsIGJ5PS0xLCBhbG9uZy53aXRoID0gMToyMCkNCg0KcmVwKDEsIGxlbiA9IDkpDQpyZXAoMTo0LCBsZW4gPSA5KQ0KcmVwKDE6NCwgMikNCnJlcCgxOjQsIGVhY2ggPSAyKSAgICAgICAjIG5vdCB0aGUgc2FtZS4NCnJlcCgxOjQsIGVhY2ggPSAyLCBsZW4gPSA0KSAgICAjIGZpcnN0IDQgb25seS4NCnJlcCgxOjQsIGVhY2ggPSAyLCB0aW1lcyA9IDMpICANCg0KYGBgDQoNCg0KVmVrdG9yeSAtIMWZYWRhIG7DoWhvZG7DvWNoIMSNw61zZWwgeiBkYW7DqWhvIHJvem1lesOtDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCiMgc2V0LnNlZWQoMTIzKQ0Kc2FtcGxlKDEyOjk5LCA5LCByZXBsYWNlID0gRkFMU0UpICMgYmV6IG9wYWtvdmFuaQ0Kc29ydChzYW1wbGUoMToyMCwgOSwgcmVwbGFjZSA9IEZBTFNFKSkNCnNhbXBsZSgxMjo5OSwgOSwgcmVwbGFjZSA9IFRSVUUpICMgcyBvcGFrb3ZhbmltDQpzb3J0KHNhbXBsZSgxOjIwLCA5LCByZXBsYWNlID0gVFJVRSkpDQoNCnJub3JtKG49NiwgbWVhbj0wLCBzZD0xKQ0Kcm5vcm0oNiw5LDEuNSkNCg0KcmJpbm9tKDMwLGMoMCwxKSwwLjUpICNtaW5jZQ0KcmJpbm9tKDMwLGMoMTo2KSwoMS82KSkgI2tvc3RrYSAoZGljZSkNCg0KcnVuaWYobj01LCBtaW49MCwgbWF4PTEpICMgcm92bm9tZXJuZSByb3pkZWxlbmkNCnJ1bmlmKDYsLTIsMikNCg0KYGBgDQoNCg0KSW5kZXh5DQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQpzZXQuc2VlZCgxMjMpICMgZ2VuZXJhdG9yIG5haG9kbnljaCBjaXNlbA0KeCA9IHNhbXBsZSgxMjo5OSwxOSwgcmVwbGFjZSA9IEZBTFNFKQ0KaXMudmVjdG9yKHgpDQp4DQp4WzFdDQp4WzE6NV0NCnhbYygxOjUpXQ0KeFtsZW5ndGgoeCldDQp4WyhsZW5ndGgoeCktMSldDQp4Wy0xXQ0KeFstKDE6NSldDQp4Wy1jKDE6NSldDQp4Wy1sZW5ndGgoeCldDQp4WyhsZW5ndGgoeCktMyk6bGVuZ3RoKHgpXSNwb3NsZWRuaSA0IGhvZG5vdHkNCnhbYygxLDQsNyldI3Z5YnJhbmUgaG9kbm90eQ0Kd2hpY2gubWF4KHgpDQp3aGljaC5taW4oeCkNCmxpYnJhcnkoUm1wZnIpDQp3aGljaC5taW4oeCkNCndoaWNoKHg8PTUwKQ0KeFt3aGljaCh4PD01MCldDQp4W3g8PTUwXQ0Kd2hpY2goeD49NTApDQp4W3doaWNoKHg+PTUwKV0NCndoaWNoKHggPT0gbWF4KHgpKSNtYXhpbWFsbmkgaG9kbm90YQ0Kd2hpY2goeCA9PSAxMCkNCndoaWNoKHggIT0gMTApDQp4W3ggPiA0MF0jaG9kbm90eSB2eXNzaSBuZXogNDAuDQp4W3ggPCA0MF0jaG9kbm90eSBtZW5zaSBuZXogNDANCndoaWNoKHggPiAxMCkjaG9kbm90eSB2eXNzaSBuZXogMTAuDQp3aGljaCh4IDwgMTApI2hvZG5vdHkgbWVuc2kgbmV6IDEwLg0KDQpgYGANCg0KDQpVc3BvxZnDoWTDoW7DrSB2ZWt0b3J1DQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCnggPSBzYW1wbGUoMTI6OTksMTksIHJlcGxhY2UgPSBGQUxTRSkNCg0KcmFuayh4KSAgIyB2aG9kbmUgcHJvIHZla3RvcnksIG5ldmhvZG5lIHBybyBtYXRpY2UgDQoNCnNvcnQoeCwgZGVjcmVhc2luZyA9IEZBTFNFKQ0Kc29ydCh4LCBkZWNyZWFzaW5nID0gVFJVRSkNCnNvcnQoeFt3aGljaCh4Pj01MCldKQ0Kb3JkZXIoeCkgICMgcG9yYWRpIChpbmRleHkpIHBybyBzb3J0DQp4W29yZGVyKHgpXQ0KDQpgYGANCg0KDQpNbm/FvmlueQ0KDQpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KDQp4ID0gMTANCg0KeCA9PSAwDQp4ICE9IDANCnggPT0gMTANCnggIT0gMTANCng+MA0KeDwwDQp4Pj0wDQp4Pj0xMA0KeDw9MTANCi14Pj0xMA0KDQpsaWJyYXJ5KGV4dHJhb3BlcmF0b3JzKQ0KIyBodHRwczovL2pvc2h1YXdpbGV5LmNvbS9leHRyYW9wZXJhdG9ycy8NCnglbCUxMCAjIDwNCnglbGUlMTAgIyA8PQ0KeCVnJTEwICMgPg0KeCVnZSUxMCAjID49DQogDQogDQp4IDwtIGMoc29ydChzYW1wbGUoMToyMCwgMykpKQ0KDQp4PjUgJiB4PDEwICMgNSA8IHggQU5EIHggPCAxMQ0KeD41IHwgeDwxMCAjIDUgPCB4IE9SIHggPCAxMQ0KDQpsaWJyYXJ5KGV4dHJhb3BlcmF0b3JzKQ0KIyBodHRwczovL2pvc2h1YXdpbGV5LmNvbS9leHRyYW9wZXJhdG9ycy8NCg0KNSVnbCUxMCAjICMgNSA8IHggQU5EIHggPCAxMSAoNSwgMTEpDQo1JWdlbCUxMCAjIDUgPD0geCBBTkQgeCA8IDExIFs1LCAxMSkNCjUlZ2xlJTEwICMgNSA8IHggQU5EIHggPD0gMTEgKDUsIDExXQ0KNSVnZWxlJTEwICMgNSA8PSB4IEFORCB4IDw9IDExIFt4LCB5XQ0KDQoNCnkgPC0gYyhzb3J0KHNhbXBsZSgzOjIzLCA3KSkpDQoNCnVuaW9uKHgsIHkpICMgc2plZG5vY2VuaQ0KaW50ZXJzZWN0KHgsIHkpICMgcHJ1bmlrDQpzZXRkaWZmKHgsIHkpICMgcm96ZGlsIG1ub3ppbg0Kc2V0ZGlmZih5LCB4KSAjIHJvemRpbCBtbm96aW4NCg0KDQojIGtsYWRuZSB2cy4gemFwb3JuZSBjaXNsbw0KeCA8LSBjKC0xLCAtMiwgMy4wMiwgNCwgLTUuMiwgNiwgLTcsIDApIA0Kc2Nob29sbWF0aDo6aXMubmVnYXRpdmUoeCkNCnNjaG9vbG1hdGg6OmlzLnBvc2l0aXZlKHgpDQpzY2hvb2xtYXRoOjppcy5yZWFsLnBvc2l0aXZlKHgpDQoNCiMgc3VkZSB2cy4gbGljaGUgY2lzbG8NCnggPC0gYygxLCAyLCAzLCA0LCA1LCA2LCA3KSANCnNjaG9vbG1hdGg6OmlzLmV2ZW4oeCkNCnNjaG9vbG1hdGg6OmlzLm9kZCh4KQ0KeCAlJSAyID09IDAgDQp4ICUlIDIgIT0gMA0KDQpgYGANCg0KDQpWZWt0b3JvdsOhIGFyaXRtZXRpa2ENCg0KYGBge3J9DQphID0gYygxLCAzLCA1LCA3KSANCmIgPSBjKDEsIDIsIDQsIDgpIA0KNSAqIGENCmEgKyBiIA0KYSAtIGIgDQphICogYiANCmEgLyBiDQoNCnUgPSBjKDEwLCAyMCwgMzApIA0KdiA9IGMoMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSkgDQp1ICsgdiANCg0KZGlmZih1KQ0KZGlmZih2KQ0KDQoNCm1heCh4KQ0KbWluKHgpDQpyYW5nZSh4KQ0KbGlicmFyeShEZXNjVG9vbHMpDQpSYW5nZSh4KQ0Kc3VtKHgpDQpjdW1zdW0oeCkNCnByb2QoeCkNCmN1bXByb2QoeCkNCmRpZmYoeCkNCnNpZ24oeCkNCg0KYGBgDQoNCg0KRmlsdHJvdsOhbsOtIGhvZG5vdCB2ZSB2ZWt0b3J1DQoNCmBgYHtyfQ0KDQp4ID0gc2FtcGxlKDEyOjk5LCA5LCByZXBsYWNlID0gVFJVRSkNCngNCnVuaXF1ZSh4KQ0KdGFibGUoeCkNCnN1bW1hcnkoYXMuZmFjdG9yKHgpKQ0KIyBmcmVrdmVuY2Ugdnlza3l0dSBkYW5laG8gY2lzbGENCnN1bSh4PT0zMikNCmxlbmd0aCh3aGljaCh4PT01NykpDQoNCg0KbnVtYmVycyA9Yyg0LDIzLDQsMjMsNSw0Myw1NCw1Niw2NTcsNjcsNjcsNDM1LDQ1Myw0MzUsNyw2NSwzNCw0MzUpDQp0YWJsZShudW1iZXJzKVsyXT09MQ0KbnVtYmVyc1syXQ0Kc3VtKG51bWJlcnM9PTQzNSkNCg0KZHVwbGljYXRlZChudW1iZXJzKSAjIGlkZW50aWZ5aW5nIGR1cGxpY2F0ZWQgZWxlbWVudHMgDQpudW1iZXJzW2R1cGxpY2F0ZWQobnVtYmVycyldDQp1bmlxdWUobnVtYmVycykgIyBleHRyYWN0aW5nIHVuaXF1ZSBlbGVtZW50cywNCg0KYGBgDQoNCg0KTWF0aWNlDQoNCmBgYHtyfQ0KDQp4ID0gc2FtcGxlKDEyOjk5LDE4LCByZXBsYWNlID0gRkFMU0UpOyB4DQptYXRyaXgoeCxucm93PTYsbmNvbD0zLGJ5cm93ID0gVFJVRSkNCm1hdHJpeCh4LG5yb3c9NixuY29sPTMsYnlyb3cgPSBGQUxTRSkNCg0KDQp4MSA9IHNhbXBsZSgxMjo5OSwxOSwgcmVwbGFjZSA9IEZBTFNFKQ0KeDIgPSBzYW1wbGUoMTI6OTksMTksIHJlcGxhY2UgPSBUUlVFKQ0KDQp4MTIgPSByYmluZCh4MSx4MikNCngxMiA9IGNiaW5kKHgxLHgyKQ0KaXMubWF0cml4KHgxMikNCm5yb3coeDEyKQ0KbmNvbCh4MTIpDQoNCngxMltvcmRlcih4MSksXQ0KeDEyW29yZGVyKHgyKSxdDQp4MTJbLDFdDQp4MTJbLCJ4Il0NCngxMiR4DQoNCmNvbG5hbWVzKHgxMikNCmNvbG5hbWVzKHgxMik9YygiWCIsIlkiKQ0Kcm93bmFtZXMoeDEyKQ0Kcm93bmFtZXMoeDEyKSA9IExFVFRFUlNbMTpsZW5ndGgoeDEpXSANCg0KYGBgDQoNCg0KRGF0YWZyYW1lcw0KDQpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KDQp4MSA9IHNhbXBsZSgxMjo5OSwxOSwgcmVwbGFjZSA9IEZBTFNFKQ0KeDIgPSBzYW1wbGUoMTI6OTksMTksIHJlcGxhY2UgPSBUUlVFKQ0KeiA9IExFVFRFUlNbMTpsZW5ndGgoeDEpXSANCg0KeDEyID0gcmJpbmQoeDEseDIseikNCngxMiA9IGNiaW5kKHgxLHgyLHopDQpucm93KHgxMikNCm5jb2woeDEyKQ0KaXMuZGF0YS5mcmFtZSh4MTIpDQppcy5tYXRyaXgoeDEyKQ0KDQp4MTIgPSBhcy5kYXRhLmZyYW1lKHgxMikNCngxMlssMV0gPSBhcy5udW1lcmljKHgxMlssMV0pDQp4MTJbLDJdID0gYXMubnVtZXJpYyh4MTJbLDJdKQ0KDQppcy5kYXRhLmZyYW1lKHgxMikNCmNvbG5hbWVzKHgxMikNCnJvd25hbWVzKHgxMikNCmFzLm1hdHJpeCh4MTIpDQoNCg0KbWVhbih4MSkNCm1lYW4oYXMubnVtZXJpYyh4MTJbLDFdKSkNCg0KYGBgDQoNCg0KU2V6bmFteSAobGlzdHMpDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCng9IGxpc3QoMSwyLDMpDQpuYW1lcyh4KSA9IGMoIngxIiwieDIiLCJ4MyIpDQp4JHgxWzFdDQp4W1syXV1bMV0NCg0KeDEgPSBzYW1wbGUoMTI6OTksMTksIHJlcGxhY2UgPSBGQUxTRSkNCngyID0gc2FtcGxlKDEyOjk5LDE5LCByZXBsYWNlID0gVFJVRSkNCngzID0gc2FtcGxlKDEyOjk5LDE5LCByZXBsYWNlID0gVFJVRSkNCnogPSBMRVRURVJTWzE6bGVuZ3RoKHgxKV0gDQoNCngxMjMgPSBsaXN0KHgxLHgyLHgzLHopDQppcy5saXN0KHgxMjMpDQpuYW1lcyh4MTIzKSA9IGMoIngxIiwieDIiLCJ4MyIsInoiKSANCngxMjMkeDENCngxMjNbWzFdXQ0KDQoNCngxID0gc2FtcGxlKDEyOjk5LDE5LCByZXBsYWNlID0gRkFMU0UpDQp4MiA9IHNhbXBsZSgxMjo5OSwxOSwgcmVwbGFjZSA9IFRSVUUpDQp4MyA9IHNhbXBsZSgxMjo5OSwxOSwgcmVwbGFjZSA9IFRSVUUpDQpMTCA9IGxpc3QoeDEseDIseDMpDQpuYW1lcyhMTCkgPSBjKCJ4MSIsIngyIiwieDMiKQ0KDQpMTFtbMl1dWzNdDQpMTCR4MlszXQ0KDQpgYGANCg0KDQoNClZ5cG/EjcOtdGVqdGUgbW9sZWt1bG92w6kgaG1vdG5vc3RpIGFsa2Fuxa8gQzEgLSBDMTIuDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCkhDID0gZnVuY3Rpb24obil7bioxMi4wMTEgKyAoMipuICsgMikqMS4wMDh9DQoNCmhjMTEyID0gSEMoYygxOjEyKSkNCm5hbWVzKGhjMTEyKSA9IGMoMToxMikNCmhjMTEyDQoNCmhjMTEyID0gc2FwcGx5KGMoMToxMiksSEMpDQpuYW1lcyhoYzExMikgPSBjKDE6MTIpDQpoYzExMg0KDQpoYzExMiA9IGxhcHBseShjKDE6MTIpLEhDKQ0KbmFtZXMoaGMxMTIpID0gYygxOjEyKQ0KaGMxMTINCg0KYGBgDQoNCg0KVmxpdiAzIMWvem7DvWNoIGRydWjFryBrcm1pdmEgbmEgcMWZw61yxa9zdGVrIMW+aXbDqSB2w6FoeSAodiBrZykgcHJhc2F0LCByb3pkxJtsZW7DvWNoIGRvIDQgcsWvem7DvWNoIHNrdXBpbi4gDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCkEgPSBjKDcuMCwgMTYuMCwgMTAuNSwgMTMuNSkNCkIgPSBjKDE0LjAsIDE1LjUsIDE1LjAsIDIxLjApDQpDID0gYyg4LjUsIDE2LjUsIDkuNSwgMTMuNSkNCnBzID1jYmluZChBLEIsQykNCmNvbG5hbWVzKHBzKSA9IGMoIkEiLCJCIiwiQyIpDQpyb3duYW1lcyhwcykgPSBjKCJJIiwiSUkiLCJJSUkiLCJJViIpDQpwcw0KDQpjb2xTdW1zKHBzKQ0Kcm93U3VtcyhwcykNCg0KY29sTWVhbnMocHMpDQpyb3dNZWFucyhwcykNCg0KYXBwbHkocHMsMixtZWFuKQ0KYXBwbHkocHMsMSxtZWFuKQ0KDQojIGRlbGVuaSBob2Rub3QgdmUgc2xvdXBjaSBzdW1vdSBzbG91cGNlDQpzdXAgPSBhcHBseShwcywyLHN1bSkNCnNhcHBseShjKDE6MyksZnVuY3Rpb24oaSl7cHNbLGldL3N1cFtpXX0pDQoNCg0KbGlicmFyeShyZXNoYXBlMikNCm1lbHQocHMpDQpwciA9IHNldE5hbWVzKG1lbHQocHMpLCBjKCdzZXJpZScsJ2tybWVuaScsJ3ByaXJ1c3RlaycpKQ0KcHINCg0KYXMuZGF0YS5mcmFtZShwcikNCmFzLm1hdHJpeChwcikNCg0KYWNhc3QocHIsc2VyaWUgfiBrcm1lbmkpDQoNCg0Kc3QgPSBzdGFjayhhcy5kYXRhLmZyYW1lKHBzKSk7IHN0DQp1bnN0YWNrKHN0KQ0KDQoNCnByaXJ1c3RlayA9IHByWywicHJpcnVzdGVrIl0NCnNlcmllID0gYXMuZmFjdG9yKHByWywic2VyaWUiXSkNCmtybWVuaSA9IGFzLmZhY3RvcihwclssImtybWVuaSJdKQ0KDQphZ2dyZWdhdGUocHJpcnVzdGVrLGxpc3Qoa3JtZW5pKSwgRlVOPW1lYW4pDQphZ2dyZWdhdGUocHJpcnVzdGVrLGxpc3Qoc2VyaWUsa3JtZW5pKSwgRlVOPW1lYW4pDQoNCnRhcHBseShwcmlydXN0ZWssIGxpc3Qoa3JtZW5pKSwgbWVhbikNCnRhcHBseShwciRwcmlydXN0ZWssIHByJGtybWVuaSwgbWVhbikNCg0KDQoNCmxwcyA9IGxpc3QoQSxCLEMpDQpscHMNCm5hbWVzKGxwcykgPSBjKCJBIiwiQiIsIkMiKQ0KbHBzDQoNCnVubGlzdChscHMpDQoNCmRvLmNhbGwoY2JpbmQsbHBzKQ0KDQpzYXBwbHkobHBzLG1lYW4pDQpsYXBwbHkobHBzLG1lYW4pDQoNCg0Kc3QgPSBzdGFjayhscHMpOyBzdA0KdW5zdGFjayhzdCkNCg0KbGlicmFyeShyZXNoYXBlMikNCm1lbHQobHBzKQ0KbHByID0gc2V0TmFtZXMobWVsdChscHMpLCBjKCdrcm1lbmknLCdwcmlydXN0ZWsnKSkNCmxwcg0KDQoNCmBgYA0KDQoNClBpcGUgb3BlcmF0b3IgKCU+JSkgdiBSDQoNCmBgYHtyfQ0KDQphID0gMy4xNDE1OQ0KYiA9IHNlcShmcm9tID0gYSwxMCwzKQ0Kcm91bmQoYiwzKQ0KDQphID0gMy4xNDE1OQ0Kc2VxKHJvdW5kKGEsMyksMTAsMykNCg0KIyBwaXBlIG9wZXJhdG9yDQpsaWJyYXJ5KG1hZ3JpdHRyKQ0KYSA9IDMuMTQxNTkNCmEgJT4lIHNlcSgxMCwzKSAlPiUgcm91bmQoMykNCg0KYGBgDQoNCg0KUMWZw61rYXogaWYtZWxzZQ0KDQpgYGB7cn0NCg0KeCA9IHNhbXBsZSgxMjo5OSwxOCwgcmVwbGFjZSA9IEZBTFNFKTsgeA0KDQppZmVsc2UoeDw1MCwwLDEpDQp4W3g8NTBdID0gMA0KeFt4Pj01MF0gPSAxDQp4DQoNCmBgYA0KDQoNClZ5cG9jw610ZWp0ZSB2YXplYm5vdSBlbmVyZ2lpIGF0b21vdsOpaG8gasOhZHJhIHBvbW9jaSBCZXRoZSAtIFdlaXN6YWNrZXJvdnkgcm92bmljZSBCID0gMTQuMCAtIDEzLjEqQV4oMi8zKSArIDAuNTg1KloqKFotMSkvQV4oMS8zKSAtICgxOC4xKihBLTIqWileMikvQSArIEMvQSwga2RlDQpBIC0gbnVrbGVvbm92ZSBjaXNsbywgWiAtIGF0b21vdmUgY2lzbG8sIEMgLSBrb25zdGFudGEsIHBybyBqw6FkcmEgc2Ugc3Vkw71tIHBvxI10ZW0gcHJvdG9uxa8gaSBuZXV0cm9uxa8gamUgcm92bmEgMTMyLCANCnBybyBqw6FkcmEgcyBsaWNow71tIHBvxI10ZW0gcHJvdG9uxa8gaSBuZXV0cm9uxa8gamUgcm92bmEgLTEzMiwgcHJvIGxpY2h5IHBvxI1ldCBwcm90b27FryBhIHN1ZMO9IHBvxI1ldCBuZXV0cm9uxa8gYSBuYW9wYWsgamUgcm92bmEgMC4NCg0KYGBge3J9DQoNCiMgYWxwaGEgcGFydGljbGUNCkEgPSA0IA0KWiA9IDINCg0KIyBVLTIzNQ0KQSA9IDIzNSANClogPSA5Mg0KDQojIGZ1bmtjZQ0KTiA9IEEtWg0KaWYgKE4lJTI9PTAgJiBaJSUyPT0wKXtDID0gMTMyfSBlbHNlIGlmIChOJSUyIT0wICYgWiUlMiE9MCl7QyA9IC0xMzJ9IGVsc2Uge0MgPSAwfQ0KQiA9IDE0LjAgLSAxMy4xKkFeKDIvMykgKyAwLjU4NSpaKihaLTEpL0FeKDEvMykgLSAoMTguMSooQS0yKlopXjIpL0EgKyBDL0ENCkIgIyBbTWVWXQ0KQi9BICMgZW5lcmdpZSBuYSAxIG51a2xlb24gW01lVl0NCg0KIyBwb2xvbWVyIGphZHJhOiBSID0gUjAgKiBBXigxLzMpDQpSMCA9IDEuNGUtMTMgIyBbY21dDQpSID0gUjAgKiBBXigxLzMpDQpSID0gUioxMGUtMTUgDQpSICAgIyBbbV0NCg0KYGBgDQoNCg0KQ3lrbHVzIHR5cHUgd2hpbGUNCg0KVnlwb8SNw610ZWp0ZSBtb2xla3Vsb3bDqSBobW90bm9zdGkgYWxrYW7FryBDMSAtIEMxMiAod2hpbGUgbG9vcCkNCg0KYGBge3J9DQoNCm4gPSAxDQpNaGMgPSBOVUxMDQp3aGlsZShuIDw9IDEyKXsNCiAgaGMgPSBuKjEyLjAxMSArICgyKm4gKyAyKSoxLjAwOA0KICBNaGMgPSBjKE1oYyxoYykNCiAgbiA9IG4rMQ0KfQ0KbmFtZXMoTWhjKSA9IGMoMToxMikNCk1oYw0KDQpgYGANCg0KDQpDeWtsdXMgdHlwdSBmb3IgKGZvciBsb29wKQ0KDQpWeXBvxI3DrXRlanRlIG1vbGVrdWxvdsOpIGhtb3Rub3N0aSBhbGthbsWvIEMxIC0gQzEyDQoNCmBgYHtyfQ0KDQpNaGMgPSBOVUxMDQpmb3IobiBpbiBjKDE6MTIpKXsNCiAgaGMgPSBuKjEyLjAxMSArICgyKm4gKyAyKSoxLjAwOA0KICBNaGMgPSBjKE1oYyxoYykgDQp9DQpuYW1lcyhNaGMpID0gYygxOjEyKQ0KTWhjDQoNCmBgYA0KDQoNClZ5cG/EjcOtdGVqdGUgc3TFmWVkbsOtIGt2YWRyYXRpY2tvdSByeWNobG9zdCBtb2xla3VsIGRhbsO9Y2ggcGx5bsWvIHYgcm96bWV6w60gdGVwbG90IG9kIDE1MCBLIGRvIDUwMCBLIHMga3Jva2VtIDUwIEsuDQoNCmBgYHtyfQ0KDQplbCA9IGMoIkgyIiwiSGUiLCAiTzIiLCAiS3IiKQ0KTSA9IGMoMi4wMTU5LCA0LjAwMjYsIDMxLjk5ODgsIDgzLjgpICMgW2cgLyBtb2xdDQpUcyA9IHNlcShmcm9tPTE1MCwgdG89NTAwLCBieT01MCkgIyBbS10NClIgPSA4MzE0LjM0ICMgW0ogLyBrbW9sIEtdDQpNS1YgPSBOVUxMDQpmb3IodHQgaW4gVHMpew0KICBta3Y9IHJlcCgwLCBsZW5ndGgoTSkpDQogIGZvcihpaSBpbiBjKDE6bGVuZ3RoKE0pKSl7DQogICAgbWt2W2lpXSA9ICgzKlIqdHQvTVtpaV0pXigxLzIpDQogIH0NCiAgTUtWID0gcmJpbmQoTUtWLCBta3YpICAgDQp9DQpjb2xuYW1lcyhNS1YpID0gZWwNCnJvd25hbWVzKE1LVikgPSBUcw0KTUtWDQpwbG90KDAsMCx4bGltPWMobWluKFRzKSxtYXgoVHMpKSx5bGltID0gYyhtaW4oTUtWKSxtYXgoTUtWKSksIHR5cGUgPSJuIix4bGFiPSJUIFtLXSIseWxhYj0ic3RyLiBrdi4gcnljaGxvc3QgW20vc10iKQ0KZm9yKGlpIGluIGMoMTpsZW5ndGgoTSkpKXtwb2ludHMoVHMsTUtWWyxpaV0sIHR5cGU9InAiLGNvbD1paSxwY2g9MTYpfQ0KbGVnZW5kKCJ0b3BsZWZ0IixsZWdlbmQ9ZWwsY29sPWMoMTpsZW5ndGgoTSkpLHBjaD0xNixjZXg9LjgpDQoNCmBgYA0KDQoNCkZ5emlrw6FsbsOtIGtvbnN0YW50eQ0KDQpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KDQpsaWJyYXJ5KG1hcmVsYWMpDQpkYXRhKENvbnN0YW50cykNCkNvbnN0YW50cw0KDQojIFVuaXZlcnphbG5pIHBseW5vdmEga29uc3RhbnRhDQpDb25zdGFudHMkZ2FzQ3QxDQpDb25zdGFudHMkZ2FzQ3QyDQpDb25zdGFudHMkZ2FzQ3QzDQpSID0gYXMubnVtZXJpYyhDb25zdGFudHMkZ2FzQ3QyWzFdKTsgUiAjIGhvZG5vdGENCkNvbnN0YW50cyRnYXNDdDJbMl0gIyBqZWRub3RrYQ0KDQoNCmxpYnJhcnkoY29uc3RhbnRzKQ0KY29kYXRhDQpzeW1zX3dpdGhfZXJyb3JzDQpzeW1zX3dpdGhfdW5pdHMNCg0KbG9va3VwKCJwbGFuY2siLCBpZ25vcmUuY2FzZT1UUlVFKQ0KbG9va3VwKCJhdm9nYWRybyIsIGlnbm9yZS5jYXNlPVRSVUUpDQpsb29rdXAoImZhcmFkYXkiLCBpZ25vcmUuY2FzZT1UUlVFKQ0KbG9va3VwKCJtb2xhciIsIGlnbm9yZS5jYXNlPVRSVUUpDQpsb29rdXAoIm1vbGFyIG1hc3MiLCBpZ25vcmUuY2FzZT1UUlVFKQ0KbG9va3VwKCJsaWdodCIsIGlnbm9yZS5jYXNlPVRSVUUpDQpsb29rdXAoImJvbHR6bWFubiIsIGlnbm9yZS5jYXNlPVRSVUUpDQpsb29rdXAoIm1hc3MiLCBpZ25vcmUuY2FzZT1UUlVFKQ0KbG9va3VwKCJtYXNzIGNvbnN0YW50IiwgaWdub3JlLmNhc2U9VFJVRSkNCmxvb2t1cCgicHJvdG9uIG1hc3MiLCBpZ25vcmUuY2FzZT1UUlVFKQ0KbG9va3VwKCJlbGVjdHJvbiBtYXNzIiwgaWdub3JlLmNhc2U9VFJVRSkNCg0KIyBVbml2ZXJ6YWxuaSBwbHlub3ZhIGtvbnN0YW50YQ0KbG9va3VwKCJnYXMiLCBpZ25vcmUuY2FzZT1UUlVFKQ0KY29kYXRhWzEzNCxdDQpSID0gYXMubnVtZXJpYyhjb2RhdGFbMTM0LDVdKSAjIGhvZG5vdGENClJ1ID0gYXMubnVtZXJpYyhjb2RhdGFbMTM0LDZdKSAjIG5lamlzdG90YQ0KY29kYXRhWzEzNCw3XSAjIGplZG5vdGthDQoNCmBgYA0KDQoNCmBgYHtyfQ0KDQpsaWJyYXJ5KGNoKQ0KcGVyaW9kX3RhYmxlKCkNCg0KbGlicmFyeShEZXNjVG9vbHMpDQpkYXRhKGQucGVyaW9kaWMpDQpkLnBlcmlvZGljDQoNCmxpYnJhcnkobG9vbi5kYXRhKQ0KZGF0YShlbGVtZW50cykNCmVsZW1lbnRzDQoNCmxpYnJhcnkoUGVyaW9kaWNUYWJsZSkNCmRhdGEocGVyaW9kaWNUYWJsZSkNCnBlcmlvZGljVGFibGUNCg0KZWwgPSAiU2UiDQpwZWwgPSBwZXJpb2RpY1RhYmxlW3doaWNoKHBlcmlvZGljVGFibGUkc3ltYj09ZWwpLF0NCnBlbCRjb25maWcNCnBlbCRtYXNzDQpwZWwkRW5lZw0KdmVsID0gcGVsJGdyb3VwLTEwICAjIHBvY2V0IHZhbGVuY25pY2ggZWxla3Ryb251IGF0b211DQoNCg0KIyBTbG96ZW5pIGF0bW9zZmVyeQ0KbGlicmFyeShtYXJlbGFjKQ0KYXRtQ29tcCgpIA0KDQoNCmxpYnJhcnkoQ0hOT1NaKQ0KIyBhdG9tb3ZhIGhtb3Rub3N0DQpBVyA9IG1hc3MoIkNhIik7IEFXDQojIG1vbGFybmkgaG1vdG5vc3QNCk1XID0gbWFzcygiQ2FDTzMiKTsgTVcNCiMgcG9jZXQgYXRvbXUgcHJ2a3UgdmUgdnpvcmNpDQpjZSA9IGNvdW50LmVsZW1lbnRzKCJDYUNPMyIpOyBjZQ0KYXMuY2hlbWljYWwuZm9ybXVsYShjZSwgZHJvcC56ZXJvID0gVFJVRSkNCg0KbGlicmFyeShtYXJlbGFjKQ0KZGF0YShBdG9taWNXZWlnaHQpDQpBdG9taWNXZWlnaHQNCg0KQXRvbWljV2VpZ2h0W0F0b21pY1dlaWdodCRTeW1ib2wgPT0gIkMiLF0NCmF0b21pY3dlaWdodCRDIA0Kd2l0aChhdG9taWN3ZWlnaHQsIEMpDQp3aXRoKGF0b21pY3dlaWdodCwgSCAqIDIgKyBPKQ0KDQptb2x3ZWlnaHQoIkNPMiIpIA0KbW9sd2VpZ2h0KCJIQ08zIikgDQptb2x3ZWlnaHQoIkgiKSANCm1vbHdlaWdodCgiSDNQTzQiKQ0KbW9sd2VpZ2h0KCJDSDNDSDJDSENIQ0gyQ0hDSENIMkNIQ0hDSDJDSENIQ0gyQ0hDSChDSDIpM0NPT0giKSAjIGVpY29zYXBlbnRhZW5vaWMgYWNpZCAoRVBBKSANCm1vbHdlaWdodCgiQzIwSDMwTzIiKQ0KbW9sd2VpZ2h0KGMoIkMySDVPSCIsICJDTzIiLCAiSDJPIikpIA0KbW9sd2VpZ2h0KGMoIlNpT0ZINCIsICJOYUhDTzMiLCAiQzZIMTJPNiIsICJDYShIQ08zKTIiLCAiUGIoTk8zKTIiLCAiKE5INCkyU080IikpDQoNCmxpYnJhcnkoYmlvZ2FzKQ0KbW9sTWFzcygiQzZIMTJPNiIpDQptb2xNYXNzKGMoIkM2SDEyTzYiLCAiQ0gzQ09PSCIpKQ0KbW9sTWFzcygiSDNDKENIMik1Q09PSCIpDQptb2xNYXNzKCdGZVNPNChIMk8pNycpICMgaHlkcmF0ZXMNCm1vbE1hc3MoIihDNkgxMk82KTAuMjQ5OTkgKEgzQ09PSCkwLjc1MDAxIikNCg0KYGBgDQoNCg0KVXLEjWV0ZSBkw6lsa3UgbcSbZMSbbsOpaG8gZHLDoXR1IG8gcHLFr23Em3J1IDEuNiBtbSBqZWhvxb4gaG1vdG5vc3QgamUgMC44IGtnLiBIdXN0b3RhIG3Em2RpIGplIDg5MDAga2cvbTMuDQoNCmBgYHtyfQ0KDQpsaWJyYXJ5KFBlcmlvZGljVGFibGUpDQpkYXRhKHBlcmlvZGljVGFibGUpDQpwdEN1ID0gcGVyaW9kaWNUYWJsZVt3aGljaChwZXJpb2RpY1RhYmxlJHN5bWI9PSJDdSIpLF0NCnB0Q3UkZGVuc2l0eQ0KDQpobSA9IDAuOCAjIGtnDQpyaG8gPSBwdEN1JGRlbnNpdHkqMTAwMCAjIGtnL20zDQojIHJobyA9IDg5MDAgIyBrZy9tMw0KZCA9IDEuNmUtMyAjIG0NCg0KViA9IGhtL3Jobw0KUyA9IHBpKihkLzIpXjINCkwgPSBWL1M7IEwNCg0KcGFzdGUoIkTDqWxrYSBkcsOhdHUgamUiLCByb3VuZChMLDApLCAibS4iKQ0KDQpgYGANCg0KDQpEaXNvY2lhxI1uw60ga29uc3RhbnR5DQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCiNodHRwczovL2NoZW0ubGlicmV0ZXh0cy5vcmcvQW5jaWxsYXJ5X01hdGVyaWFscy9SZWZlcmVuY2UvUmVmZXJlbmNlX1RhYmxlcy9FcXVpbGlicml1bV9Db25zdGFudHMvRTElM0FfQWNpZF9EaXNzb2NpYXRpb25fQ29uc3RhbnRzX2F0XzI1Qw0KDQoNCmxpYnJhcnkoc2VhY2FyYikNCktkMSA9IEsxcChTPTAsIFQ9MjUsIFA9MCwgcEhzY2FsZT0iVCIsIGtTV1Myc2NhbGU9IngiLCB3YXJuPSJuIikNCnBLYTEgPSAtbG9nMTAoS2QxKTsgcEthMQ0KS2QyID0gSzJwKFM9MCwgVD0yNSwgUD0wLCBwSHNjYWxlPSJUIiwga1NXUzJzY2FsZT0ieCIsIHdhcm49Im4iKQ0KcEthMiA9IC1sb2cxMChLZDIpOyBwS2EyDQpLZDMgPSBLM3AoUz0wLCBUPTI1LCBQPTAsIHBIc2NhbGU9IlQiLCBrU1dTMnNjYWxlPSJ4Iiwgd2Fybj0ibiIpDQpwS2EzID0gLWxvZzEwKEtkMyk7IHBLYTMNCg0KbGlicmFyeShzZWFjYXJiKQ0KYmplcnJ1bShLMT1LZDFbMV0sIEsyPUtkMlsxXSwgSzM9S2QzWzFdLCBwaG1pbj0xLCBwaG1heD0xMywgYnk9MC4xLCBjb25jPTEsdHlwZT0ibCIsIGNvbD1jKDIsMyw0LDYpLCB5bGFiPSJSZWxhdGl2ZSBjb25jZW50cmF0aW9uICglKSIsIGFkZD1GQUxTRSkNCg0KDQpsaWJyYXJ5KFNvbHZlU0FQSEUpDQpBS19QSE9TXzFfTUlMTDk1KHRfaz0yOTgscz0wLCBwX2Jhcj0wKQ0KQUtfUEhPU18yX01JTEw5NSh0X2s9Mjk4LHM9MzUsIHBfYmFyPTApDQpBS19QSE9TXzNfTUlMTDk1KHRfaz0yOTgscz0wLCBwX2Jhcj0wKQ0KDQoNCmxpYnJhcnkoQXF1YUVudikNCmRhdGEoUGh5c0NoZW1Db25zdCkNClBoeXNDaGVtQ29uc3QNCg0KYGBgDQoNCkl6b3RvcHkNCg0KYGBge3J9DQoNCmxpYnJhcnkoZW52aVBhdCkNCmRhdGEoaXNvdG9wZXMpDQppc290b3Blcw0KDQpsaWJyYXJ5KGVjaXBleCkNCm5pc3Rpc28NCm5pc3Rpc28kbWFzcw0KbmlzdGlzbyRhYnVuZGFuY2UNCm5pc3Rpc28kZWxlbWVudA0KDQpsaWJyYXJ5KElzb1NwZWNSKQ0KZGF0YShpc290b3BpY0RhdGEpDQppc290b3BpY0RhdGENCg0KbGlicmFyeShDSUFBV2NvbnNlbnN1cykNCmNpYWF3Lm1hc3MuMjAwMw0KY2lhYXcubWFzcy4yMDEyDQpjaWFhdy5tYXNzLjIwMTYNCg0KYGBgDQoNCg0KSXpvdG9wb3bDqSBwYXR0ZXJueQ0KDQpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KDQpjaGVtZm9ybXMgPSBjKCJTZSIsICJDNkg2Q2w2IiwgIkM3MCIpDQpyZXNvbCA9IDMwMDANCg0KbGlicmFyeShlbnZpUGF0KQ0KZGF0YShpc290b3BlcykNCg0KcGF0dGVybiA9IGlzb3BhdHRlcm4oaXNvdG9wZXMsIGNoZW1mb3JtcywgdGhyZXNob2xkID0gMC4wMDEsIGNoYXJnZSA9IEZBTFNFLCBlbWFzcyA9IDAuMDAwNTQ4NTgsIHBsb3RpdCA9IFRSVUUsIGFsZ289MSwgcmVsX3RvID0gMCwgdmVyYm9zZSA9IFRSVUUsIHJldHVybl9pc29fY2FsY19hbW91bnQgPSBGQUxTRSkNCnBhdHRlcm4NCg0KcHJvZmlsZXMgPSBlbnZlbG9wZShwYXR0ZXJuLCBwcG0gPSBGQUxTRSwgZG16ID0gImdldCIsIGZyYWMgPSAxLzQsIGVudiA9ICJHYXVzc2lhbiIscmVzb2x1dGlvbiA9IHJlc29sLCBwbG90aXQgPSBUUlVFLCB2ZXJib3NlID0gVFJVRSkNCg0KY2VudHJvID0gdmRldGVjdChwcm9maWxlcyxkZXRlY3Q9ImNlbnRyb2lkIixwbG90aXQ9VFJVRSx2ZXJib3NlPVRSVUUpDQoNCmBgYA0KDQpJem90b3BvdsOpIHBvbcSbcnkNCg0KYGBge3IgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCg0KbGlicmFyeShDSUFBV2NvbnNlbnN1cykNCg0KIyMgTm9ybWFsaXphY2Ugw7pkYWrFryBvIGl6b3RvcGVjaCBwbGF0aW55IG5hIHBsYXRpbnUtMTk1DQpub3JtYWxpemUucmF0aW9zKHBsYXRpbnVtLmRhdGEsICJwbGF0aW51bSIsICIxOTVQdCIpDQoNCiMjIEtvbnNlbnp1w6FsbsOtIHBvbcSbcnkgbW5vxb5zdHbDrSBpem90b3DFryBwbGF0aW55IA0KZGY9bm9ybWFsaXplLnJhdGlvcyhwbGF0aW51bS5kYXRhLCAicGxhdGludW0iLCAiMTk1UHQiKSANCm1tbShkZiRSLCBkZiR1LlIpDQoNCiMjIEl6b3RvcG92w6kgcG9txJtyeSB6aW5rdSB6IGl6b3RvcG92w71jaCB6YXN0b3VwZW7DrSANCnggPSBjKDAuNDg2MzAsIDAuMjc5MDAsIDAuMDQxMDAsIDAuMTg3NTAsIDAuMDA2MjApIA0KdXggPSBjKDAuMDAwOTEsIDAuMDAwNzYsIDAuMDAwMzEsIDAuMDAxMzUsIDAuMDAwMTApIA0KeiA9IGFidW5kYW5jZXMycmF0aW9zKHgsdXgscmVmPTIpOyB6DQphdC53ZWlnaHQoeiRSLHokUi5jb3YsInppbmMiLCI2NlpuIikNCg0KIyMgQXRvbW92w6EgaG1vdG5vc3QgYSBpem90b3BvdsOpIHphc3RvdXBlbsOtIGlyaWRpYSwga3RlcsOpIG9kcG92w61kYWrDrSBwb23Em3J1IGl6b3RvcMWvIDE5MUlyLzE5M0lyID0gMCw1OTQ3MSgxMykgDQphdC53ZWlnaHQoMC41OTQ3MSwgbWF0cml4KDAuMDAwMTNeMiksICJpcmlkaXVtIiwgIjE5M0lyIikNCg0KIyMgQXRvbW92w6EgaG1vdG5vc3QgYSBpem90b3BvdsOpIHphc3RvdXBlbsOtIGvFmWVtw61rdSwga3RlcsOpIG9kcG92w61kYWrDrSBpem90b3BvdsO9bSBwb23Em3LFr20gMjhTaS8yOVNpID0gMSwwNzQoNjkpIGEgMzBTaS8yOVNpID0gMjYwKDExKSBzIGtvcmVsYWPDrSAwLDgwIG1lemkgb2LEm21hIGl6b3RvcG92w71taSBwb23Em3J5LiANCnJhdGlvcyA9IGMoMS4wNzQsMjYwKSANCnIuY292ID0gbWF0cml4KGMoMC4wNjleMiwwLjgwKjAuMDY5KjExLDAuODAqMC4wNjkqMTEsMTFeMiksbmNvbD0yLGJ5cm93PVRSVUUpIA0KYXQud2VpZ2h0KHJhdGlvcywgci5jb3YsICJzaWxpY29uIiwgIjI5U2kiKQ0KDQpgYGANCg0KDQpQxZlldm9keSBqZWRub3Rlaw0KDQpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KbGlicmFyeShtZWFzdXJlbWVudHMpDQpjb252X3VuaXRfb3B0aW9ucyAjIHBvdXppdmFuZSBqZWRub3RreQ0KDQojIGxlbmd0aA0KY29udl91bml0KDEsIGZyb209Im1tIiwgdG89Im0iKQ0KY29udl91bml0KDEsIGZyb209Im5tIiwgdG89ImFuZ3N0cm9tIikNCg0KIyBwcmVzc3VyZQ0KY29udl91bml0KDEwMSwgZnJvbT0iUGEiLCB0bz0ibW1IZyIpDQpjb252X3VuaXQoMSwgZnJvbT0iYXRtIiwgdG89IlBhIikNCg0KIyB0ZW1wZXJhdHVyZQ0KY29udl91bml0KDEwMCwgZnJvbT0iQyIsIHRvPSJLIikNCg0KIyBlbmVyZ3kNCmNvbnZfdW5pdCg1MDAsIGZyb209ImNhbCIsIHRvPSJKIikNCmNvbnZfdW5pdCgxLCBmcm9tPSJlcmciLCB0bz0iSiIpDQoNCiN2b2x1bWUNCmNvbnZfdW5pdCgxMDAsIGZyb209ImwiLCB0bz0ibTMiKQ0KDQojIG1hc3MNCmNvbnZfdW5pdCgxMDAsIGZyb209ImciLCB0bz0ibWciKQ0KY29udl91bml0KDEwMCwgZnJvbT0idWciLCB0bz0iZyIpDQoNCiMgc3BlZWQNCmNvbnZfdW5pdCgxLCBmcm9tPSJrbV9wZXJfaHIiLCB0bz0ibV9wZXJfc2VjIikNCmNvbnZfdW5pdCgxLCBmcm9tPSJsaWdodCIsIHRvPSJrbV9wZXJfaHIiKQ0KY29udl91bml0KDEsIGZyb209ImxpZ2h0IiwgdG89Im1fcGVyX3NlYyIpDQoNCg0KIyMjIG11bHRpdW5pdHMNCmNvbnZfbXVsdGl1bml0KHggPSAxLCBmcm9tPSJ1ZyAvIGwiLCB0bz0iZyAvIG0zIikNCmNvbnZfbXVsdGl1bml0KHggPSAxLCBmcm9tPSJtZyAvIGwiLCB0bz0ia2cgLyBtMyIpDQpjb252X211bHRpdW5pdCh4ID0gMSwgZnJvbT0iY2FsIC8ga2ciLCB0bz0iSiAvIGciKQ0KDQoNCiMjIyMgbmFzb2JreSBqZWRub3RlayBTSQ0KbGlicmFyeShzaXRvb2xzKQ0KZjJzaSgxMDAwMCkNCmYyc2koMC4wMjMsIHVuaXQ9ImwiKQ0KZjJzaSgzLjVlLTUsIHVuaXQ9Im1vbCIpDQpudW1iZXJzIDwtIGMoMWU1LCAzLjVlLTEyLCAwLjAwNCkgDQpmMnNpKG51bWJlcnMsIHVuaXQ9ImciKQ0KDQpzYXBwbHkobnVtYmVycyxmdW5jdGlvbih4KXtmMnNpKHgsIHVuaXQ9ImciKX0pDQoNCg0KIyBQcmV2b2QgY2Fzb3Z5Y2ggamVkbm90ZWsNCg0KbGlicmFyeShkYXRldGltZSkNCg0KeHggPSBhcy5taW51dGUoNjApICMgNjAgbWluDQphcy5zZWNvbmQoeHgpDQphcy5ob3VyKHh4KQ0KYXMuZGF5KHh4KQ0KDQpsaWJyYXJ5KGx1YnJpZGF0ZSkNCmR1ciA9IGR1cmF0aW9uKHdlZWs9MCxkYXk9MC4wNDE2NjY2Nyxob3Vycz0xLG1pbnV0ZXM9MCxzZWNvbmRzPTM2MDApDQphcy5udW1lcmljKGR1ciwgIm1pbnV0ZXMiKQ0KDQoNCmxpYnJhcnkocGhvdG9iaW9sb2d5KQ0KVDJBKDAuOTksIGFjdGlvbiA9IE5VTEwsIGJ5cmVmID0gRkFMU0UsIGNsZWFuID0gVFJVRSkgIyB0cmFuc21pdGFuY2UgbmEgYWJzb3JiYW5jaQ0KVDJBZnIoMC45OSwgUmZyID0gMS80LCBieXJlZiA9IEZBTFNFLCBjbGVhbiA9IFRSVUUpICMgdHJhbnNtaXRhbmNlIG5hIGFic29ycHRhbmNpIChzIGRhbm91IG1pcm91IHJlZmxla3RhbmNlIHZ6b3JrdSkNCkEyVCgwLjAxLCBhY3Rpb24gPSBOVUxMLCBieXJlZiA9IEZBTFNFLCBjbGVhbiA9IFRSVUUpICMgYWJzb3JiYW5jZSBuYSB0cmFuc21pdGFuY2kNCg0KYGBgDQoNCg0KUGx5bm7DvSBzeXN0w6ltIG3Em27DrSBzdsWvaiBvYmplbSBvIDEyMDAgbWwgemEga29uc3RhbnRuw61obyB2bsSbasWhw61obyB0bGFrdSAzMCBhdG0uIEpha291IHByw6FjaSB2eWtvbsOhIHBseW4gcMWZaSBleHBhbnppPyBWeWrDoWTFmWV0ZSB2IHLFr3puw71jaCBlbmVyZ2V0aWNrw71jaCBqZWRub3Rrw6FjaC4NCg0KYGBge3IgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCg0KbGlicmFyeShtZWFzdXJlbWVudHMpDQoNCiMgVyA9IHAgLiBkVg0KZFYgPSAxMjAwICMgW21sXQ0KZFYgPSBjb252X3VuaXQoZFYsIGZyb209Im1sIiwgdG89Im0zIik7IGRWDQpwID0gMzAgIyBbYXRtXSB0byBbUGFdDQpwID0gY29udl91bml0KHAsIGZyb209ImF0bSIsIHRvPSJQYSIpOyBwDQpXID0gcCpkVjsgVyAjIFtKXQ0KVzEgPSBjb252X3VuaXQoVywgZnJvbT0iSiIsIHRvPSJjYWwiKTsgVzEgIyBbY2FsXQ0KVzIgPSBjb252X3VuaXQoVywgZnJvbT0iSiIsIHRvPSJXc2VjIik7IFcyICMgW1cuc10NClczID0gY29udl91bml0KFcsIGZyb209IkoiLCB0bz0iZXJnIik7IFczICMgW2VyZ10NCg0KYGBgDQoNCg0KS29saWsgdGVwbGEgc2UgdXZvbG7DrSBwxZlpIHByxa9jaG9kdSBuw6Fib2plIDI2LjQzIEMgdm9kacSNZW0gcMWZaSBwb3RlbmNpw6Fsb3bDqW0gc3DDoWR1IDIuNDMyIFYuDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCiMgUSA9IFUgLiBJIC4gdCA9IFUgLiBxIA0KcSA9IDI2LjQzICMgW0NdDQpVID0gMi40MzIgIyBbVl0NClEgPSBVKnE7IFEgIyBbSl0NClExID0gY29udl91bml0KFEsIGZyb209IkoiLCB0bz0iY2FsIik7IFExICMgW2NhbF0NClEzID0gY29udl91bml0KFEsIGZyb209IkoiLCB0bz0iZXJnIik7IFEzICMgW2VyZ10NCg0KYGBgDQoNCg0KUG9rdXMgdHJ2YWwgNzY1OCBtaW51dC4gS29saWsgamUgdG8gZG7DrSwgaG9kaW4gYSBtaW51dD8NCg0KYGBge3IgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCg0KdHQgPSA3NjU4ICMgW21pbl0NCg0KbGlicmFyeShsdWJyaWRhdGUpDQpzZWNvbmRzX3RvX3BlcmlvZCh0dCo2MCkNCmxpYnJhcnkoZGF0ZXRpbWUpDQpzZWNvbmRzX3RvX3BlcmlvZChhcy5zZWNvbmQoYXMubWludXRlKHR0KSkpDQoNCmBgYA0KDQoNClphb2tyb3VobG92w6Fuw60gxI3DrXNlbCBuYSBkYW7DvSBwb2NldCBkZXNldGlubsO9Y2ggbcOtc3QNCg0KYGBge3IgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCg0Kcm91bmQoMTIzNC41NjcsMikNCnJvdW5kKDEyMy40NTYsZGlnaXRzPTIpDQpjZWlsaW5nKDEyMzQuNTY3KQ0KZmxvb3IoMTIzNC41NjcpDQp0cnVuYygxMjM0LjU2NykNCg0KbGlicmFyeShndWYpDQpyb3VuZF9zb21ldGhpbmcoMTIzLjQ1NiwgZGVjaW1hbHMgPSAyKQ0Kcm91bmRfc29tZXRoaW5nKCIxMjMuNDU2IiwgZGVjaW1hbHMgPSAyKQ0KDQpsaWJyYXJ5KFBLTkNBKQ0Kcm91bmRTdHJpbmcoMzE0MS41OTI2NSwgZGlnaXRzID0gMywgc2NpX3JhbmdlID0gMCwgc2NpX3NlcCA9ICJlIikNCnJvdW5kU3RyaW5nKDMxNDEuNTkyNjUsIGRpZ2l0cyA9IDMsIHNjaV9yYW5nZSA9IDAsIHNjaV9zZXAgPSAieDEwXiIpDQpyb3VuZFN0cmluZygzMTQxLjU5MjY1LCBkaWdpdHMgPSAzLCBzY2lfcmFuZ2UgPSBJbmYsIHNjaV9zZXAgPSAiZSIpDQoNCiMgdmVrdG9yeQ0KeCA8LSBjKHNvcnQoc2FtcGxlKDEuNzY1OjIwLCAxMCkpKQ0Kcm91bmQoeCxkaWdpdHM9MikNCmNlaWxpbmcoeCkNCmZsb29yKHgpDQp0cnVuYyh4KQ0KDQpsaWJyYXJ5KGNoKQ0KUm91bmQoeCwgbj0yKQ0KUm91bmQyKHgsIG49MikNCg0KDQojIG1hdGljZQ0KDQpYID0gbWF0cml4KHgsNSwyLGJ5cm93ID0gVFJVRSkNCnJvdW5kKFgsZGlnaXRzPTIpDQpjZWlsaW5nKFgpDQpmbG9vcihYKQ0KdHJ1bmMoWCkNCg0KUm91bmQoWCwgbj0yKQ0KUm91bmQyKFgsIG49MikNCg0KYGBgDQoNCg0KTmVqaXN0b3R5IGEgY2h5YnkgbcSbxZllbsOtDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCmxpYnJhcnkoZXJyb3JzKQ0KeGUgPC0gc2V0X2Vycm9ycygzLjYwMiwgMC4wMDgpDQpvcHRpb25zKGVycm9ycy5ub3RhdGlvbiA9ICJwbHVzLW1pbnVzIikgDQpwcmludCh4ZSwgZGlnaXRzID0gMikNCm9wdGlvbnMoZXJyb3JzLm5vdGF0aW9uID0gInBhcmVudGhlc2lzIikNCnByaW50KHhlLCBkaWdpdHMgPSAyKQ0KDQojIGVsZW1lbnRhcm5pIG5hYm9qDQplIDwtIHNldF9lcnJvcnMoMS42MDIxNzY2MjA4ZS0xOSwgMC4wMDAwMDAwMDk4ZS0xOSkgDQpvcHRpb25zKGVycm9ycy5ub3RhdGlvbiA9ICJwbHVzLW1pbnVzIikgDQpwcmludChlLCBkaWdpdHMgPSAyKQ0Kb3B0aW9ucyhlcnJvcnMubm90YXRpb24gPSAicGFyZW50aGVzaXMiKQ0KcHJpbnQoZSwgZGlnaXRzID0gMykNCg0KYGBgDQoNCg0KWmUgesOhc2lsa3kga2Fwcm9sYWt0YW11IGJ5bG8gb2RlYnLDoW5vIDEwIHZ6b3JrdSBhIGJ5bCB1IG5pY2ggc3Rhbm92ZW4gYm9kIHTDoW7DrS4gVnlwb8SNw610ZWp0ZSBwcsWvbcSbcm5vdSBob2Rub3R1IGJvZHUgdMOhbsOtIHYgesOhc2lsY2UgYSBqZWrDrSBzbcSbcm9kYXRub3Ugb2RjaHlsa3UuDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCnhjID0gYyg2OC41LCA2OC43LCA2OC4zLCA2OC44LCA2OC41LCA2OC4yLCA2OC42LCA2OC40LCA2OC4yLCA2OC43KQ0KbWVhbih4YykNCnNkKHhjKSAjIHNkDQpzZCh4Yykvc3FydChsZW5ndGgoeGMpKSAjIHN0ciBjaHliYSBwcnVtZXJ1DQoNCmUgPC0gc2V0X2Vycm9ycyhtZWFuKHhjKSwgc2QoeGMpL3NxcnQobGVuZ3RoKHhjKSkpIA0Kb3B0aW9ucyhlcnJvcnMubm90YXRpb24gPSAicGx1cy1taW51cyIpOyBwcmludChlLCBkaWdpdHMgPSAyKQ0KDQpgYGANCg0KDQpTaXJlbmkgY2h5Yg0KDQpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KDQpsaWJyYXJ5KHByb3BhZ2F0ZSkNCg0KIyB6IHBydW1lcnUgYSBuZWppc3RvdHksIGJleiB1dmVkZW7DrSBwb2N0dSBzdHVwbnUgdm9sbm9zdGksIHJlc3AuIHBvY3R1IG9wYWtvdmFuaQ0KDQp4IDwtIGMoNSwgMC4wMSkgDQp5IDwtIGMoMSwgMC4wMSkgDQoNCkVYUFIxIDwtIGV4cHJlc3Npb24oeC95KSANCkRGMSA8LSBjYmluZCh4LCB5KQ0KUkVTMSA8LSBwcm9wYWdhdGUoZXhwciA9IEVYUFIxLCBkYXRhID0gREYxLCB0eXBlID0gInN0YXQiLCBkby5zaW0gPSBUUlVFLCB2ZXJib3NlID0gVFJVRSwgbnNpbSA9IDEwMDAwMCkgDQpSRVMxDQpSRVMxJGRhdGENClJFUzEkcHJvcA0KUkVTMSRzaW0NCnN1bW1hcnkoUkVTMSkNCnBsb3QoUkVTMSkNCg0KRVhQUiA8LSBleHByZXNzaW9uKGFeYip4KQ0KYSA9IGMoNSwgMC4xKQ0KYiA9IGMoMTAsIDAuMSkNCnggPSBjKDEsIDAuMSkNCkRBVCA8LSBjYmluZChhLCBiLCB4KQ0KKHJlcyA8LSBwcm9wYWdhdGUoRVhQUiwgREFUKSkNCnJlcyRkYXRhDQpyZXMkcHJvcA0KcmVzJHNpbQ0Kc3VtbWFyeShyZXMpDQpwbG90KHJlcykNCg0KDQojIHogcHJ1bWVydSBhIG5lamlzdG90eSwgcyB1dmVkZW7DrW0gcG9jdHUgc3R1cG51IHZvbG5vc3RpDQpFWFBSMiA8LSBleHByZXNzaW9uKHgveSkgDQp4IDwtIGMoNSwgMC4wMSwgMTIpIA0KeSA8LSBjKDEsIDAuMDEsIDUpIA0KREYyIDwtIGNiaW5kKHgsIHkpIA0KUkVTMiA8LSBwcm9wYWdhdGUoZXhwciA9IEVYUFIyLCBkYXRhID0gREYyLCB0eXBlID0gInN0YXQiLCBkby5zaW0gPSBUUlVFLCB2ZXJib3NlID0gVFJVRSwgbnNpbSA9IDEwMDAwMCkNClJFUzINClJFUzIkZGF0YQ0KUkVTMiRwcm9wDQpSRVMyJHNpbQ0Kc3VtbWFyeShSRVMyKQ0KcGxvdChSRVMyKQ0KDQoNCiMgVsO9cG9jZXQgcG9tb2PDrSBpbnRlcnZhbHUgDQoNCkVYUFIzIDwtIGV4cHJlc3Npb24oQyAqIHNxcnQoKDUyMCAqIEggKiBQKS8oTSAqKHQgKyA0NjApKSkpDQpIIDwtIGMoNjQsIDY1KQ0KTSA8LSBjKDE2LCAxNi4yKQ0KUCA8LSBjKDM2MSwgMzY1KQ0KdCA8LSBjKDE2NSwgMTcwKQ0KQyA8LSBjKDM4LjQsIDM4LjUpDQpEQVQzIDwtIG1ha2VEYXQoRVhQUjMpDQppbnRlcnZhbChEQVQzLCBFWFBSMywgc2VxID0gMikNCg0KRVhQUjUgPC0gZXhwcmVzc2lvbih4XjIgLSB4ICsgMSkNCnggPC0gYygtMiwgMSkNCmN1cnZlKHheMiAtIHggKyAxLCAtMiwgMSkNCkRBVDUgPC0gbWFrZURhdChFWFBSNSkNCmludGVydmFsKERBVDUsIEVYUFI1LCBzZXEgPSAyKQ0KDQoNCmxpYnJhcnkobWV0Um9sb2d5KQ0KDQpkYXRhKEdVTS5ILjEpDQpHVU0uSC4xDQoNCiMjIGEgc2ltcGxlIHVuY2VydGFpbnR5IGFuYWx5c2lzIGZvciB0aGUgcHJvZHVjdCBvZiB0d28gcXVhbnRpdGllcw0KR1VNKGMoIngxIiwieDIiKSxjKDIuMywxLjEpLGMoMC4wMzAsMC4wMTUpLGMoNSw5OTk5KSwieDEqeDIiKQ0KDQojIyBhIHNpbXBsZSB1bmNlcnRhaW50eSBhbmFseXNpcyBmb3IgdGhlIHByb2R1Y3Qgb2YgdHdvIHF1YW50aXRpZXMNCkdVTS52YWxpZGF0ZShjKCJ4MSIsIngyIiksIGMoMi4zLDEuMSksIGMoMC4wMzAsMC4wMTUpLCBjKDUsOTk5OSksIGMoIkEiLCJCIiksYygiTm9ybWFsIiwiUmVjdGFuZ3VsYXIiKSwieDEqeDIiKQ0KDQoNCmV4cHIgPC0gZXhwcmVzc2lvbihhK2IqMitjKjMrZC8yKQ0KeCA8LSBsaXN0KGE9MSwgYj0zLCBjPTIsIGQ9MTEpDQp1IDwtIGxhcHBseSh4LCBmdW5jdGlvbih4KSB4LzEwKSAjIG5lamlzdG90YSAxMCAlDQp1LmV4cHI8LXVuY2VydChleHByLCB4LCB1LCBtZXRob2Q9Ik5VTSIpDQp1LmV4cHINCiMgZnVuY3Rpb24gbWV0aG9kDQpmIDwtIGZ1bmN0aW9uKGEsYixjLGQpIGErYioyK2MqMytkLzINCnUuZnVuPC11bmNlcnQoZiwgeCwgdSwgbWV0aG9kPSJOVU0iKQ0KdS5mdW4NCiMgZm9ybXVsYSBtZXRob2QNCnUuZm9ybTwtdW5jZXJ0KH5hK2IqMitjKjMrZC8yLCB4LCB1LCBtZXRob2Q9Ik5VTSIpDQp1LmZvcm0NCg0KDQojIHMga29yZWxhY2kNCnUuY29yPC1kaWFnKDEsNCkNCnUuY29yWzMsNF08LXUuY29yWzQsM108LTAuNQ0KdS5jb3INCiMgbnVtDQp1LmZvcm1jPC11bmNlcnQofmErYioyK2MqMytkLzIsIHgsIHUsIG1ldGhvZD0iTlVNIiwgY29yPXUuY29yKQ0KdS5mb3JtYw0KIyBNb250ZSBDYXJsbw0KdS5mb3JtYy5NQzwtdW5jZXJ0KH5hK2IqMitjKjMrZC8yLCB4LCB1LCBtZXRob2Q9Ik1DIiwgY29yPXUuY29yLCBCPTIwMCkNCnUuZm9ybWMuTUMNCg0KDQpleHByIDwtIGV4cHJlc3Npb24oYS8oYi1jKSkNCnggPC0gbGlzdChhPTEsIGI9MywgYz0yKQ0KdSA8LSBsYXBwbHkoeCwgZnVuY3Rpb24oeCkgeC8yMCkNCnNldC5zZWVkKDQwMykNCnUuaW52ZXhwcjwtdW5jZXJ0TUMoZXhwciwgeCwgdSwgZGlzdHJpYj1yZXAoIm5vcm0iLCAzKSwgQj05OTksIGtlZXAueD1UUlVFICkNCnUuaW52ZXhwcg0KDQpgYGANCg0KDQpWeXBvxI3DrXRlanRlIGh1c3RvdHUgYSBqZWrDrSBjaHlidSBwcm8gbMOhdGt1LCB1IG7DrcW+IGJ5bGEgb3Bha292YW7DvW0gbcSbxZllbsOtbSBzdGFub3ZlbmEgaG1vdG5vc3QgNi44MjQgKDAuMDA4KSBnIGEgb2JqZW0gMy4wMyAoMC4wMSkgbWwuDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCmxpYnJhcnkocHJvcGFnYXRlKQ0KDQpFWFBSMiA8LSBleHByZXNzaW9uKG0vVikgDQptID0gYyg2LjgyNCwgMC4wMDgpICNbZ10gDQpWID0gYygzLjAzLCAwLjAxKSAjW21sXQ0KREYyIDwtIGNiaW5kKG0sIFYpIA0KUkVTMiA8LSBwcm9wYWdhdGUoZXhwciA9IEVYUFIyLCBkYXRhID0gREYyLCB0eXBlID0gInN0YXQiLCBkby5zaW0gPSBUUlVFLCB2ZXJib3NlID0gVFJVRSwgbnNpbSA9IDEwMDAwMCkNClJFUzINClJFUzIkZGF0YQ0KUkVTMiRwcm9wDQpSRVMyJHNpbQ0KbGlicmFyeShlcnJvcnMpDQplIDwtIHNldF9lcnJvcnMoUkVTMiRzaW1bMV0sIFJFUzIkc2ltWzJdKSANCm9wdGlvbnMoZXJyb3JzLm5vdGF0aW9uID0gInBsdXMtbWludXMiKTsgcHJpbnQoZSwgZGlnaXRzID0gMSkNCm9wdGlvbnMoZXJyb3JzLm5vdGF0aW9uID0gInBhcmVudGhlc2lzIik7IHByaW50KGUsIGRpZ2l0cyA9IDEpDQoNCmBgYA0KDQoNCk5hIHDDrXN0IG8gcHLFr23Em3J1IDIwMCAoMC4wNSkgbW0gcMWvc29iw60gcMOhcmEgdGxha2VtIDguMiAoMC4xKSBhdG0uIEpha291IHNpbG91IHDFr3NvYsOtIHDDoXJhIG5hIHDDrXN0Pw0KDQpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KDQpsaWJyYXJ5KHByb3BhZ2F0ZSkNCmxpYnJhcnkobWVhc3VyZW1lbnRzKQ0KDQpkID0gYygyMDAsIDAuMDUpICMgW21tXSBuYSBbbV0NCmQgPSBhcy52ZWN0b3IoY29udl91bml0KGMoMjAwLCAwLjA1KSwgZnJvbT0ibW0iLCB0bz0ibSIpKQ0KcCA9IGMoOC4yLCAwLjEpICAjIFthdG1dIG5hIFtQYV0NCnAgPSBhcy52ZWN0b3IoY29udl91bml0KGMoOC4yLCAwLjEpLCBmcm9tPSJhdG0iLCB0bz0iUGEiKSkNCnBpDQpFWFBSNyA8LSBleHByZXNzaW9uKHAqMy4xNDE1OTMqKGQvMileMikNCkRGNyA8LSBjYmluZChkLCBwKSANClJFUzcgPC0gcHJvcGFnYXRlKGV4cHIgPSBFWFBSNywgZGF0YSA9IERGNywgdHlwZSA9ICJzdGF0IiwgZG8uc2ltID0gVFJVRSwgdmVyYm9zZSA9IFRSVUUsIG5zaW0gPSAxMDAwMDApDQpSRVM3DQpSRVM3JGRhdGENClJFUzckcHJvcA0KUkVTNyRzaW0NCmxpYnJhcnkoZXJyb3JzKQ0KZSA8LSBzZXRfZXJyb3JzKFJFUzckc2ltWzFdLCBSRVM3JHNpbVsyXSkgDQpvcHRpb25zKGVycm9ycy5ub3RhdGlvbiA9ICJwbHVzLW1pbnVzIik7IHByaW50KGUsIGRpZ2l0cyA9IDEpDQpvcHRpb25zKGVycm9ycy5ub3RhdGlvbiA9ICJwYXJlbnRoZXNpcyIpOyBwcmludChlLCBkaWdpdHMgPSAxKQ0KDQpgYGANCg0KDQpWeXBvxI3DrXRlanRlIGtvZWZpY2llbnQgdmlza296aXR5IHJvenRva3UgZ2x5Y2VyaW51IFN0b2tlc292b3UgbWV0b2RvdQ0KDQpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KDQpsaWJyYXJ5KHByb3BhZ2F0ZSkNCg0KciA9IGMoMC4wMTEyLCAwLjAwMDEpICMgcG9sb21lciBrdWxpY2t5IFtjbV0NCmwgPSBjKDMxLjIzLCAwLjA1KSAjIGRyYWhhIGt1bGlja3kgemEgY2FzIHQgW2NtXQ0KdCA9IGMoNjIuMSwgMC4yKSAjIGNhcyBbc10NCmcgPSBjKDk4MC4xLDApICMgdGlob3ZlIHpyeWNobGVuaSBbY20vczJdIHogdGFidWxlaw0KZDAgPSBjKDEzLjU1LDApICMgaHVzdG90YSBrdWxpY2t5IFtnL2NtM10geiB0YWJ1bGVrDQpkID0gYygxLjI4LDApICMgaHVzdG90YSByb3p0b2t1IFtnL2NtM10geiB0YWJ1bGVrDQpFWFBSMyA8LSBleHByZXNzaW9uKCgyLzkpKmcqKCgoZDAtZCkqcl4yKS9sKSp0KQ0KREYzIDwtIGNiaW5kKHIsIGwsIHQsIGcsIGQwLCBkKSANClJFUzMgPC0gcHJvcGFnYXRlKGV4cHIgPSBFWFBSMywgZGF0YSA9IERGMywgdHlwZSA9ICJzdGF0IiwgZG8uc2ltID0gVFJVRSwgdmVyYm9zZSA9IFRSVUUsIG5zaW0gPSAxMDAwMDApDQpSRVMzDQpSRVMzJGRhdGENClJFUzMkcHJvcA0KUkVTMyRzaW0NCkVYUFI0IDwtIGV4cHJlc3Npb24oKDIvOSkqOTgwLjEqKCgoMTMuNTUtMS4yOCkqcl4yKS9sKSp0KQ0KREY0IDwtIGNiaW5kKHIsIGwsIHQpIA0KUkVTNCA8LSBwcm9wYWdhdGUoZXhwciA9IEVYUFI0LCBkYXRhID0gREY0LCB0eXBlID0gInN0YXQiLCBkby5zaW0gPSBUUlVFLCB2ZXJib3NlID0gVFJVRSwgbnNpbSA9IDEwMDAwMCkNClJFUzQkZGF0YQ0KUkVTNCRwcm9wDQpSRVM0JHNpbQ0KbGlicmFyeShlcnJvcnMpDQplIDwtIHNldF9lcnJvcnMoUkVTNCRzaW1bMV0sIFJFUzQkc2ltWzJdKSANCm9wdGlvbnMoZXJyb3JzLm5vdGF0aW9uID0gInBsdXMtbWludXMiKTsgcHJpbnQoZSwgZGlnaXRzID0gMSkNCm9wdGlvbnMoZXJyb3JzLm5vdGF0aW9uID0gInBhcmVudGhlc2lzIik7IHByaW50KGUsIGRpZ2l0cyA9IDEpDQoNCmBgYA0KDQoNClZ5cG/EjcOtdGVqdGUga29lZmljaWVudCB2aXNrb3ppdHkgcm96dG9rdSBnbHljZXJpbnUgcG9tb2PDrSBrYXBpbMOhcm7DrWhvIHZpc2tvemltZXRydS4NCg0KYGBge3IgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCg0KbGlicmFyeShwcm9wYWdhdGUpDQpsaWJyYXJ5KG1lYXN1cmVtZW50cykNCg0KcCA9IGMoMjAuMTIsIDAuMDEpICMgdGxhayBuYSB2eXRva3UgeiBrYXBpbGFyeSBbbW0gSGddIHRvIFtQYV0NCnAgPSBhcy52ZWN0b3IoY29udl91bml0KGMoMjAuMTIsIDAuMDEpLCBmcm9tPSJtbUhnIiwgdG89IlBhIikpDQpyID0gYygwLjU3MCwgMC4wMDMpICMgcG9sb21lciBrYXBpbGFyeSBbbW1dIHRvIFttXQ0KciA9IGNvbnZfdW5pdChjKDAuNTcwLCAwLjAwMyksIGZyb209Im1tIiwgdG89Im0iKQ0KbCA9IGMoMTAuNTI2LCAwLjAwNSkgIyBkZWxrYSBrYXBpbGFyeSBbbW1dIHRvIFttXQ0KbCA9IGNvbnZfdW5pdChjKDEwLjUyNiwgMC4wMDUpLCBmcm9tPSJtbSIsIHRvPSJtIikNClYgPSBjKDUuMDI1LCAwLjAwMSkjIG9iamVtIGthcGFsaW55IHZ5dGVrbGUgemEgY2FzIHQgW2NtM10gdG8gW20zXQ0KViA9IGNvbnZfdW5pdChjKDUuMDI1LCAwLjAwMSksIGZyb209ImNtMyIsIHRvPSJtMyIpDQp0ID0gYygyNy4zNCwgMC4wMikgIyBjYXMgW3NdDQpwaQ0KRVhQUjUgPC0gZXhwcmVzc2lvbigoMy4xNDE1OTMqcCoocl40KSp0KS8oOCpWKmwpKQ0KREY1IDwtIGNiaW5kKHAsIHIsIGwsIFYsIHQpIA0KUkVTNSA8LSBwcm9wYWdhdGUoZXhwciA9IEVYUFI1LCBkYXRhID0gREY1LCB0eXBlID0gInN0YXQiLCBkby5zaW0gPSBUUlVFLCB2ZXJib3NlID0gVFJVRSwgbnNpbSA9IDEwMDAwMCkNClJFUzUgIyBba2cgLyBtLnNdDQpSRVM1JGRhdGENClJFUzUkcHJvcA0KUkVTNSRzaW0NCiMgY29udl9tdWx0aXVuaXQoeCA9IFJFUzUkc2ltWzE6Ml0sIGZyb209ImtnIC8gbSIsIHRvPSJnIC8gY20iKQ0KbGlicmFyeShlcnJvcnMpDQplIDwtIHNldF9lcnJvcnMoUkVTNSRzaW1bMV0sIFJFUzUkc2ltWzJdKSANCm9wdGlvbnMoZXJyb3JzLm5vdGF0aW9uID0gInBsdXMtbWludXMiKTsgcHJpbnQoZSwgZGlnaXRzID0gMSkNCm9wdGlvbnMoZXJyb3JzLm5vdGF0aW9uID0gInBhcmVudGhlc2lzIik7IHByaW50KGUsIGRpZ2l0cyA9IDEpDQoNCmBgYA0KDQoNClNvdcSNaW4gcm96cHVzdG5vc3RpIHN0xZnDrWJybsOpIHNvbGkgQWdYIG3DoSBob2Rub3R1IEtzID0gNC4wICgwLjQpIHggMTBeLTguIEpha8OhIGplIGNoeWJhIHZ5cG/EjXRlbsOpIHJvdm5vdsOhxb5uw6kga29uY2VudHJhY2Ugc3TFmcOtYnJuw71jaCBpb250xa8gdmUgdm9kZT8NCg0KYGBge3IgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCg0KbGlicmFyeShwcm9wYWdhdGUpDQpFWFBSIDwtIGV4cHJlc3Npb24oeF4wLjUpDQp4ID0gYyg0LjAsIDAuNCkNCkRBVCA8LSBkYXRhLmZyYW1lKHgpDQpyZXMgPC0gcHJvcGFnYXRlKEVYUFIsREFUKQ0KIyBORUZVTkdVSkUgcHJvIGplZG51IHByb21lbm5vdS4NCg0KDQpsaWJyYXJ5KG1ldFJvbG9neSkNCg0KR1VNKCJLcyIsNC4wZS04LDAuNGUtOCwxLCJzcXJ0KEtzKSIsc2lnLmRpZ2l0cy5VID0gMikgDQoNCmV4cHIgPC0gZXhwcmVzc2lvbihhXjAuNSkNCnggPC0gbGlzdChhPTQuMGUtOCkNCnUgPC0gbGFwcGx5KHgsIGZ1bmN0aW9uKHgpIHgvMTApICMgbmVqaXN0b3RhIDEwICUNCnUuZXhwcjwtdW5jZXJ0KGV4cHIsIHgsIHUsIG1ldGhvZD0iTlVNIikNCnUuZXhwcg0KIyBmdW5jdGlvbiBtZXRob2QNCmYgPC0gZnVuY3Rpb24oYSkgYV4wLjUNCnUuZnVuPC11bmNlcnQoZiwgeCwgdSwgbWV0aG9kPSJOVU0iKQ0KdS5mdW4NCiMgZm9ybXVsYSBtZXRob2QNCnUuZm9ybTwtdW5jZXJ0KH5hXjAuNSwgeCwgdSwgbWV0aG9kPSJOVU0iKQ0KdS5mb3JtDQoNCmBgYA0KDQoNCk5lamlzdG90eSBhIGtvcmVsYWNlDQoNCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCmxpYnJhcnkoZXJyb3JzKQ0KDQp4ID0gYygwLjk3MTkzNzgsIDEuOTg0MDAwNiwgMi45OTYxODMwLCA0LjAxMjMzNDYsIDUuMDAxMjc5OSkNCmVycm9ycyh4KSA9IGMoMC4wMSwgMC4wMSwgMC4wMSwgMC4wMSwgMC4wMSkNCnkgPSBjKDAuOTc0ODk5MiwgMS45NjI3ODA1LCAyLjk5MzU4MzEsIDMuOTkyMTIzNywgNC45NjEyNTU1KQ0KZXJyb3JzKHkpID0gYygwLjAyLCAwLjAyLCAwLjAyLCAwLjAyLCAwLjAyKQ0KDQojIGJleiBrb3JlbGFjZQ0KY29ycmVsKHgsIHkpID0gIGMoMCwgMCwgMCwgMCwgMCkgDQp6IDwtIHggLyB5OyB6DQoNCiMgcyBrb3JlbGFjw60NCmNvcnJlbCh4LCB5KSA9ICBjKDAuODg2NDI4MiwgMC45NzYxODQxLCAwLjkxNDAyMDksIDAuOTQ5NjI2NiwgMC45OTExODM3KSAjIHphdmVkZW7DrSBrb3JlbGFjZSBjaHliDQp6X2NvcnJlbCA8LSB4IC8geTsgel9jb3JyZWwNCg0KYGBgDQoNCg==