9 Replies Latest reply on Jul 20, 2009 2:38 PM by riza.guntur

    Is there anyway to optimize this kernel?  [FIXED ALGORITHM]

    riza.guntur

      Okay, now where the real problem begin, here is the code along with .br and 480x16.txt in the next post.

      So far, these code is notoriously slow, and I don't know whether finding minimum or maximum would produce correct result if the output reduced stream has been used more than once.

      Using CPU Backend, the speed feels the same with CAL Backend on the given problem

      #include "brookgenfiles/percobaan_pertama.h" #include "brook/Device.h" #include <iostream> #include <iomanip> #include <fstream> using namespace std; using namespace brook; int main(int argc, char* argv[]) { unsigned int deviceCount = 0; Device* device = getDevices("cal", &deviceCount); unsigned int jumlahData = 480; unsigned int jumlahDataSatuOutput = 80; unsigned int jumlahDiSatuGrup = 5; unsigned int jumlahDimensi = 16; unsigned int jumlahOutput = jumlahData / jumlahDataSatuOutput; unsigned int yA = jumlahData; unsigned int yB = yA/jumlahDiSatuGrup; unsigned int yC = 1;//how many last columns to be ignored in input file unsigned int streamSize[] = {jumlahDimensi,yA}; unsigned int streamSizeReduce[] = {jumlahDimensi,yB}; unsigned int streamSizeReduceRef[] = {jumlahDimensi,jumlahOutput}; unsigned int streamSizeMinOfVecCluster[] = {1,jumlahOutput}; unsigned int streamSizeMaxOfMin[] = {1,1}; float alpha = 0.05f; float elta = 1.1f; unsigned short rank[3] = {0,1,2}; int num_of_epoch = 1000; float4 *arr0 = new float4[jumlahDimensi*yA]; memset(arr0, 0, jumlahDimensi * yA * sizeof(float4)); ifstream inFile; inFile.open("480x16.txt"); if (!inFile) { cout << "Unable to open file"; exit(1); // terminate with error } for(unsigned int i = 0; i < yA; i++)//reading from file { for(unsigned int j = 0; j < jumlahDimensi + yC; j++) { unsigned int index = i * jumlahDimensi + j; float temp; if( (inFile >> temp) && (j < jumlahDimensi)) { arr0[index].x = temp;//read input int tempOutput = yA/jumlahDataSatuOutput + 1;//expected output target, starting from 1 to jumlahOutput arr0[index].w = (float) tempOutput;//placing round expected target } } } inFile.close(); Stream<float4> input(rank[2], streamSize);//stream input training Stream<float4> input_max_min(rank[2], streamSizeReduce);//y for max, z for min Stream<float4> fuzzy_number(rank[2], streamSizeReduce);//x median Stream<float4> vec_ref(rank[2], streamSizeReduceRef);//stream of vector reference cluster Stream<float4> myu(rank[2], streamSizeReduceRef);//myu streams //myu.x for myu value in that position //myu.y for input expected output //myu.z for which cluster the vec_ref is located/it can be said vec_ref expected output Stream<float4> myu_min(rank[2], streamSizeMinOfVecCluster);//streams of smallest myu in calculated vector reference cluster against fuzzy_number Stream<float4> myu_max_of_min(rank[2], streamSizeMaxOfMin);//biggest of smallest myu streamRead(input,arr0);//copying raw data to input stream max_min(input,input_max_min);//mencari max min, sekaligus mengcopy expected output //1. Fuzzify input training. Finding min, max, and median of group of five for each dimension of 16 for 480 input training with 80 samples per target). I've done it with reduction. fuzzify(input_max_min,fuzzy_number);//find median //2. Pick reference vector. create_reference_vector(fuzzy_number,vec_ref);//memasukkan max ke stream referensi //3. My next step here, I want to calculate the miu for one input training which has 3 sufficient condition, if it has the same median, else if the input median bigger than reference vector median, and else if smaller and another condition if not intersect. I do it for each corresponding dimension for each cluster. for(int epoch = 0; epoch < num_of_epoch;epoch++) { for(int i = 0; i < (int) yB; i++) { myufy(i,fuzzy_number,vec_ref,myu); //4. Finding winner cluster. The next step is finding the miu which is the smallest in each cluster. Then find the biggest miu. The cluster which has the biggest of smallest is the winner. minimum_myu_cluster(myu,myu_min); max_of_min_myu(myu_min,myu_max_of_min); //myu_min and myu_max_of_min need to be reinitialized after each epoch so reduction would give correct result //not to be compared to the previous values //but how? //there is no need to reinitialized myu because it would be overwritten //5. Move the reference vector based on similarity. The following condition applies to the myu_max_of_min: it has miu value of 0 else if the winner cluster is the positioned the same as output else if different. In those condition, th cluster median (altogether) would be shifted nearer or farther, and while the min and max will be stretched out. //move_vector_reference (I haven't made it) }//6. Steps 3 to 5 would be applied to all input training fuzzy number (16 fuzzy vector) in parallel using kernel }//7. Steps 3 to 6 will be iterated 1000 times //I can't swizzle so far, there is no chance of swizzling, or there is? //Actually, last elements in myu, myu_min, or myu_max_of_min is empty. delete[] arr0; getchar(); return 0; }

        • Is there anyway to optimize this kernel?  [FIXED ALGORITHM]
          riza.guntur

          .br file

          reduce void max_min(float4 input<>, reduce float4 output<>) { output.w = input.w; if(input.x > output.y) { output.y = input.x; } if(input.x < output.z) { output.z = input.z; } } reduce void minimum_myu_cluster(float4 myu<>, reduce float4 minimum_myu<>) { if(myu.x < minimum_myu.x) minimum_myu = myu; } reduce void max_of_min_myu(float4 myu<>, reduce float4 minimum_myu<>) { if(myu.x > minimum_myu.x) minimum_myu = myu; } kernel void myufy(int input_position, float4 fuzzy_input[][],float4 vec_ref<>, out float4 myu<>) { int index = instance().x; if( fuzzy_input[input_position][index].x == vec_ref.x ) { //myu.x for myu value in that position //myu.y for input expected output //myu.z for which cluster the vec_ref is located/it can be said vec_ref expected output myu = float4(1.0f, fuzzy_input[input_position][index].w, vec_ref.w,0.0f); } else if( fuzzy_input[input_position][index].x > vec_ref.x ) { float4 temp; if(fuzzy_input[input_position][index].z < vec_ref.y) temp.x = (vec_ref.y - fuzzy_input[input_position][index].z) / (fuzzy_input[input_position][index].x-fuzzy_input[input_position][index].z+vec_ref.y-vec_ref.x); else temp.x = 0.0f; temp.y = fuzzy_input[input_position][index].w; temp.z = vec_ref.w; myu = temp; } else { float4 temp; if(vec_ref.z < fuzzy_input[input_position][index].y) temp.x = (fuzzy_input[input_position][index].y - vec_ref.z) / (vec_ref.x-vec_ref.z+fuzzy_input[input_position][index].y-fuzzy_input[input_position][index].x); else temp.x = 0.0f; temp.y = fuzzy_input[input_position][index].w; temp.z = vec_ref.w; myu = temp; } } kernel void fuzzify(float4 input<>, out float4 output<>) { float4 temp; temp.x = 0.5f * (input.y + input.z); temp.yzw = input.yzw; output = temp; } kernel void create_reference_vector(float4 input<>, out float4 output<>) { output = input; }

            • How to reinitialize streams?
              riza.guntur

              And here the input, tab separated:

               

              0.070574 0.0468654 0.01425902 0.01939452 0.046972 0.1435935 0.02283701 0.007631147 0.04542319 0.007656228 0.007919588 0.05693575 0.03569144 0.0547599 0.2328848 0.1866025 1 0.07083307 0.04685012 0.01425437 0.01880524 0.04695668 0.1441735 0.02282956 0.007628659 0.04540839 0.007653733 0.007917006 0.05691719 0.03567981 0.05474205 0.2328089 0.1865417 1 0.07044193 0.0467777 0.01423234 0.01935823 0.04688409 0.1376293 0.02279427 0.007616866 0.04533819 0.007641901 0.007904767 0.05682921 0.0550705 0.04277837 0.232449 0.1862533 1 0.0709801 0.04711415 0.0143347 0.01949747 0.04681787 0.1323785 0.02294561 0.007671651 0.04579036 0.007570791 0.007961623 0.05667062 0.0554666 0.04308606 0.2341209 0.187593 1 0.06925856 0.04599186 0.01399324 0.03082944 0.04606571 0.140917 0.02239903 0.007488908 0.04469961 0.007390451 0.007771973 0.0553207 0.05414536 0.04205973 0.228544 0.1831244 1 0.07088703 0.04621911 0.01422317 0.01912707 0.04629332 0.1422317 0.02250971 0.007266183 0.04459891 0.007309471 0.007810374 0.05621243 0.05436342 0.04226754 0.2298959 0.1887847 1 0.07075501 0.0469856 0.01445904 0.01944427 0.04706104 0.138241 0.02311561 0.007386685 0.04533853 0.007430691 0.007939901 0.05714465 0.03497831 0.05409568 0.2337084 0.1919155 1 0.06956334 0.04619426 0.01421552 0.03096511 0.04477271 0.1421552 0.02272629 0.007769091 0.0447109 0.007330264 0.007806174 0.05417967 0.03518032 0.05397571 0.2297722 0.1886832 1 0.07045437 0.04632668 0.01436515 0.01936853 0.04536232 0.143401 0.02302557 0.007871402 0.0452997 0.007426797 0.007908975 0.05489317 0.03564361 0.05468652 0.2327981 0.191168 1 0.07033188 0.0462297 0.01433508 0.01932799 0.04526736 0.1437258 0.02297737 0.007854924 0.04526736 0.007629962 0.007892418 0.05674043 0.03476913 0.05457204 0.2323108 0.1907678 1 0.07025155 0.04617689 0.01431871 0.01872542 0.04675738 0.1429374 0.02295113 0.007852194 0.04521566 0.007621247 0.007883403 0.05667561 0.03552837 0.05450971 0.2320454 0.1905499 1 0.07042868 0.04610897 0.01429764 0.01927751 0.04668861 0.1433504 0.0229049 0.007840644 0.04514915 0.007610037 0.007871807 0.05659225 0.03547611 0.05442953 0.2317041 0.1902696 1 0.0706533 0.04644097 0.01440059 0.01941632 0.04702478 0.1380423 0.02305727 0.007897099 0.04559978 0.007539281 0.007928487 0.05643475 0.03573155 0.05482144 0.2333725 0.1916396 1 0.07056155 0.04636006 0.01424391 0.0313955 0.0465418 0.1315979 0.0230171 0.007883342 0.04539501 0.007651479 0.007914674 0.05690043 0.05513953 0.04283199 0.2421402 0.1704256 1 0.07050592 0.04645685 0.014239 0.01937581 0.04689536 0.1434549 0.02300917 0.007880625 0.04537937 0.007648842 0.007911947 0.05688082 0.05512053 0.04281723 0.2420567 0.1703668 1 0.071689 0.04637928 0.01421522 0.01934346 0.04681705 0.1438408 0.02297075 0.007611054 0.0453036 0.00763607 0.007898736 0.05678584 0.05502849 0.04274573 0.2416525 0.1700824 1 0.07012461 0.04620561 0.01416199 0.03121495 0.04664174 0.1370094 0.02288474 0.007582555 0.04525857 0.007482866 0.007869159 0.05601246 0.05477259 0.04258567 0.2407477 0.1694455 1 0.07064443 0.04654812 0.01406612 0.01941388 0.04546852 0.1443644 0.02305437 0.007638762 0.04559406 0.007538335 0.007927491 0.05642767 0.05517861 0.04290135 0.2425323 0.1707015 1 0.07063839 0.04656069 0.01427083 0.01941912 0.0454808 0.1437756 0.0230606 0.007640825 0.04527989 0.00742108 0.007929632 0.05707074 0.0551935 0.04291293 0.2425978 0.1707476 1 0.07057267 0.04686452 0.01425875 0.01939416 0.04542234 0.1442178 0.02291182 0.007631003 0.04542234 0.007656084 0.007919439 0.05693468 0.05512255 0.04285777 0.2422859 0.1705281 1 0.0705227 0.04683134 0.01424866 0.01938043 0.04693786 0.1434891 0.0228956 0.007362432 0.04539018 0.007650664 0.007913831 0.05689437 0.05513365 0.04282742 0.2421144 0.1704074 1 0.0707816 0.04681608 0.01424402 0.01879158 0.04692256 0.1440687 0.02288814 0.007360034 0.04537539 0.007648172 0.007911254 0.05687584 0.05511569 0.04281348 0.2420355 0.1703519 1 0.0709307 0.04710227 0.01433109 0.01949255 0.04720941 0.1385843 0.02302806 0.007921803 0.04577882 0.007568883 0.007959616 0.05665633 0.05545262 0.0430752 0.2435151 0.1713933 1 0.07143446 0.04741573 0.01442646 0.01962227 0.04711756 0.1332259 0.02318131 0.007974522 0.04608348 0.007619253 0.008012587 0.05703337 0.05582165 0.04336186 0.2451357 0.1725339 1 0.06973142 0.04630588 0.01424987 0.03103993 0.04638023 0.1418791 0.02262631 0.007787863 0.04468263 0.007323193 0.007825036 0.05631796 0.03526533 0.05410613 0.2301044 0.1843747 1 0.07170739 0.046754 0.01438777 0.01934842 0.04682906 0.1438777 0.02284528 0.007869484 0.04531522 0.007638029 0.007900762 0.05680041 0.0356066 0.05462974 0.2323312 0.186159 1 0.0704102 0.04675663 0.01438858 0.01934951 0.0468317 0.1375673 0.02284656 0.007869927 0.04531777 0.007638459 0.007901207 0.05680361 0.0550457 0.04275911 0.2323443 0.1861694 1 0.06978633 0.04634234 0.01422389 0.03106437 0.04491623 0.1426109 0.02264413 0.007545977 0.04491623 0.007570778 0.007831198 0.0563003 0.03529309 0.05414874 0.2302856 0.1845199 1 0.07068454 0.0469555 0.01441208 0.01943181 0.04551052 0.1438695 0.02297515 0.007645817 0.04563617 0.007545297 0.007934813 0.05647978 0.03576006 0.05486518 0.2333325 0.1869613 1 0.06981491 0.04636131 0.01422971 0.02369551 0.04493462 0.1426693 0.02268442 0.007549066 0.04505868 0.007449818 0.007834404 0.05576508 0.0545803 0.04239759 0.2303799 0.1845954 1 0.06961066 0.04622569 0.01418808 0.02446733 0.04633083 0.1422519 0.02261805 0.007526981 0.04480317 0.007551721 0.007811485 0.05615858 0.05442063 0.04227356 0.2297059 0.1840554 1 0.06991276 0.04624142 0.01419291 0.02447565 0.04634659 0.1416816 0.02262575 0.007529543 0.04481841 0.007554291 0.007814143 0.05617769 0.05443915 0.04228794 0.2297841 0.184118 1 0.07022218 0.04663177 0.0141817 0.02383374 0.04673783 0.1435016 0.02281675 0.007331058 0.04519675 0.007618061 0.007880108 0.05665192 0.03551352 0.05448692 0.2317238 0.1856723 1 0.07070466 0.04693132 0.0142728 0.02484082 0.04663619 0.1380813 0.02296332 0.007378151 0.04561267 0.007541412 0.007930727 0.0564507 0.03574165 0.05483693 0.2332124 0.186865 1 0.07090031 0.04708209 0.01431865 0.0194842 0.04715769 0.1322885 0.02302449 0.00791841 0.04575921 0.00756564 0.007956206 0.05663206 0.05542887 0.04305675 0.2339616 0.1874654 1 0.07125142 0.0464567 0.01412845 0.01922539 0.04653129 0.1423412 0.02271865 0.007813228 0.04482817 0.007347045 0.007850523 0.05650139 0.0546926 0.04248482 0.2308539 0.1849752 1 0.07001947 0.04649716 0.01394168 0.01924214 0.04657181 0.1430873 0.02273844 0.007820033 0.04486721 0.007353444 0.007857361 0.0565506 0.05474024 0.04252182 0.2310549 0.1851363 1 0.07017664 0.04660153 0.01417874 0.01928533 0.04516745 0.137111 0.02278948 0.007843822 0.04516745 0.007613121 0.007874998 0.05661518 0.05481322 0.04261727 0.231798 0.1903467 1 0.07034953 0.04673295 0.01421872 0.01933971 0.04529482 0.1438129 0.02285375 0.007865941 0.04529482 0.00763459 0.007897205 0.05677484 0.03479022 0.05380479 0.2324517 0.1908835 1 0.07070656 0.04695343 0.0142858 0.01884671 0.04550852 0.1438632 0.0228799 0.007903053 0.04550852 0.00767061 0.007934464 0.0570427 0.03575848 0.05486276 0.2333222 0.1869531 1 0.07055143 0.04685042 0.01425446 0.01938832 0.04695698 0.1441744 0.02282971 0.007885714 0.04553404 0.007528412 0.007917056 0.05635339 0.03568003 0.0547424 0.2328103 0.1865429 1 0.07029898 0.04649687 0.01414689 0.01924201 0.04660263 0.1430864 0.02265743 0.007571139 0.04519043 0.0074716 0.007857312 0.05592813 0.05473989 0.04252155 0.2310535 0.1851352 1 0.06923299 0.04597489 0.01414801 0.03081806 0.04607946 0.140865 0.02239077 0.007486144 0.04436325 0.007270848 0.007769104 0.05591541 0.05412538 0.0420442 0.2284597 0.1830568 1 0.07010553 0.04606045 0.01431996 0.01925723 0.04624101 0.1431996 0.02266289 0.007577125 0.04490241 0.007359213 0.007863525 0.05659496 0.05478318 0.04255518 0.2312362 0.1852816 1 0.07011718 0.04608858 0.0143287 0.01926899 0.0466368 0.1369948 0.02267673 0.007581751 0.04512918 0.007606671 0.007868325 0.05656722 0.05476679 0.04258116 0.2316016 0.1901855 1 0.0715427 0.04617228 0.01431728 0.03126833 0.04672151 0.1310649 0.02294884 0.007595521 0.04521114 0.007620486 0.007882616 0.05666995 0.03472595 0.05370539 0.2320223 0.1905309 1 0.07025813 0.04618122 0.0141952 0.01930772 0.04673055 0.1429508 0.02295328 0.007334811 0.04521989 0.007621961 0.007884141 0.05668092 0.0355317 0.05451481 0.2320672 0.1905677 1 0.07000858 0.04648993 0.01414478 0.02376124 0.04505928 0.1430651 0.02287175 0.007308759 0.04518368 0.007470485 0.007856139 0.05591979 0.03540549 0.05432119 0.2312429 0.1898909 1 0.0704482 0.04679849 0.01423866 0.02391895 0.04535834 0.1376905 0.02302356 0.007870712 0.04548357 0.007520068 0.007908281 0.05629094 0.03483902 0.05468173 0.2327777 0.1911512 1 0.06990119 0.04641861 0.01412308 0.02456944 0.04499016 0.1428456 0.02283666 0.007806823 0.04479142 0.007341022 0.007844087 0.05645507 0.03535118 0.05423786 0.2308882 0.1895996 1 0.06983829 0.04637685 0.01411038 0.02454734 0.04648234 0.1420966 0.02280371 0.007799799 0.04475112 0.007334417 0.007837029 0.05640427 0.03531938 0.05418906 0.2306805 0.189429 1 0.07023258 0.04645294 0.01429513 0.02374234 0.0465586 0.1429513 0.02282869 0.007818812 0.04496128 0.007371313 0.007849889 0.05448307 0.03537733 0.05427797 0.231059 0.1897398 1 0.0701469 0.04658178 0.01433477 0.02380819 0.04668773 0.1427245 0.02289201 0.007840498 0.0451483 0.007609895 0.00787166 0.05659119 0.05483986 0.0425992 0.2408242 0.1694993 1 0.07016014 0.04656988 0.01433111 0.02380211 0.04627703 0.1433111 0.02288616 0.007838495 0.04513677 0.007607951 0.007869649 0.05657673 0.05482585 0.04258832 0.2407627 0.169456 1 0.07057001 0.04686275 0.01438362 0.02395179 0.04693799 0.1378796 0.02303009 0.007630716 0.04542063 0.007655796 0.007919141 0.05693254 0.05517064 0.04285616 0.2422768 0.1705217 1 0.07230762 0.04666595 0.01447036 0.02409623 0.04722105 0.1324662 0.02316897 0.007676732 0.04582069 0.007575805 0.007966896 0.05670815 0.05545288 0.0431146 0.2437378 0.1715501 1 0.07025462 0.04617891 0.01419449 0.02384475 0.04672821 0.1429436 0.02292716 0.007596612 0.04534247 0.007496739 0.007883747 0.0561163 0.05487413 0.04266462 0.241194 0.1697596 1 0.07062493 0.04642232 0.01426931 0.01940852 0.04545597 0.1443246 0.02304801 0.007636653 0.04525517 0.007417029 0.007925303 0.05703959 0.05516337 0.04288951 0.2424653 0.1706544 1 0.07106044 0.04672519 0.01436241 0.01953515 0.04575254 0.1388871 0.02307838 0.007686478 0.04555043 0.00746542 0.00797701 0.05741173 0.05552327 0.04316933 0.2440472 0.1717678 1 0.07078082 0.04652479 0.01430081 0.01945136 0.04555631 0.1446432 0.0229794 0.007389379 0.04549342 0.007458557 0.007942797 0.05512791 0.05533545 0.04298418 0.2430005 0.1710311 1 0.0705563 0.04637721 0.01425545 0.01938966 0.04696022 0.1435575 0.02290651 0.00736594 0.0454118 0.007654309 0.007917602 0.05692147 0.05515992 0.04284783 0.2422297 0.1704886 1 0.07071826 0.04641121 0.01439398 0.01935678 0.04688057 0.1439398 0.02286766 0.007866624 0.04533479 0.007641327 0.007904174 0.05682494 0.05506637 0.04277516 0.2418189 0.1701995 1 0.07056205 0.04649384 0.01441961 0.01880819 0.04696405 0.1441961 0.02290837 0.007880631 0.04541551 0.007654932 0.007918247 0.05692612 0.0356854 0.05475064 0.2328454 0.186571 1 0.07066339 0.04653994 0.01443391 0.01941047 0.04660897 0.1437115 0.02291854 0.007888445 0.04558605 0.00753701 0.007926098 0.05641776 0.03572078 0.05480492 0.2330762 0.186756 1 0.07003516 0.04614666 0.0142746 0.01924644 0.04658225 0.1431194 0.02272487 0.007828008 0.04520083 0.007473321 0.007859121 0.05594101 0.0547525 0.04253135 0.2311067 0.1851778 1 0.07081433 0.04581341 0.01417152 0.03095 0.04627673 0.1358464 0.02256076 0.007518193 0.04475085 0.007542904 0.007802365 0.05609301 0.05435709 0.0422242 0.2294377 0.1838405 1 0.07086772 0.04706045 0.0144443 0.01947525 0.04716749 0.1322277 0.02299502 0.007662908 0.04561225 0.007688094 0.007952549 0.05717272 0.05540339 0.04303695 0.2338541 0.1873792 1 0.06969731 0.04628322 0.01408189 0.0191536 0.0463885 0.1418097 0.02255332 0.00753635 0.04485893 0.007561121 0.007821208 0.05622848 0.05443883 0.04232617 0.2302148 0.1890466 1 0.06973602 0.04632539 0.01409472 0.03105301 0.04603408 0.1425587 0.02257387 0.007543217 0.04502377 0.007444046 0.007828334 0.05572188 0.03528019 0.05412893 0.2302014 0.1844524 1 0.07102156 0.04716261 0.01434945 0.01951752 0.04723833 0.1387618 0.02298183 0.007679542 0.04583746 0.007578578 0.007969812 0.05672891 0.03591779 0.05510718 0.2343617 0.1877859 1 0.07004736 0.04651568 0.01415262 0.0192498 0.04659037 0.1431443 0.02265414 0.007312808 0.04488508 0.007356373 0.00786049 0.05657313 0.05476204 0.04253876 0.231147 0.1852101 1 0.0703248 0.04651394 0.01415209 0.01924908 0.04658863 0.1425166 0.0226533 0.007312535 0.04508255 0.007598813 0.007860197 0.05650878 0.05475999 0.04253717 0.2311383 0.1852032 1 0.0700792 0.04653682 0.01432094 0.01925855 0.04510473 0.1432094 0.02266444 0.007826704 0.04510473 0.00760255 0.007864063 0.05653657 0.05478693 0.04255809 0.231252 0.1852943 1 0.07062351 0.04687745 0.01442576 0.01939951 0.04543487 0.1442576 0.0230624 0.007883992 0.04543487 0.007658197 0.007921624 0.05695039 0.03570062 0.05477399 0.2329447 0.1866505 1 0.07071234 0.04647978 0.01445032 0.01943254 0.04551223 0.1438749 0.02310167 0.007897415 0.04563789 0.007545581 0.007935112 0.05648191 0.0357614 0.05486725 0.2333413 0.1869683 1 0.07127313 0.04599831 0.01426333 0.018653 0.04657655 0.1430064 0.02286237 0.007821827 0.04516514 0.007467419 0.007852915 0.05589684 0.05470926 0.04249776 0.2309242 0.1850316 1 0.07099737 0.04666713 0.01447072 0.01951087 0.04725378 0.1387145 0.02319479 0.007935557 0.04549383 0.007456143 0.007967097 0.05734039 0.03590555 0.05508841 0.2342819 0.187722 1 0.07144354 0.0469604 0.01456166 0.01963348 0.04755073 0.133302 0.02334055 0.007985426 0.04577972 0.007502999 0.008017164 0.05770073 0.0361312 0.0554346 0.2357541 0.1889016 1 0.06923138 0.04552251 0.01411579 0.0308283 0.04570096 0.1409118 0.02261358 0.007488632 0.0445749 0.007513245 0.007771686 0.05587245 0.05414336 0.04205817 0.2285356 0.1831177 1 0.0700125 0.04601977 0.01426999 0.01924022 0.04656718 0.1430731 0.02284815 0.007570432 0.0450618 0.007595315 0.007856579 0.05648277 0.05473479 0.04251759 0.2310319 0.1851179 1 0.07089719 0.04407531 0.01395897 0.01948334 0.0471871 0.1442511 0.02249435 0.006903894 0.04563121 0.00769129 0.007955855 0.05719649 0.03585489 0.05501068 0.2339513 0.1874571 2 0.07115734 0.04406088 0.0139544 0.01889133 0.04717165 0.1448335 0.02248698 0.006901633 0.04561627 0.007688772 0.00795325 0.05717776 0.03584315 0.05499266 0.2338747 0.1873957 2 0.07080398 0.04401736 0.01394061 0.01945773 0.04712506 0.1383367 0.02246477 0.006894816 0.04569703 0.00755536 0.007945395 0.05655511 0.05535355 0.04299824 0.2336437 0.1872106 2 0.07130599 0.04430977 0.01403322 0.01958698 0.04703282 0.1329863 0.022614 0.006940618 0.0460006 0.00760555 0.007998176 0.0569308 0.05572126 0.04328388 0.2351958 0.1884543 2 0.06956463 0.04324688 0.0136966 0.03096568 0.04626928 0.1415398 0.02207155 0.006656695 0.04457575 0.007305676 0.007806319 0.05618325 0.05438464 0.0422456 0.229554 0.1839337 2 0.07117931 0.04344775 0.01415762 0.01920593 0.04648419 0.1428181 0.02217406 0.006687613 0.04478279 0.007339609 0.007842577 0.0564442 0.05458757 0.04244182 0.2308437 0.1895631 2 0.07113333 0.04422212 0.01440995 0.01954824 0.04731267 0.1389802 0.02256927 0.006806806 0.04577687 0.007192335 0.007982354 0.05661594 0.03516534 0.05438492 0.234958 0.1929417 2 0.06977811 0.0433796 0.01413541 0.03106071 0.04491094 0.1425941 0.02213928 0.006677124 0.04490474 0.007055308 0.007830276 0.05635567 0.03528894 0.05414236 0.2304817 0.1892658 2 0.07062509 0.04386527 0.01431208 0.01941546 0.04547223 0.1437485 0.02241598 0.006760574 0.04540946 0.007444792 0.007928138 0.05706 0.03572998 0.05481903 0.2333622 0.1916312 2 0.07072478 0.04391157 0.0142832 0.01943596 0.04552024 0.1445286 0.02242079 0.006755143 0.0454574 0.007452651 0.007936508 0.05629077 0.03496337 0.0548769 0.2336086 0.1918335 2 0.07057001 0.04381548 0.01425194 0.01881031 0.04696935 0.1435854 0.02237173 0.006740361 0.04542063 0.007655796 0.007919141 0.05693254 0.03568943 0.05475681 0.2330974 0.1914137 2 0.07074659 0.0437502 0.01423071 0.01936453 0.04689936 0.1439975 0.02233839 0.006730318 0.04535295 0.007644389 0.007907341 0.05684771 0.03563625 0.05467522 0.23275 0.1911285 2 0.07097722 0.04386651 0.01433418 0.01950534 0.04724037 0.1386752 0.02250082 0.006930606 0.04580884 0.007573847 0.007964836 0.05669349 0.03589537 0.05507277 0.2344424 0.1925182 2 0.07091529 0.04380877 0.01431531 0.03155289 0.04677512 0.1322576 0.0224712 0.006921483 0.04574855 0.007563877 0.007954352 0.05661887 0.05541595 0.04304671 0.2433541 0.1712799 2 0.07085479 0.04377825 0.01431575 0.01947169 0.04712741 0.1441648 0.02246201 0.006918651 0.04540246 0.007441169 0.007951097 0.05722524 0.05539327 0.0430291 0.2432545 0.1712099 2 0.07204133 0.04370369 0.01429137 0.01943853 0.04704714 0.1445477 0.02219122 0.006906867 0.04532514 0.007428496 0.007937555 0.05712777 0.05529893 0.04295581 0.2428402 0.1709183 2 0.07051916 0.04358342 0.01424794 0.03139059 0.04690417 0.1377802 0.02212378 0.006491147 0.04538164 0.007130236 0.007913435 0.05612712 0.05508076 0.04282528 0.2421022 0.1703989 2 0.0709383 0.04384245 0.01433263 0.01949464 0.04565767 0.144965 0.02225528 0.006529727 0.04565767 0.00769575 0.007960469 0.05722966 0.05540814 0.04307981 0.2435412 0.1714116 2 0.0709605 0.04385915 0.01434221 0.01950767 0.04568819 0.1444312 0.02227016 0.006534093 0.04568819 0.007700895 0.007965791 0.05726792 0.05544518 0.04310861 0.243704 0.1715262 2 0.07096961 0.04412034 0.01423806 0.01950324 0.04567782 0.145029 0.02223357 0.006532609 0.04580393 0.007573035 0.007963982 0.05668741 0.0554326 0.04309883 0.2436487 0.1714873 2 0.07089496 0.04407392 0.01432387 0.01948273 0.04718562 0.1442465 0.02221018 0.006500542 0.04575575 0.007565068 0.007955605 0.05662778 0.05542468 0.04305349 0.2433924 0.1713069 2 0.07114211 0.04405145 0.01431656 0.01888729 0.04716156 0.1448025 0.02219886 0.006497227 0.04540504 0.007441591 0.007951548 0.05722848 0.05539641 0.04303154 0.2432683 0.1712196 2 0.07126305 0.04430276 0.01439824 0.01958388 0.0474306 0.1392336 0.0223255 0.006534292 0.04586668 0.00773098 0.00799691 0.05749164 0.05571244 0.04327703 0.2446561 0.1721963 2 0.07177141 0.04459898 0.01449451 0.01971483 0.0473398 0.1338543 0.02247478 0.006577983 0.04617336 0.007782672 0.00805038 0.05787605 0.05608495 0.04356639 0.2462919 0.1733477 2 0.07014953 0.0436105 0.01381176 0.03122604 0.04665831 0.1427298 0.02184577 0.006432191 0.04527465 0.007485524 0.007871955 0.05603236 0.03547677 0.05443054 0.2314841 0.1854802 2 0.07214062 0.04403454 0.01394605 0.01946532 0.04711198 0.1447469 0.02205818 0.006897507 0.04571486 0.007558308 0.007948495 0.05657718 0.03582172 0.05495979 0.2337348 0.1872837 2 0.07082269 0.044029 0.0139443 0.01946287 0.04710605 0.1383733 0.0220554 0.006896639 0.0453819 0.007437798 0.007947495 0.05719931 0.05536818 0.0430096 0.2337054 0.1872601 2 0.0701749 0.04357016 0.01381675 0.03123734 0.04516632 0.1434049 0.02185366 0.006833557 0.0449668 0.007369766 0.007874801 0.05667612 0.0354896 0.05445023 0.2315678 0.1855473 2 0.07101783 0.0441092 0.01398769 0.01952343 0.04572511 0.1445479 0.02212403 0.0069181 0.04572511 0.007707117 0.007972227 0.05731419 0.03592867 0.05512388 0.2344327 0.1878428 2 0.07012025 0.04353623 0.01420472 0.02379914 0.04513114 0.1432932 0.02183665 0.006709862 0.04513114 0.007607003 0.007868669 0.05656968 0.05481901 0.04258302 0.2313875 0.1854028 2 0.06999248 0.0434569 0.01417884 0.02460153 0.04658495 0.1430322 0.02179686 0.006697636 0.04517329 0.007468766 0.007854331 0.05590692 0.05471913 0.04250542 0.2309658 0.185065 2 0.07029243 0.04352532 0.0141829 0.02460857 0.04659828 0.142451 0.02180309 0.006699553 0.04518621 0.007470903 0.007856579 0.05592291 0.05473479 0.04251759 0.2310319 0.1851179 2 0.07053684 0.04385129 0.01428912 0.02394054 0.04694727 0.1441446 0.02238001 0.006749727 0.04519873 0.007407779 0.007915418 0.05696845 0.03567265 0.05473107 0.2327622 0.1865043 2 0.07098637 0.04411116 0.01432966 0.02493979 0.046822 0.1386315 0.02251264 0.006789727 0.04546658 0.007451678 0.007962326 0.05730605 0.03588405 0.05505541 0.2341415 0.1876095 2 0.07128606 0.04431707 0.01439655 0.01959021 0.04741426 0.1330082 0.02261773 0.006808753 0.04587516 0.007207778 0.007999493 0.0567375 0.05573044 0.043291 0.2352345 0.1884853 2 0.07155476 0.04367693 0.0141886 0.01930724 0.04672938 0.1429472 0.02229103 0.006710404 0.04521876 0.00762177 0.007883944 0.05667951 0.05492543 0.04266569 0.2318366 0.1857627 2 0.07030377 0.04370639 0.01419817 0.01932026 0.04676091 0.1436683 0.02230606 0.006714931 0.04524926 0.007626912 0.007889263 0.05671774 0.05496249 0.04269447 0.231993 0.185888 2 0.07053331 0.0438491 0.01424453 0.01938334 0.045397 0.1378079 0.02237889 0.00688726 0.04552234 0.007526477 0.007915022 0.05633891 0.05509181 0.04283386 0.2329761 0.1913142 2 0.07070764 0.0439731 0.0142911 0.01943816 0.04552539 0.144545 0.02244218 0.006906737 0.04565108 0.007547763 0.007937406 0.05649824 0.03496732 0.05407868 0.233635 0.1918552 2 0.07105339 0.04411561 0.01435588 0.01893915 0.04573175 0.1445689 0.02254391 0.006938044 0.04552973 0.007462027 0.007973384 0.05738564 0.03593389 0.05513188 0.2344667 0.1878701 2 0.07085657 0.0439934 0.01431611 0.01947218 0.04716007 0.144798 0.02248146 0.006918825 0.04540361 0.007441357 0.007951298 0.05722668 0.03583435 0.05497916 0.2338172 0.1873497 2 0.0706758 0.04370641 0.01422272 0.01934515 0.04685242 0.1438534 0.02231604 0.006479657 0.04530131 0.007117616 0.007899428 0.05602777 0.0550333 0.04274948 0.232292 0.1861275 2 0.06956591 0.04319206 0.01405534 0.03096626 0.04630104 0.1415424 0.02205341 0.006403402 0.04476818 0.007033853 0.007806464 0.05618429 0.05438565 0.04224638 0.2295583 0.1839371 2 0.07040184 0.04349158 0.01411788 0.01933862 0.04643646 0.1438048 0.0223085 0.00647747 0.04529227 0.007634161 0.007896761 0.05677164 0.05501473 0.04273504 0.2322135 0.1860647 2 0.07045913 0.04354631 0.01387272 0.01936296 0.04686424 0.1376629 0.02233658 0.00648562 0.04534926 0.007643767 0.007906697 0.05684308 0.05503387 0.04278882 0.2327311 0.191113 2 0.07194953 0.043648 0.01390911 0.03144615 0.04698719 0.1318102 0.02239518 0.00647753 0.04559378 0.007538288 0.007927442 0.05642731 0.03492343 0.0540108 0.2333417 0.1916144 2 0.07063024 0.04363951 0.01390641 0.01940998 0.04697806 0.1437079 0.02239082 0.006476269 0.0455849 0.007536821 0.007925899 0.05641634 0.03571989 0.05480355 0.2332963 0.1915771 2 0.07037454 0.04349403 0.01385606 0.02388545 0.04529482 0.1438129 0.02207841 0.006452823 0.04509473 0.007390733 0.007897205 0.05683737 0.03559057 0.05460514 0.2324517 0.1908835 2 0.07079975 0.04377238 0.01394474 0.02403831 0.04558469 0.1383776 0.0222197 0.006896856 0.04558469 0.007683449 0.007947745 0.05713818 0.03501287 0.0549546 0.2339393 0.1921051 2 0.07021385 0.0436505 0.01422369 0.02467934 0.0451914 0.1434845 0.022028 0.006837351 0.0451914 0.007617158 0.007879174 0.05664521 0.03550931 0.05448046 0.2319209 0.1904477 2 0.07018889 0.04363498 0.01421863 0.02467057 0.04671568 0.1428099 0.02202017 0.00683492 0.04530006 0.007489726 0.007876373 0.05606381 0.03549669 0.0544611 0.2318385 0.19038 2 0.07046777 0.04363389 0.01421828 0.02382185 0.04671452 0.14343 0.02198844 0.00683475 0.04529893 0.007489539 0.007876176 0.05606241 0.0354958 0.05445974 0.2318327 0.1903752 2 0.0705364 0.04385102 0.01428903 0.02394039 0.04694697 0.143517 0.02209786 0.006749685 0.04519845 0.007407732 0.007915369 0.05696809 0.05514436 0.04283575 0.2421614 0.1704405 2 0.07055271 0.04384167 0.01424212 0.02393529 0.04653596 0.144113 0.02209315 0.006748247 0.04518882 0.007406154 0.007913683 0.05695596 0.05513262 0.04282662 0.2421098 0.1704042 2 0.07091908 0.04408892 0.01432244 0.02407027 0.04717017 0.1385616 0.02221774 0.006786304 0.0456453 0.007693665 0.007958312 0.05721415 0.05544354 0.04306814 0.2434752 0.1713652 2 0.07259107 0.04430949 0.01439409 0.02419069 0.04740615 0.1329855 0.02232889 0.006820254 0.04587365 0.007732155 0.007998126 0.05750038 0.05567025 0.0432836 0.2446932 0.1722225 2 0.07056736 0.04387026 0.01425141 0.02395089 0.04693623 0.14358 0.02197589 0.006752647 0.04554432 0.007530111 0.007918843 0.05636611 0.0551184 0.04285454 0.2422677 0.1705153 2 0.07095888 0.04405692 0.01433048 0.01950029 0.04567091 0.145007 0.02209781 0.006777502 0.045797 0.007571889 0.007962777 0.05667884 0.05542421 0.04309231 0.2436118 0.1714614 2 0.07137646 0.04433195 0.01442628 0.01962202 0.04595601 0.1395048 0.02223576 0.006819811 0.045753 0.00749862 0.008012485 0.05766705 0.0557702 0.04336131 0.2451326 0.1725317 2 0.07091238 0.04402805 0.01432739 0.01948752 0.04564098 0.144912 0.02249916 0.006773061 0.04543937 0.007447217 0.00795756 0.05727175 0.0554383 0.04306407 0.2434522 0.171349 2 0.07090076 0.04402084 0.01432504 0.01948432 0.04718948 0.1442583 0.02249548 0.00692314 0.04562721 0.00716882 0.007956256 0.05643084 0.05542922 0.04305702 0.2434123 0.1713209 2 0.07107455 0.04375173 0.01430297 0.0194543 0.04711676 0.144665 0.02246081 0.006912471 0.0455569 0.007157773 0.007943996 0.05717413 0.0553438 0.04299067 0.2430372 0.1710569 2 0.07086817 0.04405727 0.01431846 0.01888978 0.04716779 0.1448217 0.02248514 0.006901068 0.04561253 0.007688142 0.007952599 0.05717308 0.03584022 0.05498816 0.2338555 0.1873804 2 0.07093628 0.04408003 0.01422506 0.01948543 0.04678897 0.1442665 0.02249676 0.006904633 0.0456361 0.007692114 0.007956707 0.05720261 0.03585873 0.05501657 0.2339763 0.1874772 2 0.07033364 0.04372497 0.01421046 0.01932847 0.04678078 0.1437293 0.02231554 0.006849015 0.04539347 0.007505171 0.007892615 0.05617942 0.05498585 0.04271261 0.2320916 0.185967 2 0.07113557 0.04342106 0.01411169 0.0310904 0.04648666 0.1364626 0.02216044 0.006801412 0.04507798 0.007453008 0.007837759 0.05578896 0.05460367 0.04241574 0.2304785 0.1846745 2 0.0712432 0.04429042 0.01402709 0.01957843 0.04741739 0.1329282 0.02260413 0.006817319 0.04565135 0.00748196 0.007994683 0.05753893 0.05569692 0.04326497 0.2350931 0.1883719 2 0.07004736 0.04354699 0.01379164 0.0192498 0.04662148 0.1425219 0.02222471 0.006702888 0.04488508 0.007356373 0.00786049 0.05657313 0.05471225 0.04253876 0.231371 0.1899961 2 0.07011192 0.04360262 0.01380926 0.0312204 0.04628222 0.1433272 0.02223441 0.006711451 0.0451356 0.00709158 0.007870532 0.05582282 0.03547036 0.05442071 0.2314422 0.1854467 2 0.07131813 0.044337 0.01404185 0.01959902 0.04743559 0.1393413 0.02260889 0.00682449 0.04590214 0.007736956 0.008003092 0.05753609 0.03606778 0.05533729 0.2353403 0.1885701 2 0.0703332 0.04366845 0.01384792 0.01932835 0.04678048 0.1437284 0.02229666 0.00673024 0.04526821 0.007630105 0.007892566 0.05674149 0.0549855 0.04271234 0.2320902 0.1859659 2 0.07065105 0.04369111 0.01425526 0.01933838 0.04680476 0.1431778 0.02230823 0.006721228 0.04541675 0.007509019 0.007896662 0.05620823 0.05501404 0.04273451 0.2322106 0.1860624 2 0.07045207 0.04374225 0.01427194 0.01936102 0.04534472 0.1439714 0.02233434 0.006729096 0.04546991 0.007517809 0.007905905 0.05627402 0.05507843 0.04278453 0.2324824 0.1862802 2 0.07100562 0.04406637 0.01437769 0.01950447 0.0456807 0.1450381 0.02249983 0.006778956 0.04547891 0.007453698 0.007964485 0.05732159 0.03589378 0.05507034 0.234205 0.1876604 2 0.07102291 0.04415347 0.01438758 0.01951789 0.04571212 0.1445068 0.02228182 0.006935067 0.04551019 0.007458825 0.007969963 0.05736101 0.03591847 0.05510822 0.2343661 0.1877895 2 0.07164868 0.04373426 0.01420723 0.01875129 0.04682197 0.1437599 0.02207027 0.006869222 0.04527186 0.007112989 0.007894293 0.05599135 0.05499753 0.04272169 0.232141 0.1860065 2 0.0712969 0.04432381 0.01439874 0.01959319 0.04745314 0.1392998 0.02236778 0.006961821 0.04588847 0.007734653 0.008000709 0.05751896 0.03605704 0.05532082 0.2352703 0.1885139 2 0.07174685 0.04460353 0.01448961 0.01971684 0.04775261 0.1338679 0.02250894 0.007005756 0.04617807 0.007783465 0.008051201 0.05788196 0.03628459 0.05566994 0.236755 0.1897036 2 0.06959195 0.04327925 0.01405942 0.03098886 0.04593898 0.1416457 0.02180973 0.006408076 0.04493075 0.007428667 0.007812162 0.05560676 0.05442534 0.04227722 0.2297258 0.1840714 2 0.07038026 0.04375395 0.01421362 0.01934128 0.04681179 0.1438246 0.02204894 0.006478361 0.04542356 0.007510146 0.007897847 0.05621666 0.05502229 0.04274092 0.2322455 0.1860903 2 0.0713801 0.04265048 0.01310274 0.01961605 0.04750852 0.1452336 0.02144891 0.00579666 0.04573907 0.007331443 0.008010046 0.05641913 0.03609911 0.05538538 0.2355448 0.1887339 3 0.07164187 0.04263642 0.01309842 0.01901997 0.04749285 0.1458197 0.02144184 0.005794749 0.04572399 0.007329026 0.008007405 0.05640053 0.03608721 0.05536712 0.2354672 0.1886717 3 0.07171256 0.04284913 0.01284518 0.01970742 0.04772979 0.1401119 0.02154881 0.005823659 0.04554433 0.007429307 0.008047354 0.0507818 0.05606387 0.04355001 0.2366419 0.189613 3 0.07215174 0.04332308 0.0132385 0.0198193 0.04759067 0.1345636 0.02167115 0.006350122 0.04580289 0.007471485 0.008093041 0.0510701 0.05638216 0.04379726 0.2379854 0.1906895 3 0.07039699 0.04228823 0.01292227 0.0313362 0.04682291 0.1432333 0.0211535 0.006198438 0.04447113 0.007343053 0.008606509 0.04900581 0.05503537 0.04275108 0.2323007 0.1861345 3 0.07215061 0.0425552 0.01268914 0.01946801 0.04711851 0.144767 0.02128704 0.006206098 0.04475188 0.006533397 0.008660842 0.04931519 0.05533246 0.04302097 0.2339938 0.1921498 3 0.07189488 0.04372461 0.01319723 0.01975752 0.0478192 0.1404681 0.0216036 0.006298388 0.04523213 0.00740348 0.008067813 0.0515433 0.03554181 0.05496717 0.2374735 0.1950073 3 0.0705709 0.0429194 0.0129542 0.03141361 0.0454212 0.1442142 0.02118067 0.0061824 0.04439916 0.007267141 0.00791924 0.0505941 0.03568988 0.0547575 0.2331003 0.1914161 3 0.07142993 0.04345728 0.01279911 0.01963672 0.04599044 0.1453867 0.02144612 0.00625988 0.04491115 0.007421704 0.008018488 0.05182495 0.03613716 0.05544375 0.2360216 0.193815 3 0.07147574 0.0434697 0.01280276 0.01964233 0.04600358 0.1460633 0.02145225 0.006128307 0.04492398 0.007423825 0.008020779 0.05183976 0.03533461 0.05545959 0.2360891 0.1938704 3 0.07129735 0.04336121 0.01277081 0.01900418 0.04745344 0.1450652 0.02139871 0.006113012 0.0449829 0.007481313 0.00800076 0.05280628 0.03605727 0.05532117 0.2354998 0.1933865 3 0.07152306 0.04332525 0.0123488 0.01957707 0.04741409 0.1455779 0.02111513 0.006107943 0.0449456 0.007475109 0.007994126 0.0527625 0.03602737 0.0552753 0.2353045 0.1932262 3 0.07142042 0.04338528 0.01279285 0.01962713 0.04753534 0.1395411 0.02116912 0.005799934 0.0457649 0.007335584 0.00801457 0.056451 0.0361195 0.05541665 0.2359063 0.1937203 3 0.0713575 0.04332782 0.01277591 0.03174965 0.0470668 0.1330824 0.02114109 0.005792252 0.04570429 0.007325868 0.008003954 0.05637623 0.05576152 0.04331515 0.2448716 0.172348 3 0.07175508 0.04358858 0.0128528 0.0197191 0.04772621 0.1459966 0.02126195 0.005827112 0.04557133 0.007433712 0.008052125 0.05081191 0.05609711 0.04357583 0.2463453 0.1733853 3 0.07290222 0.04348186 0.01282133 0.01967082 0.04760936 0.1462751 0.02120989 0.006302548 0.04545975 0.00741551 0.008032409 0.05068749 0.05595975 0.04346913 0.2457421 0.1729607 3 0.07134029 0.04262669 0.0127785 0.03175609 0.04745032 0.1393845 0.02113904 0.006281495 0.04506703 0.007441448 0.008721833 0.04966247 0.05572212 0.04332393 0.2449212 0.172383 3 0.07192843 0.04297811 0.01288385 0.01976674 0.04629494 0.1469883 0.02131331 0.006301326 0.04543857 0.006633648 0.008793737 0.0500719 0.0561815 0.0436811 0.2469404 0.1738041 3 0.07141316 0.0426854 0.0127961 0.01963211 0.04597964 0.1453525 0.02122528 0.00625841 0.04577652 0.007337446 0.008016604 0.05646533 0.05579887 0.04338361 0.2452586 0.1726204 3 0.0713525 0.04286221 0.01309767 0.01960846 0.04592425 0.1458114 0.02119971 0.006250872 0.04572139 0.007328608 0.008006948 0.05639732 0.05573165 0.04333135 0.2449632 0.1724125 3 0.07172765 0.04308757 0.01316653 0.01971156 0.04773983 0.1459408 0.02131117 0.006283737 0.04555391 0.007430869 0.008049046 0.05079248 0.05607566 0.04355917 0.2462511 0.173319 3 0.07202452 0.04309361 0.01284968 0.01912156 0.04774652 0.1465986 0.02129504 0.006150767 0.04556029 0.007431911 0.008050175 0.0507996 0.05608352 0.04356528 0.2462856 0.1733433 3 0.07216547 0.04388918 0.01292631 0.01983188 0.04803124 0.1409968 0.02142202 0.006187444 0.04558832 0.007527523 0.008822719 0.05023692 0.05641795 0.04382506 0.2477542 0.1743769 3 0.0727503 0.0442252 0.01302528 0.01998372 0.04798548 0.1356799 0.02158603 0.006234817 0.04593736 0.006706466 0.008890267 0.05062154 0.0568499 0.04416059 0.2496511 0.175712 3 0.07097454 0.04316488 0.01230309 0.03159329 0.04720705 0.1444084 0.02094238 0.005763725 0.0446531 0.007308706 0.007964535 0.05088348 0.03589401 0.05507069 0.2342065 0.1876616 3 0.07299693 0.04358929 0.01283798 0.01969637 0.04767121 0.1464651 0.02114829 0.005820396 0.04509215 0.007380567 0.008042844 0.05138378 0.03624693 0.05561216 0.2365093 0.1895067 3 0.0712432 0.04332827 0.01276111 0.01957843 0.04738574 0.1391948 0.02102165 0.005785542 0.04565135 0.007317382 0.007994683 0.05631093 0.05569692 0.04326497 0.2350931 0.1883719 3 0.07055453 0.04290944 0.01263775 0.03140632 0.04541066 0.1441807 0.02074949 0.006212309 0.04521006 0.007246649 0.007917403 0.0557666 0.0356816 0.0547448 0.2328206 0.1865511 3 0.07188173 0.04368104 0.01288006 0.01976093 0.04628133 0.1463062 0.02119843 0.006331419 0.04566799 0.00744948 0.008069205 0.05091969 0.03636573 0.05579443 0.2372845 0.1901278 3 0.070962 0.04310682 0.01302599 0.02408484 0.04567292 0.1450134 0.02091976 0.006216663 0.04506765 0.00735155 0.007963129 0.05025031 0.05547709 0.04309421 0.2341652 0.1876285 3 0.07081422 0.04301704 0.01299886 0.02489037 0.04713188 0.1447114 0.0208762 0.006203716 0.04473471 0.007386575 0.008657518 0.04929626 0.05536156 0.04300446 0.2336775 0.1872377 3 0.07120533 0.04308237 0.01270353 0.02492817 0.04720346 0.1443011 0.0209079 0.006213137 0.04480264 0.006540808 0.008670666 0.04937112 0.05544563 0.04306977 0.2340324 0.1875221 3 0.07142812 0.04267917 0.01279423 0.02424304 0.04754047 0.1459659 0.02146334 0.006257497 0.04493847 0.007355414 0.008015434 0.05120866 0.0361234 0.05542263 0.2357033 0.1888609 3 0.07189513 0.04293915 0.01287217 0.02525907 0.04742142 0.1404062 0.02159408 0.006161528 0.04521221 0.007400218 0.008064259 0.05152059 0.03634344 0.05576023 0.237139 0.1900113 3 0.07212016 0.04309268 0.01250168 0.01981943 0.04796904 0.1345645 0.02167129 0.006183559 0.04532901 0.007490757 0.008093093 0.05230714 0.05638252 0.04379754 0.2379869 0.1906907 3 0.07206035 0.04250196 0.01267327 0.01944366 0.04705956 0.1439573 0.02126041 0.005745717 0.0453371 0.007267012 0.007939651 0.05592331 0.05531353 0.04296716 0.2334748 0.1870753 3 0.07077859 0.04251747 0.01299232 0.01945075 0.04707673 0.1446386 0.02126817 0.005747813 0.04535364 0.007269663 0.007942547 0.05594371 0.05533371 0.04298282 0.2335599 0.1871435 3 0.07142314 0.04290465 0.01311063 0.01962788 0.04596972 0.1395464 0.02146184 0.005800155 0.04536051 0.007399322 0.008014875 0.05057684 0.05578683 0.04337424 0.2359153 0.1937277 3 0.07155213 0.04353163 0.012821 0.01967032 0.04606912 0.1462713 0.02150825 0.006302387 0.04545859 0.007415322 0.008032205 0.0506862 0.03538495 0.05472457 0.2364254 0.1941466 3 0.07194084 0.04375256 0.01288607 0.0191757 0.04630293 0.1463745 0.02159184 0.006334373 0.04544641 0.007504091 0.008795255 0.05008054 0.0363827 0.05582047 0.2373952 0.1902166 3 0.07180361 0.0436691 0.01286149 0.01973243 0.04779039 0.1467333 0.02155065 0.006290392 0.04535972 0.006622136 0.008778477 0.04998501 0.0363133 0.05571399 0.2369423 0.1898537 3 0.0714516 0.04328197 0.01233647 0.01955751 0.04736672 0.1454325 0.0213596 0.006234627 0.04477423 0.007328532 0.00798614 0.05102151 0.0556374 0.04321874 0.2348418 0.1881706 3 0.07034991 0.04278499 0.0126011 0.03131524 0.04682285 0.1431375 0.02111435 0.006163039 0.04426012 0.007244384 0.007894441 0.05043566 0.05499856 0.04272249 0.2321453 0.18601 3 0.07080737 0.04304409 0.01267741 0.01945002 0.04670393 0.1446332 0.0209781 0.006200361 0.04535193 0.007269389 0.007942247 0.05594159 0.05533162 0.0429812 0.2335511 0.1871365 3 0.0708374 0.04303112 0.01300311 0.01946691 0.04711584 0.138402 0.02099632 0.006073575 0.04539132 0.007275703 0.007949146 0.05599018 0.05532933 0.04301853 0.2339806 0.192139 3 0.07274262 0.04338666 0.01311055 0.03179277 0.04750513 0.1332631 0.0211698 0.006123757 0.04536022 0.007399275 0.008014824 0.05057652 0.03530838 0.05460614 0.2359138 0.1937265 3 0.07145488 0.04340622 0.01279902 0.0196366 0.04752654 0.1453857 0.02117299 0.005802732 0.04538067 0.007402611 0.008018437 0.05059932 0.03613693 0.05544339 0.2360201 0.1938138 3 0.07121389 0.04325983 0.01275586 0.02417033 0.04583505 0.1455282 0.02110158 0.005783163 0.04498719 0.007428264 0.008706381 0.04957449 0.03601506 0.05525642 0.2352241 0.1931602 3 0.07182024 0.04292873 0.01286904 0.02438479 0.04624174 0.1403722 0.02128882 0.005834477 0.04538636 0.006626025 0.008783633 0.05001436 0.03551754 0.0557467 0.2373113 0.1948741 3 0.07116301 0.04252077 0.01233577 0.02501296 0.0458023 0.1454242 0.02108651 0.006265886 0.04477168 0.007328115 0.007985685 0.0510186 0.03598933 0.05521693 0.2350561 0.1930222 3 0.07106371 0.04246144 0.01272896 0.02497806 0.04729794 0.1445899 0.02111391 0.006257143 0.04470921 0.007317889 0.007974542 0.05094741 0.03593911 0.05513988 0.2347281 0.1927528 3 0.07128618 0.04265185 0.01271796 0.02409851 0.04725706 0.1450958 0.02109566 0.006220192 0.04462641 0.00737465 0.00796765 0.05149638 0.03590805 0.05509223 0.2345252 0.1925862 3 0.07134164 0.04285569 0.01309568 0.02421369 0.04748292 0.1451554 0.02119649 0.006249921 0.0448397 0.007409896 0.00800573 0.0517425 0.05577389 0.04332475 0.2449259 0.1723863 3 0.07126041 0.04278789 0.01307496 0.02417538 0.04700276 0.1455586 0.02114396 0.006240032 0.04493963 0.007474116 0.007993064 0.05275549 0.05568564 0.04325621 0.2445384 0.1721135 3 0.0713534 0.04339529 0.01278085 0.02421768 0.04745904 0.1394102 0.02118096 0.006250951 0.04572197 0.007328701 0.00800705 0.05639803 0.05578308 0.0433319 0.2449663 0.1724147 3 0.07304763 0.04361956 0.0128469 0.02434284 0.04770432 0.1338219 0.02129043 0.006149434 0.04595826 0.007366576 0.008048431 0.0566895 0.05602039 0.04355584 0.2462323 0.1733057 3 0.07143039 0.04344211 0.01279464 0.02424381 0.04751025 0.1453359 0.02107688 0.005800744 0.04536512 0.007400074 0.008015689 0.05058198 0.05579249 0.04337865 0.2452306 0.1726007 3 0.07185633 0.04370116 0.01245595 0.01974692 0.04624853 0.146841 0.02120256 0.005835334 0.04563563 0.0074442 0.008063486 0.0508836 0.05612519 0.04363732 0.2466929 0.1736299 3 0.0722928 0.04398224 0.01295372 0.01987393 0.046546 0.1412958 0.02133894 0.005872866 0.04568499 0.007543484 0.008841426 0.05034344 0.05648617 0.04391798 0.2482796 0.1747467 3 0.07184578 0.04369474 0.01286904 0.01974402 0.04624174 0.1468194 0.02158884 0.006326003 0.04538636 0.006626025 0.008783633 0.05001436 0.05616801 0.04363091 0.2466567 0.1736044 3 0.07166188 0.04353197 0.01315446 0.01969349 0.04769606 0.1458069 0.02153358 0.006309811 0.04508554 0.007379486 0.008041666 0.05137625 0.05602425 0.04351923 0.2460253 0.1731601 3 0.07145025 0.04323056 0.01306338 0.01955714 0.04736583 0.1454297 0.02138449 0.006234509 0.0456017 0.007309424 0.007985988 0.05624969 0.05563635 0.04321792 0.2443219 0.1719611 3 0.07131632 0.04332206 0.01277421 0.01900924 0.04746607 0.1457375 0.02142975 0.006247703 0.04569821 0.007324893 0.008002889 0.05636873 0.03606686 0.05533589 0.2353344 0.1885653 3 0.07182405 0.04361111 0.01285944 0.01972929 0.04737453 0.146072 0.02157273 0.006289388 0.04559488 0.007437553 0.008056286 0.05083816 0.0363075 0.0557051 0.2369045 0.1898234 3 0.07122381 0.04255709 0.01275764 0.0195731 0.04737285 0.1455484 0.02140195 0.006239598 0.04523392 0.007378673 0.007992507 0.0504357 0.05568177 0.0432532 0.2350291 0.1883207 3 0.07211521 0.04230784 0.01227399 0.03151855 0.04712684 0.1383419 0.0212766 0.005750091 0.04472992 0.007385785 0.008656592 0.04929099 0.05535564 0.04299986 0.2336525 0.1872177 3 0.07225674 0.04317429 0.01294266 0.01985696 0.04809199 0.1348193 0.02168665 0.005867851 0.04564598 0.006663927 0.008833877 0.05030046 0.0564893 0.04388048 0.2384376 0.1910518 3 0.07091551 0.04259971 0.01270241 0.01948838 0.04719929 0.1442883 0.0212841 0.005758931 0.04461597 0.007302627 0.007957911 0.05084116 0.05539034 0.04306597 0.2342386 0.1923508 3 0.07045747 0.0423396 0.01262486 0.03137427 0.04651032 0.1440336 0.02115415 0.006205968 0.04516391 0.007239252 0.007909321 0.05570968 0.03564518 0.05468892 0.2325829 0.1863606 3 0.07174685 0.04309911 0.01317006 0.01971684 0.04772074 0.1401789 0.02153362 0.006317293 0.04597408 0.007369112 0.008051201 0.05670902 0.03628459 0.05566994 0.236755 0.1897036 3 0.07116796 0.04328252 0.01306379 0.01955775 0.04733571 0.1454343 0.0210943 0.006234706 0.04519846 0.007372887 0.007986241 0.05039615 0.05563811 0.04321928 0.2348448 0.188173 3 0.07149998 0.04331127 0.0127561 0.01957075 0.04736716 0.1448982 0.02110831 0.006238848 0.04522849 0.007377786 0.007991547 0.05042963 0.05567507 0.043248 0.2350008 0.188298 3 0.0713231 0.04337687 0.01277542 0.01960039 0.04590534 0.1457513 0.02114028 0.006248297 0.04505618 0.007439656 0.008719733 0.04965051 0.0557594 0.0433135 0.2353567 0.1885832 3 0.07199949 0.04376878 0.01289085 0.01977748 0.0463201 0.1470682 0.02132489 0.005844363 0.04546326 0.006637253 0.008798517 0.05009911 0.03639619 0.05584117 0.2374832 0.1902871 3 0.07194774 0.04375675 0.01247179 0.01977204 0.04630737 0.1463885 0.02131903 0.005842757 0.04526538 0.007408923 0.008073744 0.05158119 0.03638618 0.05582582 0.2374179 0.1902348 3 0.07247312 0.0432765 0.01274586 0.01896705 0.04736073 0.1454141 0.02108504 0.005778629 0.04476857 0.007327605 0.00798513 0.05101505 0.05563037 0.04321327 0.2348121 0.1881469 3 0.07175234 0.04358692 0.01285231 0.01971835 0.04775627 0.1401896 0.02126113 0.006317776 0.0459776 0.007369676 0.008051817 0.05671335 0.03628737 0.0556742 0.2367731 0.1897182 3 0.07223263 0.04315988 0.01325923 0.01985034 0.04807594 0.1347743 0.02146121 0.006360066 0.04628536 0.007419007 0.008105714 0.05709298 0.03653027 0.05604688 0.2383581 0.1909881 3 0.07041161 0.04208675 0.01292955 0.03135385 0.04648004 0.143314 0.0209276 0.006170638 0.04473399 0.007297123 0.007904174 0.04987828 0.05506637 0.04277516 0.2324315 0.1862393 3 0.07124094 0.04256733 0.01276071 0.01957781 0.04738424 0.1455834 0.02116657 0.006241099 0.0452448 0.007380448 0.00799443 0.05044783 0.05569516 0.0432636 0.2350856 0.188366 3 0.07211138 0.03853842 0.0128974 0.01981702 0.04799523 0.1467215 0.02006689 0.007502659 0.04606671 0.007662835 0.008092108 0.05148067 0.03646895 0.05595279 0.2379579 0.1906675 4 0.07240526 0.03854139 0.01248831 0.01922264 0.04799892 0.1473735 0.02006843 0.007503236 0.04607025 0.007663424 0.00809273 0.05148463 0.03647175 0.05595709 0.2379762 0.1906821 4 0.07194681 0.03845048 0.01286796 0.01977179 0.0478857 0.1405696 0.0200211 0.007856298 0.04596158 0.007645348 0.008073641 0.05136319 0.056247 0.04369227 0.2374149 0.1902324 4 0.07153022 0.03821085 0.01278777 0.01964857 0.04718072 0.1334045 0.01989633 0.007807339 0.04549728 0.007025969 0.008023327 0.06468847 0.05589648 0.04341998 0.2359354 0.1890469 4 0.06980321 0.0371002 0.01248457 0.03107189 0.04642797 0.1420252 0.01942458 0.007529196 0.04441853 0.006859383 0.007833092 0.0631547 0.05457117 0.04239049 0.2303413 0.1845645 4 0.07181431 0.03747651 0.0126112 0.01937727 0.04689889 0.1440922 0.01960281 0.007605563 0.04454955 0.006791129 0.007912542 0.05921564 0.05507455 0.04282045 0.2329031 0.1912542 4 0.07179628 0.0372792 0.01284104 0.01973042 0.04775361 0.1402754 0.01996007 0.007463496 0.04536147 0.006914897 0.008056748 0.06029484 0.03549307 0.05489178 0.2371478 0.1947398 4 0.07052977 0.03662159 0.01261452 0.0313953 0.04539473 0.1441301 0.01960797 0.007331838 0.04471168 0.006711451 0.007914625 0.05837271 0.03566908 0.05472559 0.2329644 0.1913046 4 0.07143492 0.03710476 0.01278095 0.0196381 0.04599365 0.1453968 0.01986667 0.007066667 0.04530159 0.0068 0.008019048 0.05914286 0.03613968 0.05544762 0.2360381 0.1938286 4 0.07129013 0.03701639 0.01234513 0.01959133 0.04588411 0.145684 0.01981935 0.007049837 0.04533305 0.006999164 0.007999949 0.06158631 0.03524285 0.05531557 0.2354759 0.1933669 4 0.07117922 0.0369588 0.01273068 0.01897269 0.04737481 0.1448249 0.01978852 0.007038869 0.04526252 0.006988275 0.007987503 0.06149049 0.03599752 0.05522951 0.2351096 0.1930661 4 0.07209668 0.03690329 0.01243508 0.01973407 0.04779435 0.1467454 0.01996376 0.007496778 0.0458739 0.007630763 0.008058239 0.0512652 0.03631631 0.0557186 0.2371917 0.1947759 4 0.07227113 0.03714049 0.01292597 0.01986092 0.04810156 0.1412032 0.02002787 0.007544965 0.04616876 0.007679811 0.008110034 0.05159472 0.03654974 0.05607675 0.2387163 0.1960278 4 0.07220633 0.03709071 0.01290865 0.03212733 0.04762668 0.1346655 0.02000103 0.007534853 0.04610689 0.007669518 0.008099165 0.05152557 0.05642483 0.0438304 0.2477844 0.1743982 4 0.07124004 0.03661061 0.01233646 0.01957756 0.04738364 0.1449486 0.01972947 0.007715825 0.04533285 0.007000576 0.007994329 0.06445467 0.05569446 0.04326305 0.2445771 0.1721407 4 0.07238616 0.03652461 0.01271162 0.01953157 0.04727234 0.1452396 0.01968312 0.0076977 0.04522635 0.006984131 0.007975549 0.06430326 0.05556362 0.04316143 0.2440026 0.1717364 4 0.07101977 0.03795503 0.01270216 0.03161342 0.04723714 0.1387583 0.01966847 0.007691968 0.04487086 0.006840109 0.007969611 0.05964272 0.05547177 0.04312929 0.2438209 0.1716085 4 0.07215206 0.03856016 0.01249439 0.01982819 0.04643887 0.1474454 0.01998205 0.007506891 0.0460927 0.007667158 0.008096673 0.05150971 0.05635618 0.04381691 0.2477082 0.1743445 4 0.07213798 0.03856634 0.01290674 0.01983137 0.04644632 0.1468278 0.02008143 0.007508095 0.04610009 0.007668387 0.008097971 0.05151797 0.05636521 0.04382394 0.2477479 0.1743724 4 0.07208875 0.03852633 0.01289335 0.0198108 0.04639813 0.147316 0.02006059 0.007871797 0.04605225 0.00766043 0.008089568 0.05146451 0.05630672 0.04377846 0.2474908 0.1741915 4 0.07113872 0.03781003 0.01231891 0.01954972 0.04734786 0.1447425 0.01977726 0.007768058 0.04526838 0.00699062 0.00798296 0.06436301 0.05561525 0.04320153 0.2442293 0.1718959 4 0.07137759 0.03778591 0.01271532 0.0189498 0.04731766 0.1452818 0.01976464 0.007668353 0.04523949 0.00698616 0.007977867 0.06432194 0.05557977 0.04317397 0.2440735 0.1717863 4 0.07195739 0.03736286 0.01286986 0.0197747 0.04789275 0.1405902 0.02002404 0.007761553 0.04546326 0.006930415 0.008074828 0.06043015 0.05625527 0.04369869 0.2470399 0.1738741 4 0.07310311 0.03794091 0.01265346 0.02008063 0.04821819 0.136338 0.02033383 0.007595972 0.04667952 0.007764772 0.008199755 0.0521655 0.05712561 0.04437476 0.2508619 0.1765642 4 0.07131588 0.03702976 0.01275512 0.03174523 0.04743409 0.1451029 0.01984552 0.007419892 0.04555852 0.007578302 0.008002839 0.05091275 0.03606663 0.05533554 0.2353329 0.1885641 4 0.07338198 0.03741118 0.0128865 0.01980027 0.04792267 0.1472377 0.02004993 0.007496319 0.04602778 0.00765636 0.00808527 0.05143717 0.03643813 0.05590551 0.2377569 0.1905064 4 0.07110412 0.03691981 0.01271725 0.01954021 0.04729324 0.1389231 0.01978659 0.007764279 0.04524635 0.00698722 0.007979076 0.0643317 0.0555882 0.04318051 0.2346341 0.1880042 4 0.07047501 0.03621745 0.01260473 0.03137093 0.04535948 0.1440182 0.01959274 0.007695583 0.04484602 0.006925399 0.00790848 0.06376251 0.03564138 0.0546831 0.2325581 0.1863408 4 0.07172547 0.03687318 0.01283294 0.01971797 0.04618072 0.1459882 0.01994747 0.007739287 0.04533284 0.006910533 0.008051663 0.06025679 0.03628667 0.05567314 0.2367686 0.1897145 4 0.07082982 0.03639979 0.01266818 0.02403997 0.04558785 0.1447433 0.01969138 0.007639929 0.04475085 0.006821815 0.007948295 0.0594832 0.05537375 0.04301393 0.233729 0.187279 4 0.07122742 0.03660412 0.0127393 0.0250356 0.04740689 0.1455558 0.01980192 0.00740436 0.04550201 0.007568902 0.007992912 0.0508496 0.05568459 0.04325539 0.235041 0.1883302 4 0.07146154 0.03803904 0.01232554 0.02501787 0.04737331 0.1448203 0.01978789 0.007399116 0.04546978 0.007563541 0.007987251 0.05081359 0.05564515 0.04322475 0.2348745 0.1881968 4 0.07173268 0.03833603 0.01282966 0.02434641 0.04774318 0.1465883 0.01994238 0.007463257 0.04582478 0.007622592 0.008049611 0.05121031 0.03627742 0.05565895 0.2367083 0.1896662 4 0.07129515 0.03808529 0.01234052 0.02504828 0.04702568 0.1392345 0.01981195 0.007414443 0.04534777 0.007002881 0.007996961 0.06447589 0.03604014 0.0552949 0.23516 0.1884256 4 0.07147983 0.03820091 0.01278444 0.01964346 0.04754314 0.1333697 0.01980858 0.007805306 0.04548543 0.00702414 0.008021238 0.06467163 0.05588192 0.04340868 0.2358739 0.1889976 4 0.07220287 0.03788714 0.01267944 0.01948212 0.04715264 0.144242 0.01964588 0.007741196 0.0447906 0.006827873 0.007955354 0.05953603 0.05542293 0.04305213 0.2339365 0.1874453 4 0.07154527 0.0380261 0.01238931 0.01966144 0.04758666 0.1462053 0.019814 0.007717099 0.04570506 0.007602677 0.00802858 0.05107652 0.05593308 0.04344841 0.2360898 0.1891706 4 0.07172353 0.03812085 0.01282803 0.01971043 0.04616306 0.1401333 0.01986337 0.007736328 0.04581894 0.007621621 0.008048585 0.05120378 0.05602146 0.04355667 0.2369075 0.1945425 4 0.07198843 0.03739227 0.01287999 0.01979026 0.04635003 0.1471633 0.01994382 0.007486131 0.04600452 0.00765249 0.008081183 0.05141117 0.03560071 0.05505826 0.237867 0.1953304 4 0.07145216 0.03710052 0.01237319 0.01904544 0.0459884 0.1453802 0.01978821 0.007434071 0.04546782 0.00702142 0.008018131 0.06464658 0.03613555 0.05544128 0.2357826 0.1889244 4 0.07114053 0.03801957 0.01272376 0.01955021 0.04734906 0.1453782 0.01979672 0.007401648 0.04526952 0.006990797 0.007983161 0.06436463 0.03597795 0.05519949 0.2347542 0.1881005 4 0.07119635 0.03789788 0.01268303 0.01948764 0.04719751 0.1449129 0.01973336 0.007743391 0.0448033 0.006829809 0.00795761 0.05955291 0.05543865 0.04306434 0.2340029 0.1874984 4 0.07015914 0.03749509 0.01214928 0.03123032 0.04669588 0.1427494 0.01950493 0.007661092 0.04432711 0.00675722 0.007873034 0.05891997 0.05484943 0.04260664 0.2315158 0.1855056 4 0.07105401 0.03795647 0.01270264 0.01951777 0.04686662 0.145137 0.01976387 0.007660708 0.04502401 0.006758334 0.007969912 0.05878047 0.05552436 0.04313092 0.2343646 0.1877883 4 0.07163543 0.03807402 0.01240493 0.01968622 0.04764663 0.1399612 0.01993444 0.007726824 0.04576266 0.007612259 0.008038698 0.05114089 0.05595265 0.04350317 0.2366165 0.1943035 4 0.07309981 0.03814735 0.01283695 0.03194888 0.04773839 0.1339175 0.01997283 0.007461116 0.04585079 0.007626919 0.008054179 0.05123938 0.03548175 0.05487428 0.2370722 0.1946777 4 0.0718224 0.03729276 0.01284571 0.0197376 0.04777098 0.1461335 0.01998647 0.007466211 0.0458821 0.007632126 0.008059679 0.05127436 0.03632279 0.05572856 0.2372341 0.1948107 4 0.0706431 0.03668043 0.01263479 0.0239766 0.04546767 0.1443617 0.0196583 0.007349895 0.04495299 0.006941916 0.007927342 0.06391459 0.03572639 0.05481352 0.2333388 0.191612 4 0.07112918 0.03694595 0.01272625 0.02415016 0.0457968 0.1390215 0.01978164 0.007403099 0.04527839 0.006992167 0.007984726 0.06437725 0.03517579 0.0552103 0.2350278 0.192999 4 0.07094456 0.03683696 0.01228529 0.02493618 0.0456617 0.1449778 0.01972328 0.007746856 0.04482335 0.006832866 0.007961171 0.05957956 0.03587885 0.05504743 0.2343345 0.1924296 4 0.07140138 0.03707416 0.01277041 0.02509675 0.04752268 0.1452769 0.01985028 0.007796739 0.04561314 0.007587388 0.008012434 0.0509738 0.03610988 0.05540189 0.2358434 0.1936687 4 0.07171689 0.03670889 0.01277576 0.02424412 0.04754259 0.1459724 0.0198586 0.007704806 0.04563225 0.007590566 0.00801579 0.05099515 0.036125 0.0554251 0.2359422 0.1937498 4 0.07179765 0.03689717 0.01284129 0.02436846 0.04778643 0.1460832 0.01996045 0.007744323 0.04586629 0.007629497 0.008056902 0.0512567 0.05613039 0.04360168 0.2464914 0.1734881 4 0.0708096 0.03782591 0.01265894 0.02402244 0.0467054 0.1446377 0.01967702 0.007357658 0.04503893 0.006955187 0.007942497 0.06403678 0.05533336 0.04298256 0.2429914 0.1710247 4 0.07120623 0.03805469 0.01273551 0.02416773 0.04736116 0.1391226 0.01979603 0.007402159 0.04531134 0.006997254 0.007990535 0.06442409 0.05566803 0.04324253 0.244461 0.1720591 4 0.07329237 0.03845883 0.01287076 0.0244244 0.04786414 0.1342702 0.01994233 0.007116323 0.04546646 0.006930902 0.008075396 0.0604344 0.05620808 0.04370177 0.2470572 0.1738864 4 0.07119227 0.03804722 0.01273301 0.02416299 0.04735187 0.1448514 0.01972889 0.00704016 0.04497986 0.006856724 0.007988969 0.05978759 0.05560651 0.04323405 0.2444131 0.1720253 4 0.07161765 0.03827456 0.01280909 0.01968133 0.04609491 0.1463533 0.01983405 0.00745129 0.04540133 0.006814971 0.008036703 0.05927307 0.05593876 0.04349237 0.2458735 0.1730532 4 0.07208668 0.03853892 0.01248751 0.01981727 0.04641329 0.1408929 0.01997104 0.007502755 0.04571491 0.006862042 0.008092211 0.05968246 0.05632512 0.04379277 0.2475717 0.1742484 4 0.07209198 0.03852805 0.01289393 0.01981168 0.0464002 0.1473226 0.01996541 0.00787215 0.04605432 0.007660774 0.008089931 0.05146682 0.05636049 0.04378042 0.2475019 0.1741993 4 0.07202417 0.03849181 0.0128818 0.01979305 0.04793718 0.1465441 0.01994663 0.007864744 0.04601099 0.007653567 0.008082321 0.05141841 0.05630747 0.04373924 0.2472691 0.1740355 4 0.07226034 0.03825322 0.01287257 0.01977887 0.04790285 0.1470786 0.02002827 0.007763191 0.04597804 0.007648086 0.008076532 0.05138158 0.05626715 0.04370791 0.247092 0.1739108 4 0.07117786 0.03783083 0.01273043 0.01897233 0.04737391 0.1454545 0.01980712 0.00767747 0.04529328 0.006994466 0.007987352 0.06439842 0.03599684 0.05522846 0.2348775 0.1881992 4 0.07132135 0.03701616 0.01275043 0.0195912 0.04704295 0.1450496 0.01983823 0.007410832 0.04536443 0.007005454 0.007999899 0.06449958 0.03605338 0.05531522 0.2352464 0.1884948 4 0.07096156 0.03792392 0.01269175 0.01950103 0.04719842 0.1450125 0.01974692 0.007376724 0.04483409 0.006834503 0.007963079 0.05959384 0.05547674 0.04309394 0.2341637 0.1876273 4 0.07179182 0.03767145 0.01260725 0.03137721 0.04691551 0.1377216 0.01961546 0.006970627 0.0445356 0.006789002 0.007910065 0.05919709 0.05510741 0.04280704 0.2326047 0.1863782 4 0.07197902 0.03846769 0.01246443 0.01978064 0.04790714 0.1343012 0.02003006 0.007117961 0.04563042 0.006849359 0.008077255 0.05957216 0.05627218 0.04371183 0.2375212 0.1903175 4 0.07070567 0.03778717 0.01264598 0.01943071 0.04705964 0.1438614 0.01965687 0.007356406 0.04482319 0.00672819 0.007934364 0.05851829 0.05522644 0.04293854 0.2335455 0.1917817 4 0.07051487 0.03749177 0.01261634 0.03139983 0.04654821 0.1441509 0.01961079 0.007339162 0.044856 0.006925512 0.007915766 0.06093824 0.03567422 0.05473348 0.2327724 0.1865125 4 0.07180269 0.03816292 0.01284219 0.01973218 0.04775788 0.140288 0.01996185 0.00784056 0.04565898 0.007049487 0.008057468 0.0620291 0.03631283 0.05571327 0.2369393 0.1898513 4 0.07156664 0.03715997 0.01279997 0.01966731 0.04760088 0.146249 0.01989623 0.007814785 0.04571872 0.00760495 0.008030979 0.05109178 0.05594979 0.0434614 0.2361604 0.1892272 4 0.07188478 0.03717652 0.01280567 0.01967607 0.04762208 0.145678 0.01990509 0.007722843 0.04573908 0.007608336 0.008034556 0.05111453 0.05597471 0.04348075 0.2362656 0.1893114 4 0.0716058 0.03826823 0.01280697 0.01967808 0.04608729 0.146329 0.01990711 0.007723629 0.04574373 0.007609111 0.008035373 0.05111973 0.05598041 0.04348518 0.2362896 0.1893307 4 0.07128297 0.03807878 0.01274357 0.01958066 0.04585913 0.1456046 0.01980856 0.007406845 0.04534002 0.007001684 0.007995594 0.06446487 0.03603398 0.05528545 0.2351198 0.1883934 4 0.07132627 0.03811884 0.01235139 0.01960126 0.04590737 0.1451241 0.01984841 0.007414637 0.04538772 0.00700905 0.008004005 0.06453269 0.03607189 0.05534361 0.2353672 0.1885916 4 0.07221788 0.03789502 0.01268207 0.01890026 0.04719394 0.144902 0.01973187 0.0073774 0.04479991 0.006829293 0.007957008 0.05954841 0.05543445 0.04306109 0.2339852 0.1874842 4 0.07201034 0.03827329 0.01246985 0.01978925 0.04792798 0.1406937 0.02003877 0.007492146 0.04549671 0.006935514 0.008080769 0.06047461 0.03641785 0.05587439 0.2376245 0.1904003 4 0.07247123 0.03851825 0.01296176 0.01991591 0.04823474 0.1352195 0.02016703 0.007913563 0.04594245 0.006896196 0.008132489 0.05997952 0.03665093 0.05623201 0.2391454 0.191619 4 0.07075077 0.0367494 0.01265855 0.03150488 0.04670393 0.1440043 0.01969526 0.007728442 0.04521358 0.007520925 0.007942247 0.05052728 0.05533162 0.0429812 0.2335511 0.1871365 4 0.07157347 0.03716351 0.01280119 0.01966919 0.04760542 0.146263 0.01989813 0.007720142 0.04572308 0.007605675 0.008031745 0.05109666 0.05595513 0.04346554 0.2361829 0.1892452 4 0.07167786 0.03812205 0.01157799 0.01969788 0.04770669 0.1458394 0.01980614 0.007393868 0.04543312 0.006903491 0.008043459 0.05988333 0.0362497 0.05561641 0.2365274 0.1895212 5 0.07194062 0.03810943 0.01157416 0.01909928 0.0476909 0.1464278 0.01979958 0.007391421 0.04541808 0.006901206 0.008040796 0.0598635 0.0362377 0.055598 0.2364491 0.1894585 5 0.07150754 0.03843808 0.01122011 0.01965107 0.04759333 0.1397113 0.01975908 0.007376299 0.0451155 0.006715546 0.008024346 0.0605225 0.05590358 0.0434255 0.2359653 0.1890709 5 0.07200271 0.03868707 0.01129279 0.01977837 0.04749237 0.1342857 0.01988707 0.007654285 0.04540775 0.006759047 0.008076325 0.06091455 0.05626571 0.0437068 0.2374938 0.1902956 5 0.07026426 0.03731404 0.01102503 0.03127712 0.04673463 0.1429633 0.01941554 0.007472796 0.0443311 0.006598785 0.00788483 0.05947023 0.05493161 0.04267048 0.2318627 0.1857836 5 0.0720454 0.03757825 0.01122508 0.01943963 0.0470498 0.1445559 0.01951505 0.007347211 0.04435352 0.006467305 0.007938004 0.05875254 0.05525178 0.04295824 0.2336526 0.1918697 5 0.07194774 0.03822084 0.01141703 0.01977204 0.04785435 0.1405714 0.01984875 0.007472848 0.04511197 0.006577896 0.008073744 0.05975721 0.03556794 0.05500757 0.2376481 0.1951506 5 0.07068259 0.03753619 0.01121627 0.03146333 0.04549308 0.1444424 0.01939924 0.007341443 0.04445687 0.00653759 0.007931773 0.05772045 0.03574636 0.05484416 0.2334692 0.1917191 5 0.07158582 0.03786394 0.01156724 0.01967958 0.04609081 0.145704 0.01965413 0.00711977 0.04504098 0.006623486 0.008035987 0.05847882 0.03621602 0.05556475 0.2365367 0.194238 5 0.07156528 0.03783963 0.01155981 0.01966694 0.04606121 0.1462462 0.01961607 0.007115198 0.0451265 0.006727327 0.008030826 0.05903897 0.03537887 0.05552906 0.2363848 0.1941133 5 0.07150617 0.03780837 0.01121989 0.01905984 0.04759242 0.1454901 0.01959987 0.007109321 0.04508923 0.006721771 0.008024193 0.05899021 0.03616287 0.0554832 0.2361896 0.1939529 5 0.07156791 0.03791199 0.01118486 0.01958934 0.04744382 0.1456692 0.01945634 0.007416462 0.04518278 0.006865452 0.007999139 0.05955337 0.03604996 0.05530996 0.2354521 0.1933473 5 0.07176241 0.03816701 0.0112601 0.01972111 0.04776296 0.1402093 0.01958722 0.00746635 0.04548671 0.006911634 0.008052947 0.05995397 0.03629246 0.05568201 0.2370359 0.194648 5 0.07163396 0.03848894 0.01136219 0.03187266 0.04724915 0.133598 0.01951167 0.007449678 0.0451752 0.006724432 0.008034965 0.06060259 0.05597756 0.04348296 0.2458203 0.1730158 5 0.07160671 0.03849139 0.0115665 0.01967833 0.04762753 0.1456947 0.01951291 0.007348357 0.04538803 0.006896639 0.008035476 0.05982389 0.05598112 0.04348573 0.2458359 0.1730268 5 0.07280129 0.03795981 0.01154608 0.01964358 0.04754344 0.1460726 0.01975155 0.007335383 0.0453079 0.006884463 0.008021288 0.05971827 0.05588228 0.04340895 0.2454019 0.1727213 5 0.07116211 0.03780349 0.01116591 0.03167678 0.04733182 0.1390364 0.01966363 0.007302731 0.04489757 0.006683106 0.007985584 0.06023015 0.05558296 0.04321573 0.2443096 0.1719525 5 0.07168288 0.03808013 0.01124762 0.01969926 0.04613689 0.1464866 0.01980753 0.007356172 0.04522613 0.006732012 0.008044022 0.06067091 0.05598971 0.04353198 0.2460974 0.1732108 5 0.07170581 0.03809311 0.01125522 0.01971257 0.04616806 0.1459482 0.01982091 0.007361142 0.04525669 0.00673656 0.008049457 0.06071189 0.05602753 0.04356139 0.2462637 0.1733278 5 0.07180086 0.03796419 0.01139372 0.01973168 0.04621283 0.1467277 0.01984013 0.00736828 0.04501987 0.006564468 0.008057262 0.05963522 0.05608186 0.04360363 0.2465025 0.1734959 5 0.07173222 0.03792789 0.01138283 0.01971282 0.04774287 0.14595 0.0197893 0.007361236 0.04497683 0.006558192 0.008049559 0.05957821 0.05607923 0.04356195 0.2462668 0.17333 5 0.07203279 0.03815826 0.01138501 0.01912375 0.047752 0.1466154 0.01979308 0.007400891 0.04512567 0.006635941 0.008051099 0.0585888 0.05608996 0.04357028 0.2463139 0.1733632 5 0.07218121 0.03838976 0.0116593 0.0198362 0.04804171 0.1410275 0.01981055 0.007445792 0.04539945 0.006676201 0.008099944 0.05894425 0.05643025 0.04383462 0.2478083 0.1744149 5 0.0726119 0.03901439 0.01172366 0.0199457 0.04789419 0.1354218 0.01991991 0.007486893 0.04576613 0.006822681 0.008144656 0.0598758 0.05674175 0.04407658 0.2491762 0.1753777 5 0.07088603 0.038104 0.01112259 0.03155389 0.04714818 0.1442284 0.01942989 0.007538923 0.04469819 0.006663476 0.007954603 0.05847861 0.03584925 0.05500202 0.2339144 0.1874276 5 0.07288507 0.0380035 0.01122874 0.01966619 0.04759816 0.1462407 0.01961532 0.007610873 0.04536004 0.006892386 0.00803052 0.059787 0.03619139 0.05552694 0.2361469 0.1892163 5 0.0715844 0.03802782 0.01123217 0.01967219 0.04761269 0.1398615 0.01953863 0.00743511 0.04537389 0.00689449 0.008032971 0.05980525 0.05596367 0.04347218 0.236219 0.1892741 5 0.07086729 0.03764687 0.01144706 0.03154554 0.04561196 0.1448199 0.0193429 0.007360627 0.04471156 0.006655417 0.007952499 0.05998061 0.03583977 0.05498747 0.2338526 0.187378 5 0.0717584 0.03812106 0.01159513 0.01972702 0.04620193 0.1460552 0.0195612 0.007455833 0.04528988 0.006741501 0.008055361 0.06075643 0.03630334 0.0556987 0.2368774 0.1898016 5 0.07091908 0.03749795 0.01112777 0.02407027 0.0456453 0.1449257 0.01932553 0.007050951 0.04474424 0.006660282 0.007958312 0.06002445 0.05544354 0.04306814 0.2340235 0.187515 5 0.07082491 0.03766841 0.011113 0.02489412 0.047139 0.1447333 0.01957046 0.007041589 0.04440795 0.006475241 0.007947745 0.05882464 0.05536992 0.04301096 0.2337128 0.187266 5 0.07113271 0.03768145 0.01111685 0.02490274 0.04715532 0.1441539 0.01957723 0.007044027 0.04442332 0.006477483 0.007950497 0.05884501 0.05538909 0.04302585 0.2337937 0.1873308 5 0.07142358 0.03839295 0.01133385 0.0242415 0.04753746 0.1459567 0.01973588 0.007431099 0.04492293 0.006606126 0.008014926 0.05832556 0.03612111 0.05541912 0.2356883 0.1888489 5 0.07188091 0.03862162 0.01140136 0.02525407 0.04741203 0.1403784 0.01985343 0.007475359 0.04519049 0.006645473 0.008062663 0.05867295 0.03633624 0.0557492 0.2370921 0.1899737 5 0.07207998 0.03827828 0.01164295 0.01980838 0.04794231 0.1344895 0.01991726 0.007499392 0.04545105 0.00677571 0.008088584 0.05946358 0.05635111 0.04377313 0.2378543 0.1905845 5 0.07244289 0.03778557 0.01148924 0.01954688 0.04730938 0.1447215 0.01962271 0.00729927 0.04485101 0.006686258 0.007981799 0.05867855 0.05560717 0.04319525 0.2347142 0.1880684 5 0.07111894 0.03778056 0.01115914 0.01954428 0.0473031 0.1453341 0.01962011 0.007298301 0.04507886 0.006849661 0.00798074 0.05941639 0.05559979 0.04318951 0.2346831 0.1880434 5 0.07133215 0.03788114 0.01119259 0.01960287 0.04591116 0.1393686 0.01957752 0.00732018 0.045214 0.006870195 0.008004665 0.0595945 0.05571576 0.04331899 0.2356147 0.1934809 5 0.07149439 0.03781558 0.01122203 0.01965444 0.04603194 0.1461533 0.01962903 0.007339438 0.04512325 0.006716698 0.008025723 0.06053289 0.03535639 0.0546804 0.2362346 0.1939899 5 0.07181872 0.03819697 0.01160075 0.01914315 0.04622433 0.1461261 0.01968554 0.007370114 0.04531184 0.006744771 0.008059267 0.06078589 0.03632094 0.05572572 0.2369922 0.1898937 5 0.07161765 0.03809002 0.01156827 0.01968133 0.04766662 0.1463533 0.01963043 0.007349479 0.04518498 0.006725887 0.008036703 0.0606157 0.03621925 0.0555697 0.2363287 0.189362 5 0.07144799 0.03825313 0.01116612 0.01955652 0.04736433 0.1454251 0.01942374 0.00730287 0.04462022 0.006506193 0.007985736 0.05910582 0.05563459 0.04321655 0.2348299 0.1881611 5 0.07029016 0.03778369 0.01102909 0.03128864 0.04678308 0.143016 0.01918537 0.007250721 0.04455353 0.006769838 0.007887736 0.05872397 0.05495185 0.0426862 0.2319481 0.185852 5 0.07119013 0.03778893 0.01116534 0.01955516 0.0469564 0.145415 0.01939077 0.007340296 0.04510394 0.006853472 0.00798518 0.05944945 0.05563072 0.04321355 0.2348136 0.1881481 5 0.07115807 0.03780134 0.01149403 0.01955503 0.04732912 0.1390285 0.01966251 0.00734025 0.04489502 0.006682725 0.00798513 0.06022672 0.05557979 0.04321327 0.2350397 0.1930088 5 0.07260118 0.03791247 0.01151435 0.03173095 0.04741276 0.133004 0.01969726 0.007581227 0.04497435 0.006694534 0.00799924 0.06033314 0.03523972 0.05449997 0.2354551 0.1933498 5 0.07129329 0.03791751 0.01118649 0.01959219 0.04741906 0.145057 0.01969988 0.007582236 0.04498033 0.006695425 0.008000304 0.06034117 0.03605521 0.05531802 0.2354864 0.1933755 5 0.07112614 0.03823306 0.01116026 0.02414055 0.04577857 0.1453488 0.01965369 0.007387513 0.04459681 0.006502781 0.007981547 0.05907482 0.03597068 0.05518832 0.2349343 0.1929221 5 0.07161772 0.03851099 0.01124139 0.02431603 0.04611135 0.1399763 0.01979656 0.007441215 0.044921 0.006550052 0.008039568 0.05950426 0.03541738 0.0555895 0.2366421 0.1943246 5 0.07100722 0.03770859 0.01126778 0.0249582 0.04570203 0.1451058 0.01958929 0.007375162 0.04500804 0.006838901 0.007968203 0.05932305 0.03591054 0.05509605 0.2345415 0.1925996 5 0.07094859 0.03769006 0.0114602 0.02493759 0.04722131 0.1443556 0.01957311 0.007053884 0.04497088 0.006833253 0.007961623 0.05927406 0.03588089 0.05505056 0.2343478 0.1924406 5 0.07120712 0.03767676 0.01145615 0.02407179 0.04720465 0.1449348 0.01946538 0.007051395 0.04474706 0.006660701 0.007958813 0.06002823 0.03586822 0.05503113 0.2342651 0.1923726 5 0.0713091 0.0378689 0.01118897 0.02420264 0.04746126 0.1450891 0.01957119 0.007089727 0.0449903 0.006696909 0.008002078 0.06035455 0.05574844 0.04330499 0.2448142 0.1723076 5 0.07131231 0.03768913 0.01118451 0.02419299 0.04703699 0.1456646 0.01953805 0.007416227 0.04497236 0.006694237 0.007998885 0.06033047 0.0557262 0.04328771 0.2447165 0.1722389 5 0.07182927 0.03797921 0.01127059 0.02437919 0.04777556 0.1403399 0.01968843 0.007473307 0.04503769 0.006567065 0.00806045 0.05965882 0.05615511 0.04362088 0.2466 0.1735645 5 0.07350763 0.03838582 0.0114529 0.02449613 0.04800472 0.1346646 0.01969951 0.007509154 0.04525371 0.006598565 0.008099113 0.05994498 0.05637316 0.04383012 0.2477828 0.1743971 5 0.07146213 0.03800732 0.01133997 0.02425458 0.04753137 0.1454005 0.01950526 0.00733352 0.04494717 0.006609692 0.008019251 0.05835704 0.05581729 0.04339793 0.2453396 0.1726774 5 0.07167511 0.03852816 0.01157755 0.01969712 0.0461319 0.1464707 0.01953155 0.007355376 0.04543139 0.006903227 0.008043152 0.05988104 0.05598365 0.04352727 0.2460708 0.173192 5 0.07209545 0.03876789 0.01164959 0.01981968 0.04641894 0.1409101 0.01992862 0.007401142 0.04571407 0.00694618 0.008093197 0.06025362 0.05633198 0.0437981 0.2476018 0.1742697 5 0.07168014 0.03806594 0.01124719 0.0196985 0.04613513 0.1464809 0.01980677 0.007355891 0.0452244 0.006731755 0.008043715 0.06066859 0.05603852 0.04353032 0.246088 0.1732042 5 0.07161218 0.03804258 0.01123653 0.01967983 0.04766298 0.1457058 0.019788 0.007348918 0.04518153 0.006725373 0.008036089 0.06061107 0.05598539 0.04348905 0.2458547 0.17304 5 0.07183223 0.03800751 0.01122617 0.01966169 0.04761905 0.1462072 0.01976975 0.007342144 0.04513988 0.006719174 0.008028682 0.0605552 0.05593379 0.04344896 0.2456281 0.1728805 5 0.07177888 0.03811838 0.01139023 0.01913253 0.04777393 0.1466827 0.01983406 0.00740429 0.04500609 0.006562458 0.008054796 0.05961697 0.03630079 0.0556948 0.2368607 0.1897883 5 0.07184055 0.0379683 0.01159912 0.01973382 0.04738541 0.1461056 0.01981038 0.00740736 0.04502476 0.00656518 0.008058136 0.05964169 0.03631584 0.0557179 0.236959 0.189867 5 0.07122922 0.03788344 0.01150553 0.01957459 0.04737645 0.1455595 0.01965053 0.00734759 0.04480068 0.006588149 0.007993114 0.05816684 0.055686 0.04325648 0.2350469 0.188335 5 0.07190937 0.03755121 0.01107842 0.03142859 0.04699233 0.137947 0.01937783 0.007508986 0.04475281 0.006800118 0.007923016 0.05898663 0.05519764 0.04287713 0.2329856 0.1866833 5 0.07198225 0.03869326 0.01129459 0.01978153 0.04790929 0.1343072 0.01975594 0.007655509 0.04562606 0.006932808 0.008077617 0.06013763 0.0562747 0.04371379 0.2375318 0.190326 5 0.0707479 0.03802975 0.01110091 0.01944231 0.04708774 0.1439473 0.01939203 0.007348227 0.04463623 0.006644205 0.007939102 0.05987956 0.05525942 0.04296418 0.2336849 0.1918962 5 0.07077169 0.03759687 0.0112344 0.03151419 0.04671774 0.1446759 0.01940545 0.007353311 0.04466712 0.006648802 0.007944595 0.05992099 0.03580415 0.05493282 0.2336202 0.1871918 5 0.07210076 0.03830212 0.01144131 0.01981409 0.04795613 0.1408703 0.01967957 0.007488741 0.04548978 0.006771257 0.008090915 0.06102459 0.03646357 0.05594455 0.2379229 0.1906394 5 0.07121074 0.03782932 0.01150254 0.01956951 0.04736416 0.1455217 0.01943664 0.007079948 0.04464986 0.006510516 0.007991041 0.05914509 0.05567155 0.04324526 0.2349859 0.1882861 5 0.07152352 0.03783151 0.01150706 0.01957719 0.04738275 0.1449459 0.01941262 0.007082727 0.04466739 0.00651307 0.007994177 0.0591683 0.0556934 0.04326223 0.2350782 0.18836 5 0.07139459 0.03774937 0.01120238 0.01962003 0.04595135 0.1458974 0.01972787 0.007098227 0.04490469 0.006603444 0.008011672 0.05830188 0.05581528 0.04335691 0.2355926 0.1887722 5 0.0719521 0.03802726 0.01128485 0.01976446 0.04628961 0.1469714 0.01987309 0.007482763 0.04523525 0.006652055 0.008070649 0.05873106 0.03637223 0.05580441 0.2373269 0.1901619 5 0.07181002 0.03819234 0.01126757 0.0197342 0.04621873 0.1461083 0.01984266 0.007471305 0.0455169 0.006916221 0.00805829 0.05999375 0.03631654 0.05571896 0.2369635 0.1898707 5 0.07235646 0.03778468 0.01127354 0.01893652 0.0472845 0.14518 0.01963086 0.007391557 0.04503106 0.006842398 0.007972277 0.05935338 0.05554083 0.04314372 0.2344342 0.187844 5 0.07205459 0.03873214 0.01143399 0.01980141 0.04795744 0.1407802 0.01991024 0.007394319 0.04546066 0.006766922 0.008085736 0.06098552 0.03644023 0.05590873 0.2377706 0.1905174 5 0.07251652 0.03898045 0.01150729 0.01992835 0.04826489 0.135304 0.02000567 0.007441723 0.0457521 0.006810304 0.008137572 0.06137649 0.03667384 0.05626715 0.2392949 0.1917387 5 0.07026473 0.03732755 0.01135377 0.03128845 0.04638309 0.1430151 0.01939134 0.007213205 0.04434716 0.006601175 0.007887686 0.05949176 0.05495151 0.04268593 0.2319467 0.1858509 5 0.07118687 0.03781664 0.01149869 0.01956295 0.04734828 0.1454729 0.01953765 0.007305272 0.04463489 0.006508333 0.007988362 0.05912526 0.05565289 0.04323076 0.2349072 0.188223 5 0.07083249 0.04340575 0.01314067 0.01946556 0.04714404 0.1441194 0.02532474 0.005569681 0.04586019 0.007640218 0.007948595 0.05774217 0.03582217 0.05496048 0.2337378 0.187286 6 0.07109243 0.04339155 0.01313637 0.0188741 0.04712862 0.1447014 0.02531646 0.005567859 0.04584518 0.007637718 0.007945995 0.05772328 0.03581046 0.0549425 0.2336613 0.1872247 6 0.0706999 0.0433245 0.01311607 0.01942912 0.0470558 0.1381333 0.02527734 0.005559255 0.04557961 0.007569381 0.007933716 0.05787906 0.05527218 0.04293504 0.2333003 0.1869354 6 0.07126898 0.04272341 0.01321577 0.01957682 0.04700841 0.1329173 0.02543784 0.005601514 0.04592609 0.00762692 0.007994025 0.05831904 0.05569234 0.04326141 0.2350737 0.1883564 6 0.06949332 0.04207264 0.01289223 0.03093395 0.04622186 0.1413947 0.02481508 0.005649613 0.04480174 0.007440201 0.007798318 0.05689129 0.0543289 0.0422023 0.2293187 0.1837452 6 0.07125408 0.04195804 0.01297902 0.01922611 0.04653302 0.1429681 0.02352137 0.005687646 0.04524009 0.007794872 0.007850816 0.05700699 0.05464491 0.0424864 0.2310863 0.1897622 6 0.07114412 0.04266751 0.01319848 0.0195512 0.04731985 0.1390013 0.02391909 0.005783818 0.04600506 0.007926675 0.007983565 0.05797092 0.03517067 0.05439317 0.2349937 0.1929709 6 0.06982487 0.04227336 0.01295374 0.03108153 0.04494103 0.1426896 0.02347555 0.005676566 0.04513956 0.00759357 0.007835522 0.05699521 0.03531258 0.05417864 0.2306361 0.1893926 6 0.07067078 0.04322155 0.01311533 0.01942803 0.04550166 0.1438415 0.0237684 0.005546378 0.04570265 0.007688297 0.007933268 0.0577062 0.03575309 0.05485449 0.2335132 0.1917552 6 0.07060011 0.04316299 0.01309756 0.0194017 0.04544 0.1442739 0.02524166 0.005538863 0.04564073 0.00767788 0.007922519 0.05762801 0.03490174 0.05478017 0.2331968 0.1914954 6 0.07057001 0.04314458 0.01309198 0.01881031 0.04696935 0.1435854 0.0252309 0.005536501 0.04573413 0.007737308 0.007919141 0.05671309 0.03568943 0.05475681 0.2330974 0.1914137 6 0.07074659 0.04308029 0.01307247 0.01936453 0.04689936 0.1439975 0.0251933 0.005528252 0.04566599 0.007725779 0.007907341 0.05662858 0.03563625 0.05467522 0.23275 0.1911285 6 0.07097901 0.04265047 0.01316785 0.01950583 0.04724156 0.1386787 0.02534559 0.005051461 0.04595505 0.007656021 0.007965037 0.05786161 0.03589627 0.05507416 0.2344483 0.1925231 6 0.07091707 0.04259433 0.01315052 0.03155369 0.04677629 0.132261 0.02531223 0.005044811 0.04589456 0.007645944 0.007954553 0.05778545 0.05541735 0.0430478 0.2433602 0.1712843 6 0.07091461 0.04345607 0.0131559 0.01948813 0.0471672 0.1442865 0.02384193 0.005046877 0.04571803 0.007592369 0.00795781 0.05805484 0.05544004 0.04306543 0.2434599 0.1713544 6 0.0720599 0.04335663 0.0131258 0.01944354 0.04705927 0.144585 0.02378737 0.005387362 0.04561342 0.007574996 0.007939601 0.057922 0.05531318 0.04296688 0.2429028 0.1709623 6 0.070434 0.04316155 0.01306674 0.03135267 0.04684752 0.1376138 0.02368034 0.005538346 0.04540818 0.007540912 0.007903877 0.05766138 0.05501424 0.04277355 0.2418098 0.1701931 6 0.07100946 0.04258675 0.0131735 0.0195142 0.04570347 0.1451104 0.02387382 0.005583596 0.04597476 0.007659306 0.007968454 0.05788644 0.05546372 0.04312303 0.2437855 0.1715836 6 0.07089477 0.04293636 0.0131569 0.0194896 0.04564587 0.1442974 0.02535602 0.00557656 0.04591683 0.007649653 0.007958412 0.05781348 0.05539383 0.04306868 0.2434783 0.1713674 6 0.07090255 0.04252263 0.01315367 0.01948481 0.04563466 0.1448919 0.02534979 0.005575189 0.04571025 0.007591077 0.007956457 0.05804497 0.05538021 0.0430581 0.2434184 0.1713253 6 0.07082002 0.04247313 0.01313835 0.01946213 0.04713574 0.144094 0.02532028 0.005757469 0.04565704 0.007582241 0.007947195 0.0579774 0.05536609 0.04300798 0.2431351 0.1711258 6 0.07105354 0.04284591 0.01312918 0.01886377 0.04710284 0.1446223 0.02527117 0.00575345 0.04562518 0.007576948 0.007941648 0.05793693 0.05532745 0.04297796 0.2429654 0.1710064 6 0.07115851 0.04350438 0.01320115 0.01955516 0.04736103 0.1390294 0.02540969 0.005784988 0.04601436 0.007928279 0.00798518 0.05798265 0.05563072 0.04321355 0.2442972 0.1719438 6 0.07178513 0.04386798 0.01331149 0.0197186 0.04734886 0.1338799 0.02412388 0.005833339 0.04645633 0.007739533 0.00805192 0.05849277 0.05609568 0.04357472 0.246339 0.1733809 6 0.07010277 0.04285892 0.01300529 0.03120523 0.04662722 0.1426347 0.02356898 0.005499844 0.04538773 0.007561507 0.007866708 0.05714731 0.03545313 0.05439427 0.2313298 0.1853566 6 0.07212155 0.04329307 0.01313703 0.01946017 0.04709953 0.1447087 0.02380773 0.005555556 0.04565245 0.007581477 0.007946395 0.05797156 0.03581225 0.05494526 0.2336731 0.1872342 6 0.07086951 0.04258468 0.01314754 0.01947574 0.0471372 0.1384647 0.02382676 0.005559998 0.04568895 0.00758754 0.007952749 0.05801792 0.05540478 0.04303804 0.2338599 0.1873839 6 0.07005347 0.04292837 0.01299615 0.03118328 0.04508816 0.1431568 0.02504621 0.005495976 0.04516286 0.007500171 0.007861175 0.05734986 0.03542819 0.05435601 0.2311671 0.1852262 6 0.07094484 0.04349005 0.01316619 0.01950337 0.04567811 0.1443993 0.02537392 0.005050824 0.0458925 0.007907282 0.007964033 0.05782909 0.03589175 0.05506722 0.2341917 0.1876498 6 0.07006873 0.04293772 0.01299898 0.02378166 0.04509799 0.143188 0.02505167 0.004986677 0.04530966 0.007806858 0.007862888 0.05709465 0.05477874 0.04255173 0.2312175 0.1852666 6 0.06997507 0.04196639 0.0129816 0.02459541 0.04657337 0.1429966 0.0249871 0.004980012 0.04523666 0.007609905 0.007852378 0.05711781 0.05470552 0.04249486 0.2309084 0.1850189 6 0.07022647 0.04234718 0.01297636 0.02458548 0.04655455 0.1423174 0.024977 0.005326025 0.04521839 0.007606831 0.007849206 0.05709474 0.05468342 0.04247769 0.2308151 0.1849442 6 0.07063202 0.04236038 0.01310348 0.02397284 0.04701061 0.1443391 0.02374692 0.005553917 0.04566136 0.00768135 0.007926098 0.05765405 0.03572078 0.05480492 0.2330762 0.186756 6 0.07097697 0.04254836 0.01316163 0.02493649 0.04681581 0.1386131 0.02536513 0.005578563 0.04593332 0.007652402 0.007961272 0.05783426 0.0358793 0.05504813 0.2341105 0.1875847 6 0.07114412 0.04359671 0.01319848 0.0195512 0.04731985 0.1327434 0.02543616 0.005594185 0.04606195 0.007673831 0.007983565 0.05799621 0.05561947 0.0432048 0.2347661 0.18811 6 0.07150654 0.0430237 0.01302501 0.01929423 0.0466979 0.1428509 0.02510184 0.005520657 0.04526315 0.007516827 0.007878633 0.05747722 0.05488843 0.04263694 0.2316805 0.1856376 6 0.07024541 0.04304599 0.01303176 0.01930422 0.04672209 0.143549 0.02508363 0.005710755 0.0452866 0.007520721 0.007882714 0.05750699 0.05491687 0.04265903 0.2318005 0.1857337 6 0.07051033 0.04228741 0.0130809 0.01937703 0.04538222 0.137763 0.02517823 0.005732293 0.04545739 0.007549085 0.007912443 0.05772387 0.05507386 0.04281991 0.2329002 0.1912518 6 0.07074855 0.0428478 0.01312976 0.01944941 0.04555173 0.1446286 0.02379455 0.005753704 0.04576553 0.007885404 0.007941998 0.05766909 0.03498755 0.05410997 0.2337701 0.1919662 6 0.07113243 0.0426605 0.01319631 0.01896022 0.04578261 0.1447297 0.02391516 0.005782868 0.0459975 0.007925373 0.007982253 0.0579614 0.03597386 0.0551932 0.2347275 0.1880791 6 0.07084944 0.04249078 0.01314381 0.01947022 0.04715532 0.1447834 0.0253308 0.005558423 0.04580191 0.007704994 0.007950497 0.05783152 0.03583074 0.05497362 0.2337937 0.1873308 6 0.07055224 0.04254363 0.01303656 0.01931133 0.04677052 0.1436019 0.02512409 0.005513065 0.04549683 0.007579683 0.007885618 0.05728468 0.05493709 0.04267474 0.2318859 0.1858021 6 0.06947359 0.04247426 0.01288857 0.03092516 0.0462396 0.1413545 0.02483889 0.005450483 0.04498037 0.007493642 0.007796104 0.0566344 0.05431347 0.04219032 0.2292536 0.183693 6 0.07031436 0.0430691 0.01303875 0.01931459 0.04637875 0.1436261 0.0250971 0.005513994 0.04531092 0.00752476 0.007886948 0.05753787 0.05494636 0.04268194 0.231925 0.1858335 6 0.07038906 0.04313402 0.01305841 0.0193437 0.04681764 0.137526 0.02513493 0.005009475 0.04537921 0.007536101 0.007898835 0.0576246 0.05497914 0.04274627 0.2324997 0.1909229 6 0.0719405 0.0432848 0.01310405 0.0314422 0.0469813 0.1317936 0.02374796 0.005026986 0.04553784 0.007562445 0.007926447 0.05782603 0.03491904 0.05400402 0.2333124 0.1915903 6 0.07067415 0.04238565 0.0131113 0.01942205 0.04700726 0.1437972 0.02376108 0.005029764 0.04570115 0.007874312 0.007930827 0.05758797 0.03574209 0.05483761 0.2334413 0.1916962 6 0.07025725 0.04253513 0.01303395 0.02384564 0.04521932 0.1435732 0.02511907 0.005349663 0.04543156 0.007827862 0.007884043 0.05724826 0.03553125 0.05451413 0.2320643 0.1905654 6 0.07075967 0.04245203 0.01313183 0.0240247 0.04555889 0.1382993 0.0253077 0.005565933 0.04576014 0.007697968 0.007943246 0.05777878 0.03499305 0.05492349 0.2338069 0.1919964 6 0.07022043 0.04211354 0.01302712 0.02468165 0.04519562 0.143498 0.02510591 0.005521553 0.04539527 0.007636588 0.007879911 0.05731808 0.03551263 0.05448556 0.2319427 0.1904655 6 0.07013029 0.04245827 0.0130104 0.02464997 0.04667668 0.1426907 0.02504253 0.005514465 0.04533701 0.007626786 0.007869796 0.05724451 0.03546705 0.05441562 0.2316449 0.190221 6 0.07042737 0.0428859 0.01301348 0.02380819 0.04668773 0.1433477 0.02504846 0.005515771 0.04545993 0.007690917 0.00787166 0.05637305 0.03547545 0.05442851 0.2316998 0.1902661 6 0.07059082 0.0431573 0.01309584 0.02395886 0.04698319 0.1436277 0.02373307 0.005738836 0.04574762 0.007739589 0.007921475 0.0567298 0.0551869 0.04286879 0.2423482 0.170572 6 0.07055138 0.04321429 0.01308271 0.02393484 0.04653509 0.1441103 0.02370927 0.005733083 0.0456579 0.007606516 0.007913534 0.05748747 0.05513158 0.04282581 0.2421053 0.170401 6 0.07094501 0.0434747 0.01316154 0.02407907 0.04718741 0.1386122 0.02385215 0.005767631 0.04593303 0.007652354 0.007961221 0.05783389 0.05546381 0.04308389 0.2435642 0.1714278 6 0.07250796 0.04362622 0.01320742 0.02416299 0.04735187 0.1328332 0.02545337 0.005787733 0.04589704 0.007622096 0.007988969 0.05828215 0.05560651 0.04323405 0.2444131 0.1720253 6 0.0705174 0.04229164 0.01308221 0.02393394 0.046903 0.1434783 0.02521208 0.005532373 0.04546195 0.007549841 0.007913236 0.05772966 0.05507938 0.04282421 0.2420962 0.1703946 6 0.07087487 0.04290905 0.01314853 0.01947721 0.04561684 0.1448354 0.02533989 0.005560418 0.04569241 0.007588113 0.00795335 0.05802231 0.05535859 0.04304129 0.2433234 0.1712584 6 0.07132352 0.04279031 0.01323647 0.01960747 0.04592193 0.1394013 0.02547767 0.005597606 0.04613746 0.007949488 0.008006542 0.05813777 0.05572883 0.04332915 0.2449507 0.1724037 6 0.0708896 0.04251486 0.01315126 0.01948126 0.04562632 0.1448655 0.02531366 0.005561574 0.04584047 0.007898317 0.007955004 0.05776353 0.05542049 0.04305024 0.243374 0.171294 6 0.07084186 0.04288906 0.01314241 0.01946813 0.04715028 0.1441385 0.02532809 0.005041699 0.04586625 0.007641227 0.007949646 0.0577498 0.05538316 0.04302124 0.2432101 0.1711786 6 0.07103032 0.04325306 0.01312489 0.01944219 0.04708744 0.144575 0.02529434 0.005034981 0.04580513 0.007631045 0.007939052 0.05767285 0.05530936 0.04296391 0.242886 0.1709505 6 0.07087442 0.04333069 0.01314845 0.01889145 0.04717195 0.1448344 0.02533973 0.005044017 0.04569212 0.007588066 0.0079533 0.05802194 0.03584338 0.05499301 0.2338762 0.1873969 6 0.07090546 0.04343117 0.01314837 0.01947696 0.04676864 0.1442038 0.02530809 0.005396623 0.04569183 0.007588018 0.00795325 0.05802158 0.03584315 0.05499266 0.2338747 0.1873957 6 0.07024541 0.04304599 0.01303176 0.01930422 0.04672209 0.143549 0.02508363 0.005710755 0.0452866 0.007520721 0.007882714 0.05750699 0.05491687 0.04265903 0.2318005 0.1857337 6 0.07115235 0.04281059 0.01296049 0.03109773 0.04649762 0.1364948 0.02348779 0.005480898 0.04517551 0.007783744 0.007839608 0.05692561 0.05461656 0.04242575 0.2305329 0.184718 6 0.07130503 0.04276401 0.01322833 0.01959542 0.04745855 0.1330436 0.02397319 0.005594166 0.04610911 0.007944603 0.008001622 0.05810204 0.05574527 0.04330252 0.2352971 0.1885354 6 0.0699816 0.04236824 0.01298281 0.01923173 0.04657771 0.1423881 0.02502052 0.005490338 0.04524088 0.007610615 0.00785311 0.05712314 0.05466088 0.04249882 0.2311538 0.1898177 6 0.0700094 0.0420019 0.01299259 0.03117475 0.04621454 0.1431176 0.02503936 0.005494471 0.04527494 0.007616345 0.007859023 0.05716615 0.0354185 0.05434113 0.2311038 0.1851755 6 0.0713421 0.04278624 0.01323521 0.01960561 0.04745153 0.1393881 0.02550694 0.0050773 0.0461204 0.007758572 0.008005781 0.05823366 0.03607989 0.05535589 0.2354194 0.1886334 6 0.07029498 0.04307637 0.01304095 0.01931785 0.04675506 0.1436503 0.02510134 0.005002779 0.04551218 0.00758224 0.007888278 0.05730399 0.05495562 0.04268913 0.2319641 0.1858648 6 0.07060029 0.04309117 0.01304543 0.01932449 0.04677113 0.1430749 0.02510996 0.005004498 0.04552782 0.007584845 0.007890988 0.05732369 0.05497451 0.0427038 0.2320438 0.1859287 6 0.07048075 0.0431902 0.01307542 0.0193689 0.04536318 0.14403 0.02369606 0.005366681 0.04543832 0.007545917 0.007909123 0.05769965 0.05510085 0.04280195 0.2325771 0.186356 6 0.07108765 0.04261471 0.01318215 0.01952701 0.04573348 0.1452057 0.02388949 0.005776661 0.04580924 0.007607515 0.007973686 0.05817066 0.03593525 0.05513397 0.2344756 0.1878772 6 0.07108885 0.0430386 0.01318823 0.01953601 0.04575457 0.144641 0.02390051 0.005577206 0.04583036 0.007611023 0.007977363 0.05819748 0.03595182 0.05515939 0.2345837 0.1879638 6 0.0715552 0.04213536 0.01303387 0.01872683 0.04676088 0.1435723 0.02511892 0.005511929 0.04543128 0.007827813 0.007883994 0.05724791 0.05492578 0.04266595 0.2318381 0.1857639 6 0.07129554 0.04275832 0.01322658 0.01959281 0.04745224 0.1392971 0.0254903 0.005593422 0.04610297 0.007943546 0.008000557 0.05809431 0.03605635 0.05531977 0.2352658 0.1885104 6 0.07172353 0.04342285 0.01330597 0.01971043 0.04773709 0.1338245 0.02564331 0.005626999 0.04636699 0.007800054 0.008048585 0.05854501 0.0362728 0.05565185 0.2366781 0.189642 6 0.06951069 0.04251205 0.01290004 0.03095268 0.04588533 0.1414803 0.0248301 0.004948721 0.04495243 0.007562091 0.00780304 0.05675893 0.05436179 0.04222785 0.2294576 0.1838564 6 0.07030201 0.04298073 0.01304226 0.01931978 0.04675974 0.1436647 0.02510384 0.005003279 0.04551673 0.007582998 0.007889066 0.05730972 0.05496112 0.0426934 0.2319873 0.1858834 6

                • How to reinitialize streams?
                  riza.guntur

                  As for reinitializing, I decided to put two streams into inner loop. It should be recreated for each iteration right?

                   

                  for(int epoch = 0; epoch < num_of_epoch;epoch++) { for(int i = 0; i < (int) yB; i++) { Stream<float4> myu_min(rank[2], streamSizeMinOfVecCluster);//streams of smallest myu in calculated vector reference cluster against fuzzy_number Stream<float4> myu_max_of_min(rank[2], streamSizeMaxOfMin);//biggest of smallest myu myufy(i,fuzzy_number,vec_ref,myu); //4. Finding winner cluster. The next step is finding the miu which is the smallest in each cluster. Then find the biggest miu. The cluster which has the biggest of smallest is the winner. minimum_myu_cluster(myu,myu_min); max_of_min_myu(myu_min,myu_max_of_min); //5. Move the reference vector based on similarity. The following condition applies to the myu_max_of_min: it has miu value of 0 else if the winner cluster is the positioned the same as output else if different. In those condition, th cluster median (altogether) would be shifted nearer or farther, and while the min and max will be stretched out. //move_vector_reference (I haven't made it) }//6. Steps 3 to 5 would be applied to all input training fuzzy number (16 fuzzy vector) in parallel using kernel }//7. Steps 3 to 6 will be iterated 1000 times

                    • Is there anyway to optimize this kernel?  [FIXED ALGORITHM]
                      riza.guntur

                      Oh my god, after asking my senior, he said his CPU code works only in 2 seconds from starts to finish using CLR/CLI C++. In my code, it takes 84 seconds from starts to 3/4 of all progress, while CPU backend performs around 48 seconds.

                      It is bad, so bad. How could GPU code performs extremely bad, at first I thought it would performs 10 times slower on small problem domain, not 40 times. I wonder if a lot of kernel call could destroy performance a lot, or it is because of dynamic branching that cause bad flops.

                        • Is there anyway to optimize this kernel?  [FIXED ALGORITHM]
                          titanius

                          is this after moving the Stream  initializations within the loop?

                           

                          I guess the streams are initializing and deallocating everytime in that loop. Moving them outside and say reinitalizing them to 0 might shave off some time.

                          Is there any dependence between inner iterations of yB? if not moving it into the kernel (by replicating data via multiple streams) should help

                           

                           

                           

                            • Is there anyway to optimize this kernel?  [FIXED ALGORITHM]
                              riza.guntur

                               

                              Originally posted by: titanius is this after moving the Stream  initializations within the loop?


                              yes

                               

                              I guess the streams are initializing and deallocating everytime in that loop. Moving them outside and say reinitalizing them to 0 might shave off some time.


                              That's what I'm asking. How to reinitialize those two streams? Is it by streamRead an empty, zeros array back to the streams I want to reinitialize? I didn't see such public method in Stream class on how to reinitialize except by creating fresh new Stream

                               

                              Is there any dependence between inner iterations of yB? if not moving it into the kernel (by replicating data via multiple streams) should help


                              yes, there is.

                              If there is anyway to spool the iterations to GPU, maybe that would cut the time calling kernels a lot.

                              This program are meant to be the core process, outside of feature extraction. If this part takes a lot, maybe I can speedup the calculations of vector eigen, and leave it the way it is to the CPU.

                              Anyway, after I divided the number of kernel calls by execution times, It took hundreds of microseconds. I wonder why there are people that take 2miliseconds for an empty scatter kernel call. Yes I realize, in this program doesn't exist scatter at all.

                                • Is there anyway to optimize this kernel?  [FIXED ALGORITHM]
                                  riza.guntur

                                  I am revising my code, looks like I can't depend on reduction kernel

                                  If there is more documentation on how partial reduction behaves, now my code should be finish. But right now for the fourth times I revised my code.

                                  I would better doing some gather rather than reduction!

                                  Here is some modifications

                                  kernel float max_func(float a, float b) { if( a > b) return a; return b; } kernel float min_func(float a, float b) { if ( a < b ) return a; return b; } kernel float mid_func(float a, float b) { return ( a + b ) / 2.0f; } kernel void max_min_median(float4 input[][], out float4 output<>) { int2 index = instance().xy; int i0 = 5*index.y; int i1 = ++i0; int i2 = ++i1; int i3 = ++i2; int i4 = ++i3; float mid; float temp0 = input[i0][index.x].x; float temp1 = input[i1][index.x].x; float temp2 = input[i2][index.x].x; float temp3 = input[i3][index.x].x; float temp4 = input[i4][index.x].x; float temp_max = temp0; float temp_min = temp0; temp_max = max_func(temp_max,temp1); temp_max = max_func(temp_max,temp2); temp_max = max_func(temp_max,temp3); temp_max = max_func(temp_max,temp4); temp_min = min_func(temp_min,temp1); temp_min = min_func(temp_min,temp2); temp_min = min_func(temp_min,temp3); temp_min = min_func(temp_min,temp4); mid = mid_func(temp_min,temp_max); output = float4(mid,temp_max,temp_min,input[i0][index.x].w); }

                                  • Is there anyway to optimize this kernel?  [FIXED ALGORITHM]
                                    titanius

                                     

                                    That's what I'm asking. How to reinitialize those two streams? Is it by streamRead an empty, zeros array back to the streams I want to reinitialize? I didn't see such public method in Stream class on how to reinitialize except by creating fresh new Stream

                                     

                                     

                                    well i dont think there is a method to reinitialize a stream to 0. A simple kernel like following should be sufficient. I am pretty sure that running of such a kernel is of lesser computational overhead than creating and destroying streams

                                     

                                    kernel void set_stream_0(out int a<>

                                    {

                                      a=0;

                                    }

                                     

                                    Also about your new code i think there might be overhead in calling for such small size data that is when you calculating mins and max between two data examples. probably something like a=(a>b)?a:b;

                                    Still i think try and see if there is drop or improvement.

                                     

                                      • Is there anyway to optimize this kernel?  [FIXED ALGORITHM]
                                        riza.guntur

                                         

                                        Originally posted by: titanius


                                         

                                         

                                         

                                        That's what I'm asking. How to reinitialize those two streams? Is it by streamRead an empty, zeros array back to the streams I want to reinitialize? I didn't see such public method in Stream class on how to reinitialize except by creating fresh new Stream

                                         

                                         

                                         

                                         

                                         

                                         

                                        well i dont think there is a method to reinitialize a stream to 0. A simple kernel like following should be sufficient. I am pretty sure that running of such a kernel is of lesser computational overhead than creating and destroying streams

                                         

                                         

                                         

                                        kernel void set_stream_0(out int a<>

                                         

                                        {

                                         

                                          a=0;

                                         

                                        }



                                         

                                        Just after walking around I get inspiration exactly the same way about reinialization, but there is no more reduction kernel whatsoever.

                                        Now, I am more confuse about reduction kernel. When I divide median, max, and min into three separate Streams and did max and min separately, it works fine but the code is harder to maintain and there is too much float only (unlike float4 right now) input streams in one kernel. But for vector types just like my previous codes, it is broken. And I didn't see any explanation in the User Guide. I just think: How come such thing possible, which one is compared to what? The value in output streams of the value in same input stream? Or what happen if I compare the input.x with output.y while doing similar thing to input.x and output.z then copy the input.x if condition applies.

                                        As for creating and destroying Stream, it might be the issue. Anyway, it's hard to benchmark kernel call time which happen after I move the Stream creation outside loops. For example using ctime I tried to calculate the time required. But the overhead in calling the timer and print the result itself makes benchmarking impossible. The mean time for 3 kernel calls was about 84/(96000*3) second (200micro seconds) but if I put timer before max_min and after that it took 15miliseconds, which is a way bigger.

                                         

                                         

                                        Also about your new code i think there might be overhead in calling for such small size data that is when you calculating mins and max between two data examples. probably something like a=(a>b)?a:b;

                                         

                                        Still i think try and see if there is drop or improvement.

                                         

                                         

                                         

                                        From all I know, calling such method inside kernel would be inlined by the compiler. So it doesn't really matter. Just to make code easier to maintain.

                                        Thank you.