// File: Luthaf[P]zeopp/voro++/src/common.cc
// Function: voro::voro_print_face_vertices(std::vector<int, std::allocator<int>>&, _IO_FILE*)
void voro_print_face_vertices(std::vector<int> &v,FILE *fp) {
	int j,k=0,l;
	if(v.size()>0) {
		l=v[k++];
		if(l<=1) {
			if(l==1) fprintf(fp,"(%d)",v[k++]);
			else fputs("()",fp);
		} else {
			j=k+l;
			fprintf(fp,"(%d",v[k++]);
			while(k<j) fprintf(fp,",%d",v[k++]);
			fputs(")",fp);
		}
		while((unsigned int) k<v.size()) {
			l=v[k++];
			if(l<=1) {
				if(l==1) fprintf(fp," (%d)",v[k++]);
				else fputs(" ()",fp);
			} else {
				j=k+l;
				fprintf(fp," (%d",v[k++]);
				while(k<j) fprintf(fp,",%d",v[k++]);
				fputs(")",fp);
			}
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x17090
cmpq $0x0, %rax
jbe 0x1bf59
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x1c(%rbp)
cmpl $0x1, -0x1c(%rbp)
jg 0x1bdac
cmpl $0x1, -0x1c(%rbp)
jne 0x1bd97
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rsi
callq 0x16f20
movq -0x28(%rbp), %rdi
movl (%rax), %edx
leaq 0x3c0bf(%rip), %rsi     # 0x57e4d
movb $0x0, %al
callq 0x21a0
jmp 0x1bda7
movq -0x10(%rbp), %rsi
leaq 0x3bdec(%rip), %rdi     # 0x57b8e
callq 0x2140
jmp 0x1be35
movl -0x18(%rbp), %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rsi
callq 0x16f20
movq -0x30(%rbp), %rdi
movl (%rax), %edx
leaq 0x3c072(%rip), %rsi     # 0x57e53
movb $0x0, %al
callq 0x21a0
movl -0x18(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x1be25
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rsi
callq 0x16f20
movq -0x38(%rbp), %rdi
movl (%rax), %edx
leaq 0x3c02c(%rip), %rsi     # 0x57e48
movb $0x0, %al
callq 0x21a0
jmp 0x1bde8
movq -0x10(%rbp), %rsi
leaq 0x3bd5f(%rip), %rdi     # 0x57b8f
callq 0x2140
jmp 0x1be37
movl -0x18(%rbp), %eax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x17090
movq %rax, %rcx
movq -0x40(%rbp), %rax
cmpq %rcx, %rax
jae 0x1bf57
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x1c(%rbp)
cmpl $0x1, -0x1c(%rbp)
jg 0x1bec9
cmpl $0x1, -0x1c(%rbp)
jne 0x1beb4
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rsi
callq 0x16f20
movq -0x48(%rbp), %rdi
movl (%rax), %edx
leaq 0x3bfa1(%rip), %rsi     # 0x57e4c
movb $0x0, %al
callq 0x21a0
jmp 0x1bec4
movq -0x10(%rbp), %rsi
leaq 0x3bcce(%rip), %rdi     # 0x57b8d
callq 0x2140
jmp 0x1bf52
movl -0x18(%rbp), %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rsi
callq 0x16f20
movq -0x50(%rbp), %rdi
movl (%rax), %edx
leaq 0x3bf54(%rip), %rsi     # 0x57e52
movb $0x0, %al
callq 0x21a0
movl -0x18(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x1bf42
movq -0x10(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rsi
callq 0x16f20
movq -0x58(%rbp), %rdi
movl (%rax), %edx
leaq 0x3bf0f(%rip), %rsi     # 0x57e48
movb $0x0, %al
callq 0x21a0
jmp 0x1bf05
movq -0x10(%rbp), %rsi
leaq 0x3bc42(%rip), %rdi     # 0x57b8f
callq 0x2140
jmp 0x1be37
jmp 0x1bf59
addq $0x60, %rsp
popq %rbp
retq
nop