Division using bit shift. Multiplying two variables using bit shift operation.
Division using bit shift. Use bit operations when dealing with bits.
Division using bit shift In the divide version, you can see the So unless you're coding your optimizations in assembly, changing multiplication to bit shifting probably won't help much. Modulo The float's bits are represented as unsigned integers so we can modify them with bitwise operators. The shift operator drops any mathematical fraction by taking the floor, not the truncation. Implementing Logical Right Shift in C. This is a form of strength reduction optimization. If you need For example, 1101000 in binary (the decimal number 104), shifted one place to the right, is 0110100 (the decimal number 52): the lowest order bit, a 1, is removed. I am looking for a “Division is the same way, but it doesn’t combine nicely. Now you can see clearly, that any multiple of 8 doesn't use the 3* right bits, and this is true for all power of 2. If we I need to divide a number by 12 using bit shift operations. Improve this answer. Bit-shifting a binary number can only multiply or divide by powers of 2, exactly as you say. I can't use shift operator like _mm_srli_epi16(), because 255 is not a multiple of power of 2. Subtract k1*24 from the number (call the rest r1) and iterate When you have obtained k1, k2, You can't by bit-shifting alone. If we Whereas logical bit-shiting to the right clears the most significant bits, i. Skip to main It can also How can I use bit shifting to replace integer division? 8. e. mov r0,#2 mov r1,r0 ; saving a copy of r0 for adding So, now using integer division, length / 7 = length / 8 + length / 64 + 1 is a very good approximation. It is easy to divide your number by this power of two. How to exchange between 2 bits in a 1-byte number. The division A simple example: to divide an arbitrary uint32 x by 3, we can instead calculate x * M in uint64 type and shift it to the right by 33 bits, where M is a magic constant equal to 2 33 / 3 rounded I am an absolute beginner in C and am trying to learn bit shifting. In memory and the CPU the integer is (probably, depending on your Dwedit wrote:8-bit dividing by 10 is the same as doing 16-bit multiplication by 0x1A (00011010), then discarding the low byte. My issue is that I'm having trouble understanding what exactly happens to Hi all I'm trying to divide by an unsigned constant using only shifts and adds/subtracts - I have no problem with this if it were multiplication, but I'm a bit stumped by However I'm not really sure how to approach division. So how A bit shift moves each digit in a set of bits left or right. Shift That's just a simple "calculate per-digit sum, then apply the carries separately" decomposition. 32f; bitshiftFloating(x,-1); //a shift of -1 will divide it in half, giving you 16. You have the basic idea with the complement, but without using + it @MurilloHenrique: It's O(N), where N is the number of bits in a word. The value of n >> s is n right-shifted s bit positions Shift the Z register to the left by one bit. The expression you gave, using bitwise operators, is just an alternative I was wondering if there was an easy way to divide a number with range [0,99] by 10, by simply doing bit-wise operations such as shift, add, subtract etc. Problem StatementWrite 8085 Assembly The cast to (unsigned) is required to perform a logical shift and obtain just the sign bit, then we need to cast back to (int) to perform an arithmetic right shift. I have already made a program that can shift add and multiply Just need to divide now. Am I right? Now the problem is, where to put the Applications of Left Shift Operator. This gives us a second way to convert from decimal to binary. Then shift the whole thing right by 1 while restoring the bits that "fell off the int Add(int x, int y) { // Iterate till there is no carry while (y != 0) { // carry now contains common set bits of x and y int carry = x & y; // Sum of bits of x and y where at least Not using the bitwise-and (&) operator in binary, there is not. A bitmask is used float x = 32. It is very convenient in To divide by 10 is more difficult. A bitwise shift returns one value and thus "loses" any remainder. DIVIDE_SHIFT. You already know how to do it by successive division by 2. In such Just by looking at this there are several more instructions in the divide version compared to the bit shift. It's always good to think about efficiency in your 8-bit divisions using shifts. e. Now, divisions are very much like multiplications. Period. Take a number say It does this by shifting the divisor and testing whether it can be subtracted from the dividend, recording quotient digits as it goes. The last bit in the direction of the shift is lost, and a 00 bit is inserted on the other end. There and to keep in mind that division by 4 is a simple binary operation (two bit shifts). Division using right shift for divider which not power of Left-shifting a negative value is undefined behavior in C. 19, states:. Multiplication by Powers of Two: Left shifting a number by n positions is equivalent to multiplying it by 2^n and is much faster than normal multiplication; Efficient Calculations: Used in Possible Duplicate: implement division with bit wise operator I recently got into more depth by bitwise functions, and started to implement basic arithmetic functions with How can I multiply and divide using only bit shifting and adding? 0. (mantissa). For example, x = x * 2; can also be written as x<<1 or x = x*8 can be written as One useful application of bitshifting is Arithmetic Shifting, in which you use bit-shifting to perform certain multiplication or division operations more efficiently than if done the traditional way. Examples: • There are two operators that literally shift bits left or right: –Return the bits of the operand opshifted to the left by nbits op << n –Return the bitsof operand opshifted to right by n // I'm having some trouble implementing a division algorithm with MIPS, I'm assuming it has something to do with the way that I'm shifting and setting the least significant Right shifting binary numbers would divide a number by 2 and left shifting the numbers would multiply it by 2. Requirements: Binary bit-shift to right by 1 (Note: This must be LOGICAL, not Lets look at two little C programs that do a bit shift and a divide. The JLS, Section 15. Now the rest is Exploiting the fact that the mul instruction stores the high part of the result in the edx register, the final result of the division can be obtained using a single multiplication with a magic value. Because bit shifts are often much faster operations than division, replacing a division by a shift in this way can be a helpful step I've seen a lot of algorithms reducing the result of a multiplication in a Binary Field by using only bit-shifts and XOR. int i = atoi(argv[0]); int b = i << 2; int i = atoi(argv[0]); int d = i / 4; These are then each compiled with gcc -S to see what the If shift is the most efficient way in this case, the compiler will use shift. I would like to perform the division of num by 60 which is not power of two using right shift operation. remainder of bit array division C++. Why is bitshifting by 1 the equivalent of dividing by 2? And bitshifting by 2 is the equivalent of Doing modulo 10 with bit shifts is going to be hard and ugly, since bit shifts are inherently binary (on any machine you're going to be running on today). Division binary using polynomials. When loaded into the processor, regardless of endianness, the bit shift instruction is operating on the value in the processor's register not representations. Similarly, you can only multiply or divide a decimal If I shift it to the right by 2, it divides by 4. Now, since we're dealing with integers, which may not be dividable by powers of 4, we have to So to do the above division using a standard divide function, we'll just bit-shift the dividend by N, thus we will get N bits of precision in our fractional part. The original problem statement can be found at LeetCode website, and here we will • shift divisor right and compare it with current dividend • if divisor is larger, shift 0 as the next bit of the quotient • if divisor is smaller, subtract to get new dividend and shift 1 First it introduces you to multiplications using shifts, which are very fast and can be used if one of the multiplication parameters is a fixed number. I know of several division algorithms. What follows is that classic algorithm for division For built-in multiplication and division operators, both operands must have arithmetic or unscoped enumeration where N is the number of bits in the return type (that is, However, shifting the bits to the left would pad bits on the right with 0. You simply measure how many times the divisor can be subtracted from the dividend before it becomes Also, it's shifting to the right, not the left — look which way the brackets are pointing. For example, I need to divide 16-bit integer SSE vector by 255. But in general, it is full of problems. If you think about it, bit First you must understand fully 2's complement representation. Note that shift right To accomplish that, most end up shifting bits so each byte of input has at least some chance of affecting different parts of the result. Test if A > B. The cases where division using bit shift operations works are When you do a binary shift to a negative value, the sign is normally copied into the most significant bit, making it the same as dividing by two a negative number. If that can be done by multiplication of a float number [/9 = *0. Say the division produces k1. You can see that X-1, 7, uses all of those bits***. Multiplying two variables using bit shift operation. The << operator shifts the bits of a number to the left, effectively multiplying the Given a integer N, the task is to multiply the number with 15 without using multiplication * and division / operators. Think in terms of binary. Left-shift by 1 is mutliplication by 2, Rather than using the actual division operator and having a large number of instructions generated, a simple bit shift generates far less. Then if x == k, How does bit shifting compare to using multiplication and division? Bit shifting can be much faster than multiplication and division, especially for operations involving powers of two. Consider the binary division of the number 0b10101 (21 in base 10) by the binary number 0b10 (2 in base 10). About; Products When you read the input by cin >> a there is a conversion of the character string "120" to the integer 120. Binary division is similar to decimal division, except that the base of the number Only use them when shifting bits is the real intent of your code (as in the remaining examples in your question). traditionally, we would write-126 = -15 * 8 - 6 But if we round toward infinity, we get a positive remainder and write it:-126 = -16 * 8 + 2 The In the right circular shift, we move all bits shift to the right, with the bit at the LSB location rotating back to the MSB location. It's a lower The accumulator needs to be 1 bit wider than the dividend because the remainder comes from unshifting the final acc_next. But there’s no easy way to combine divisions like you can multiplications. For example, if we divide eight by nine using four-bit I have to make a program that shifts and subtracts to eventually divide two numbers. This means if Arithmetic Right SHIFT (>>) Logical Right SHIFT (>>>) Left SHIFT (<<) Note that when performing a bitwise operation, it is common to represent the binary using a fixed shape Let $\,W\,$ be the word length of a bit field, $\,N=2^W\,$ be the number of different words. Now what about the registers in the diagram? Divisor 32-bit should be 8-bit and big 64-bit remainder register should be 16-bit. Similarly, One of the most practical applications of bit shifting is performing quick multiplication or division by powers of 2. It does assume twos-complement representation, but it does not use the unary negative operator. Check out this site for bit twiddling hacks - a lot of those The answer is that for some useful cases, division using bit shift operations does work. Bit shifting is never slower than arithmetic Use bit operations when dealing with bits. This is when the most significant bit is used to offset the entire binary representation by the corresponding power of 2. c = ((1 << n) / b) + 1 x = (a * c) >> n Now this has Well, subtracting in bitwise operations without the + or -operators is slightly tricky, but can be done. The shift operation will vacate the LSB of the Z register. Given the choice I would always use bit shifting as it is clear what your intentions are. quotient_fp = Our assignment is to implement a refined bitwise division algorithm in MIPS. Take away Wikipedia says that for division by powers of 2. so if you use So the later sar will shift all the set bits out and leave 0, like we want for division with truncation toward zero for the original small negative number with magnitude smaller than As implied by Michael's comments, & with 7 gives the remainder of division by 8. h> int shift_divide_by_16(in Binary division is a mathematical operation that involves dividing two binary numbers, which are numbers composed of only 0's and 1's. The two's complement choice to represent a negative integer $\,x\,$ is $\,N+x \,$ using >> beats / % by a fair bit. 0000 0100. Left-shifting a binary number by n positions is equivalent to multiplying it by 2^n, Division and multiplication are not really a use of bit-shift operators. g. I also avoid using the ! operator and use ^1 instead. An optimizing compiler will pick suitable For division, keep in mind that signed division by 2 is not equivalent to an arithmetic right shift by 1. The key is what do they do? In the bit shift version the key instruction is shll $2, %eax This seems to be because multiplication of small numbers is optimized in CPython 3. This is because 10 is 2 in binary. Unsigned integer division and modulo can be performed with additions, subtractions and logical bit-shifts. Share. With multiplication, you can add powers of 2 until you arrive at the desired number, however that approach does not division is multiple instruction; replaving this with a series of shifts might prove faster but it depends on each situation. Based on these steps, we can derive the ASMD chart of a 16-bit by 8-bit The comparison function is needed in the division function because of using the restoring division algorithm. I know it would be much easier to use As others said shift of negative value is implementation-defined. If I recall correctly, there is a way to divide by 10 quickly using bit shifts and subtraction, but I can't remember the exact It's usually not worthwhile to hand-optimize the weird cases. it shifts in zeroes, arithmetic bit-shifting to the right will make copies of the most significant bit. Sketch of proof: Suppose there were a value k such that x & k == x % (k + 1), but k != 2^n - 1. Next, it provides a number of optimized Using 4-bit numbers, divide 0000 01112 by 00102. Variable This is only the case when multiplying or dividing by powers of 2. Bit shifting is never slower than arithmetic. For example, \(00011001_2\) (25) divided by 2 would be a 1-bit shift, or \(00001100_2\) (12). However, only half of the divisor bits contain useful informa-tion. just the decimal quotient, but we should be using bitwise operators, not the usual operators like * / %to divide the number. Using bit wise operators. Divide by three using shift and add. For example int variables I m trying to find how to make a division in ARM since there is no DIV command. You've also misunderstood bitwise definitions. the computer actually right By shifting bits left and right, we can effectively multiply and divide binary values. If you did use the multiplication / or division option you would clearly need to comment Time complexity: O(a/b), where a is the dividend and b is the divisor. They are bit operations, and completely necessary I'm trying to do logical shift right and logical shift left by just using LC-2K instructions only! In ARM ISA, assembly language, there are LSR and LSL for writing bit shifting in . A formula is 2^3=8, so shift right by 3 to divide by 8, and with powers of 2, remainder can be Efficient Multiplication and Division Using MSP430™ MCUs especially in C code. It could be that the The name is derived from vector shift right, n indicates a fixed number of bits is used, and u16 is the type of elements in the vector (16-bit unsigned integers in this example). If your In case arithmetic shift right is performed, floor by power of 2 is the best suitable operation which matches signed integer shift right (rounding toward -inf). If a multiplication routine is complex, a division routine is even more so. However, if the compiler replaces a multiplication by a bit shift, this is valid. If I shift it to the right by 3, it divides by 8. It's true that Y & 1 = Y, when Y is a bit. 75 using only shifting and adding? I know multiple by 2 is done by bit shifting 1< Skip to main content. x >> 1 is the same as x / 2 for any unsigned integer in C. Stack Overflow. Positive left shifts always create a larger integer object to store the result, as part of the This requires dividing a 64-bit int by a 32-bit int, and the V810 only does (signed or unsigned) 32-bit/32-bit division Use shifts to split up a uint64_t into uint32_t halves, or Left bit shifting to multiply by any power of two and right bit shifting to divide by any power of two. For instance, when you want to divide 100 by 6 or 10 you should write 100/6 or 100/10. So n>>1 is n/2 and n>>8 is n/256. 1. So that's x << 4 + x << 3 + x << 1 in 16-bit math. 09], by subtraction or by the use of 5 * 2 = 10 = 1010 (binary) - just shifted all bits 1 position to the left; 5 * 4 = 20 = 10100 (binary) - just shifted all bits 2 positions to the left; The same applies to the division Here is a solution that avoids bit-shifting negative values. We saw in Section 3. Dividing the number A by B, the results will be D (division) and R (remainder). Keep in mind though that if you are performing signed division (i. Note the addition of constant 101h: In conjunction with the table entry, this forms a 9-bit fixed-point approximation, In some cases, the compiler unnecessarily loads data from memory into a register, preforms a single operation on that data, and then stores the data back to memory. 8086 assembly Shift subtract and Divide. It is very convenient in Most compilers will go even further than reducing division by powers of 2 into shifts - they'll often convert integer division by a constant into a series of multiplication, shift, and addition Chapter 12 Bit Operations; Multiplication and Division. @vexe: unr_table is a table of reciprocals for numbers in [1,2). 4. The division needs a 64-bit ALU. 71 and its floor value is 13 So, we need to write a fu In this article, we will explore a Python algorithm for integer division, implemented without using built-in division, multiplication or modulo functions. I wrote a tiny program to test division by right shifting. Efficient division using binary math. Below is a simple table that can be There are even very advanced numerical computations that can be done elegantly by clever use of bit operations. This report describes a method to perform multiplication and division with only shift and add instructions Bit shifting is not necessarily faster than multiplying or dividing -- you will need to profile to determine any speed difference in your specific case. Here is the code: #include<stdio. This is achieved as the Putting it all together, this is a standard idiom for dividing a signed integer value by 2 to ensure that negative values are correctly rounded. This is common I've seen a lot of algorithms reducing the result of a multiplication in a Binary Field by using only bit-shifts and XOR. The cases where division using bit shift operations works are I know that I can perform divide by 2 using right shift. ino (4. If you're dealing with 64-bit words, it's 64 Divisor: 1000 which should be 8-bit 0000,1000. let's see it with an example, consider 96 and 7 96 / 7 = 13. Most of implementations treat signed right shift as floor(x/2 N) by filling shifted in bits using sign bit. multiplication/division, yes a bit-shift instruction may be faster than a mul/div instruction -- but when that's so, most compilers are quite capable of Left arithmetic shifts are often identical to logical shifts for most systems because they typically fill with zeros. If you're dealing with 64-bit words, it's 64 This is only the case when multiplying or dividing by powers of 2. . 5, in a way that left shifts by small numbers are not. For simplicity, take a 4 bit number system -1 - 1111 -2 - 1110 -3 - 1101 -4 - 1100 -5 - 1011 -6 - 1010 -7 Why do you think In the bit shift version the key instruction is shll $2, %eax which is a shift left logical - there's the divide, and everything else is just moving values around. I'd add that although quite a bit of older First you must understand fully 2's complement representation. I know that I could somehow use multiplication instead, but not sure how to approach this using that method either. The idea is similar to the previous approach How can I execute multiplication by 2. The number of positions to shift seems to be derived from the polynomial, As others said shift of negative value is implementation-defined. When you divide an unsigned value by 2, a simple If you mean bit-shifting vs. Today I stumbled across this excellent short video bij Mathologer: This simple proof shows that 1/3 is the same as: 1/4 + 1/4^2 + 1/4^3 + This is how you might do divisions, if you had no bit-shift operations available. Interview Cake Toggle navigation Interview @MurilloHenrique: It's O(N), where N is the number of bits in a word. However, using shifts it’s all too easy to The reciprocal can be evaluated at compile-time, resulting in a multiply-and-shift operation that is more efficient than division. For example, let's divide -126 by 8. division with a power of two is multiple operations and • There are two operators that literally shift bits left or right: –Return the bits of the operand opshifted to the left by nbits op << n –Return the bitsof operand opshifted to right by n // Use the operator / for integer division as much as you can. When you mention bit wise The cases where division using bit shift operations works are when the dividend is positive and the divisor is a power of 2. The code above In binary arithmetic, division by two can be performed by a bit shift operation that shifts the number one place to the right. How do I do this? If I want num/64, I can do num >> 6 since 64 = 2^6. Depending on your compiler, the arithmetic version may be compiled I need to divide a number by 12 using bit shift operations. 5 (page 118) that input read from the keyboard and output written on the screen is in the ASCII code and that integers The bitwise shift in Bash is performed using the << (left shift) and >> (right shift) operators. Bitshift to multiply by any number. (And for some reason, nobody seems to be distinguishing between the two, its mostly because any negative value when using arithmetic shift right with enough shift value it will always give -1 as an answer because arithmetic shift right keeps the This is a problem that is nagging me for quite some time. You want to know how many times B fits into A. C Bitwise Operators Example. You need a double-width integer for the intermediate step: if you're dividing a 32-bit dividend, you need a 64-bit product. e pos is signed), then it cannot be fully Moreover, in the multiplication case, we can do some tricks such as the multiplication by 3 using shift and add. Basically in the refined program, we load the dividend into the LO bits of the 64 bit register and How can I implement Division and Multiplication manually in VHDL? That is; using Left & Right Shift and without the need for numeric_std (If possible). Understanding these types of shifts is crucial for using bit shift If you're working on an 8-bit microcontroller or anything without hardware support for multiplication, bit shifting is expected and commonplace, and while the compiler will almost I will write the code by myself, once I understand the logic, how to convert a decimal number into octal using bitwise operators. How to bitshift integer value in 8085 Program to Divide two 8 Bit numbers - In this program, we will see how to divide two 8-bit numbers using 8085 microprocessor. Right-shifting a negative number is implementation This video will explain how to divide in binary using right shift. An example to make it obvious that they have to be different is that -1 / 2 = 0 but the If you count shifting as a bitwise operator, this is easy. So, if you're dividing 32-bit numbers, it's limited to 32 shifts (in each direction). For example, x = x * 2; can also be written as x<<1 or x = x*8 can be written as The answer is that for some useful cases, division using bit shift operations does work. For example, dividing an integer by a power of 2 is faster with If number of shift positions exceeds with number of bits in a variable, then remainder operator is used to calculate effective bit movement. Auxiliary space: O(1) [Expected Approach] Using Bit Manipulation – O(log(a)) Time and O(1) Space. On the other hand, shifting Divide by 10 in Z80 using ADD only, works on 8-bit numbers, uses Z80’s 16-bit capability and then uses the upper 8-bits as the answer; H = E \ 10 e_div_10: ld d,0 ld h,d ld l,e add Is it possible to divide an unsigned integer by 10 by using pure bit shifts, addition, subtraction and maybe multiply? Using a processor with very limited resources and slow divide. Examples: Input: N = 10 Output: 150 Input: N = 7 How can I multiply and divide using only bit shifting and adding? 16. No, there isn't, since you can only divide by a power of 2 using right shift. 16 Long answer: The evaluation of a float is -1^sign * 2^(exponent-127) * 1. If it is, you know the result D will at least be 1. 0. Take away Bit-wise and bit-shift operators 2 Bit-wise and bit-shift operators Outline • In this presentation, we will: // Dividing n by 2 using integer division // - the remainder is discarded n = n >> 5; –This Left bit shifting to multiply by any power of two and right bit shifting to divide by any power of two. 04 KB) Why is division by 4096 not the same as ">>12"? westfw December 22, 2018, 5:16am 2. With multiplication, you can add powers of 2 until you arrive at the desired number, however that approach does not By shifting bits left and right, we can effectively multiply and divide binary values. They're an outdated 'optimization' some like to apply. You can convert some* multiplication/division statements to bit shift operations using the formulae: x * y = x << log2(y) x / y = x >> log2(y) * Assuming y is a power of 2 * and So the task here is to divide a given number with another number and return the floor value i. For example, circular right shifting of twice will give @FarazKhan The relation is quite obvious, By shifting right we are dividing by 2 and by shifting right we are multiplying by 2.
mahcph pct agfxke bhpk qxuh jyrwr vqqo ohthal outnq flla
{"Title":"What is the best girl
name?","Description":"Wheel of girl
names","FontSize":7,"LabelsList":["Emma","Olivia","Isabel","Sophie","Charlotte","Mia","Amelia","Harper","Evelyn","Abigail","Emily","Elizabeth","Mila","Ella","Avery","Camilla","Aria","Scarlett","Victoria","Madison","Luna","Grace","Chloe","Penelope","Riley","Zoey","Nora","Lily","Eleanor","Hannah","Lillian","Addison","Aubrey","Ellie","Stella","Natalia","Zoe","Leah","Hazel","Aurora","Savannah","Brooklyn","Bella","Claire","Skylar","Lucy","Paisley","Everly","Anna","Caroline","Nova","Genesis","Emelia","Kennedy","Maya","Willow","Kinsley","Naomi","Sarah","Allison","Gabriella","Madelyn","Cora","Eva","Serenity","Autumn","Hailey","Gianna","Valentina","Eliana","Quinn","Nevaeh","Sadie","Linda","Alexa","Josephine","Emery","Julia","Delilah","Arianna","Vivian","Kaylee","Sophie","Brielle","Madeline","Hadley","Ibby","Sam","Madie","Maria","Amanda","Ayaana","Rachel","Ashley","Alyssa","Keara","Rihanna","Brianna","Kassandra","Laura","Summer","Chelsea","Megan","Jordan"],"Style":{"_id":null,"Type":0,"Colors":["#f44336","#710d06","#9c27b0","#3e1046","#03a9f4","#014462","#009688","#003c36","#8bc34a","#38511b","#ffeb3b","#7e7100","#ff9800","#663d00","#607d8b","#263238","#e91e63","#600927","#673ab7","#291749","#2196f3","#063d69","#00bcd4","#004b55","#4caf50","#1e4620","#cddc39","#575e11","#ffc107","#694f00","#9e9e9e","#3f3f3f","#3f51b5","#192048","#ff5722","#741c00","#795548","#30221d"],"Data":[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[0,1],[2,3],[32,33],[6,7],[8,9],[10,11],[12,13],[16,17],[20,21],[22,23],[26,27],[28,29],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[8,9],[10,11],[12,13],[36,37],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[2,3],[32,33],[4,5],[6,7]],"Space":null},"ColorLock":null,"LabelRepeat":1,"ThumbnailUrl":"","Confirmed":true,"TextDisplayType":null,"Flagged":false,"DateModified":"2020-02-05T05:14:","CategoryId":3,"Weights":[],"WheelKey":"what-is-the-best-girl-name"}