#include <iostream> using namespace std; double real,imag; class Complex{ private: double real; double imag; public: Complex(){ real=0; imag=0; } Complex(double r){ real=r; imag=0; } Complex(double r, double i){ real=r; imag=i; } Complex(Complex &obj){ real = obj.real; imag = obj.imag; } const Complex operator +(const Complex &T)const{ Complex Sum; Sum.real = real + T.real; Sum.imag = imag + T.imag; return Sum; } const Complex operator *(const Complex &T)const{ Complex multi; multi.real = real * T.real; multi.imag = imag * T.imag; return multi; } friend ostream& operator <<(ostream & os , const Complex & c); friend istream& operator >>(istream & is , const Complex & c); }; ostream& operator <<(ostream & os , const Complex & c){ os<<c.real << "+"<< c.imag <<"i"; return os; } istream& operator >>(istream & is , const Complex & c){ cout << "Real part"; is >> c.real; cout << "imag part"; is >> c.imag; return is; } int main() { Complex n1(3,2), n2(0,0); Complex n3, n4; cout << "Enter n3"; cin >> n3; cout << "Enter n4"; cin >> n4; cout << n1+n2+n3+n4 <<'\n'; cout << n1*n2*n3*n4 << '\n'; return 0; }
Standard input is empty
Enter n3Real partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal partReal par